From f9195d71c8cc054cb90cf7eecdaece2ceb5e9b4f Mon Sep 17 00:00:00 2001 From: Manuel Raimann Date: Thu, 12 Feb 2026 23:35:29 +0100 Subject: [PATCH] Update assets to build 6284 --- exceptions.txt | 701 + res/abilities.vdata | 4560 +- res/ability_property_icons.css | 1 + res/accolades.vdata | 62 +- res/builds/6284/v2/abilities.vdata | 294863 ++++++++++++++ res/builds/6284/v2/ability_icons.css | 1196 + res/builds/6284/v2/ability_property_icons.css | 837 + res/builds/6284/v2/accolades.vdata | 289 + res/builds/6284/v2/generic_data.json | 1022 + res/builds/6284/v2/generic_data.vdata | 1452 + res/builds/6284/v2/heroes.vdata | 76496 ++++ res/builds/6284/v2/loot_tables.json | 1039 + res/builds/6284/v2/loot_tables.vdata | 1448 + res/builds/6284/v2/misc.vdata | 4086 + res/builds/6284/v2/misc_entities.json | 4114 + res/builds/6284/v2/npc_units.json | 6487 + res/builds/6284/v2/npc_units.vdata | 6159 + res/builds/6284/v2/raw_accolades.json | 297 + res/builds/6284/v2/raw_generic_data.json | 1210 + res/builds/6284/v2/raw_heroes.json | 56168 +++ res/builds/6284/v2/raw_items.json | 300300 +++++++++++++++ res/builds/6284/v2/raw_loot_tables.json | 1083 + res/citadel_base_styles.css | 346 +- res/citadel_popup_roster_select.css | 585 - res/heroes.vdata | 17 +- .../citadel_attributes_brazilian.json | 4 + .../citadel_attributes_czech.json | 1 + .../citadel_attributes_english.json | 1 + .../citadel_attributes_french.json | 1 + .../citadel_attributes_german.json | 3 +- .../citadel_attributes_indonesian.json | 3 +- .../citadel_attributes_italian.json | 131 +- .../citadel_attributes_japanese.json | 1 + .../citadel_attributes_latam.json | 1 + .../citadel_attributes_polish.json | 1 + .../citadel_attributes_russian.json | 13 +- .../citadel_attributes_schinese.json | 1 + .../citadel_attributes_spanish.json | 1 + res/localization/citadel_attributes_thai.json | 1 + .../citadel_attributes_turkish.json | 1 + .../citadel_attributes_ukrainian.json | 1 + res/localization/citadel_gc_indonesian.json | 2 + .../citadel_heroes_brazilian.json | 76 +- res/localization/citadel_heroes_czech.json | 84 +- res/localization/citadel_heroes_english.json | 89 +- res/localization/citadel_heroes_french.json | 94 +- res/localization/citadel_heroes_german.json | 111 +- .../citadel_heroes_indonesian.json | 91 +- res/localization/citadel_heroes_italian.json | 249 +- res/localization/citadel_heroes_japanese.json | 20 +- res/localization/citadel_heroes_koreana.json | 54 +- res/localization/citadel_heroes_latam.json | 88 +- res/localization/citadel_heroes_polish.json | 88 +- res/localization/citadel_heroes_russian.json | 90 +- res/localization/citadel_heroes_schinese.json | 90 +- res/localization/citadel_heroes_spanish.json | 88 +- res/localization/citadel_heroes_thai.json | 95 +- res/localization/citadel_heroes_turkish.json | 85 +- .../citadel_heroes_ukrainian.json | 92 +- res/localization/citadel_main_brazilian.json | 100 +- res/localization/citadel_main_czech.json | 94 +- res/localization/citadel_main_english.json | 108 +- res/localization/citadel_main_french.json | 99 +- res/localization/citadel_main_german.json | 102 +- res/localization/citadel_main_indonesian.json | 100 +- res/localization/citadel_main_italian.json | 114 +- res/localization/citadel_main_japanese.json | 79 +- res/localization/citadel_main_koreana.json | 83 +- res/localization/citadel_main_latam.json | 116 +- res/localization/citadel_main_polish.json | 98 +- res/localization/citadel_main_russian.json | 94 +- res/localization/citadel_main_schinese.json | 92 +- res/localization/citadel_main_spanish.json | 100 +- res/localization/citadel_main_thai.json | 96 +- res/localization/citadel_main_turkish.json | 98 +- res/localization/citadel_main_ukrainian.json | 96 +- res/localization/citadel_mods_english.json | 39 - res/localization/citadel_mods_french.json | 2 +- res/localization/citadel_mods_german.json | 4 +- res/localization/citadel_mods_italian.json | 20 +- res/raw_accolades.json | 62 +- res/raw_heroes.json | 8 +- res/raw_items.json | 4552 +- res/steam.inf | 10 +- 84 files changed, 771086 insertions(+), 1849 deletions(-) create mode 100644 res/builds/6284/v2/abilities.vdata create mode 100644 res/builds/6284/v2/ability_icons.css create mode 100644 res/builds/6284/v2/ability_property_icons.css create mode 100644 res/builds/6284/v2/accolades.vdata create mode 100644 res/builds/6284/v2/generic_data.json create mode 100644 res/builds/6284/v2/generic_data.vdata create mode 100644 res/builds/6284/v2/heroes.vdata create mode 100644 res/builds/6284/v2/loot_tables.json create mode 100644 res/builds/6284/v2/loot_tables.vdata create mode 100644 res/builds/6284/v2/misc.vdata create mode 100644 res/builds/6284/v2/misc_entities.json create mode 100644 res/builds/6284/v2/npc_units.json create mode 100644 res/builds/6284/v2/npc_units.vdata create mode 100644 res/builds/6284/v2/raw_accolades.json create mode 100644 res/builds/6284/v2/raw_generic_data.json create mode 100644 res/builds/6284/v2/raw_heroes.json create mode 100644 res/builds/6284/v2/raw_items.json create mode 100644 res/builds/6284/v2/raw_loot_tables.json diff --git a/exceptions.txt b/exceptions.txt index 697c5545..20310f28 100644 --- a/exceptions.txt +++ b/exceptions.txt @@ -16009,3 +16009,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 e81c837f..e6b902f6 100644 --- a/res/abilities.vdata +++ b/res/abilities.vdata @@ -56,6 +56,7 @@ 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/fencer.vdata_inc", resource_name:"scripts/abilities/necro.vdata_inc", resource_name:"scripts/abilities/werewolf.vdata_inc", resource_name:"scripts/abilities/unicorn.vdata_inc", @@ -37950,10 +37951,10 @@ _class = "modifier_citadel_uppercutted" _my_subclass_name = "modifier_citadel_uppercutted" m_sLocalizationName = "modifier_citadel_enemy_uppercutted" - m_strStunSound = soundevent:"Ability.Bebop.Uppercut.Impact" + m_strStunSound = soundevent:"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_sStartSound = soundevent:"Bebop.Uppercut.Travel" m_strParticleEffect = resource_name:"particles/abilities/bebop/bebop_uppercut_debuff.vpcf" m_bIsHidden = true m_NoExplodeModifier = subclass: @@ -38004,7 +38005,7 @@ "ClipSizeBonus", ] } - m_strCastSound = soundevent:"Ability.Bebop.Uppercut.Cast" + m_strCastSound = soundevent:"Bebop.Uppercut.Cast" m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/bebop_uppercut.webm" m_UppercutAttackData = { @@ -38159,7 +38160,7 @@ } 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_strHitHeroSound = soundevent:"Bebop.Uppercut.Hit" } m_AbilityTooltipDetails = { @@ -38519,7 +38520,7 @@ 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_strCastSound = soundevent:"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" @@ -38596,7 +38597,7 @@ m_strParticleStatusEffect = resource_name:"" m_strSmallIconCssClass = "enhanced_move_speed" m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" - m_sStartSound = soundevent:"Kali.A3.SpeedBurst.Cast" + m_sStartSound = soundevent:"" m_vecAutoRegisterModifierValueFromAbilityPropertyName = [ "MovementSpeedBonus", @@ -38610,9 +38611,9 @@ _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_strExplodeSound = soundevent:"Bebop.StickyBomb.Explode" + m_strTickTockSound = soundevent:"Bebop.StickyBomb.Loop" + m_strTickTockFastSound = soundevent:"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" @@ -38742,8 +38743,8 @@ }, ] } - m_strSelectedSound = soundevent:"Ability.Bebop.StickyBomb.Select" - m_strUnselectedSound = soundevent:"Ability.Bebop.StickyBomb.Deselect" + m_strSelectedSound = soundevent:"Bebop.StickyBomb.Select" + m_strUnselectedSound = soundevent:"Bebop.StickyBomb.Deselect" m_strAltCastButtonLocToken = "#AbilityButtonHint_AltCastStickyBomb" } citadel_ability_bebop_laser_beam = @@ -39026,16 +39027,16 @@ 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_strCastDelaySound = soundevent:"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_strLaserStartSound = soundevent:"Bebop.HyperBeam.Fire" + m_strLaserEndSound = soundevent:"Bebop.HyperBeam.End" + m_strLaserHitSound = soundevent:"Bebop.HyperBeam.Hit" m_strLaserLoopSound = soundevent:"" m_flCancelCooldown = 3.000000 m_vecAbilityUpgrades = @@ -39140,7 +39141,7 @@ }, ] } - m_strChannelLoopSound = soundevent:"Ability.Bebop.HyperBeam.Loop" + m_strChannelLoopSound = soundevent:"Bebop.HyperBeam.Loop" m_cameraSequenceChannelStart = { m_vecDistanceOperations = @@ -39438,7 +39439,7 @@ m_eAttachmentSourceType = "EAttachmentSource_Custom" m_strCustomAttachmentSource = "hook" m_flVerticalAimBias = 0.000000 - m_strBulletLoopingSound = soundevent:"Ability.Bebop.Hook.Proj.Lp" + m_strBulletLoopingSound = soundevent:"Bebop.Hook.Proj.Lp" m_strShootSound = soundevent:"" m_flMaxLagCompensation = 0.120000 m_bDontPassThroughPortals = false @@ -39467,11 +39468,10 @@ 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_strHookSuccessSound = soundevent:"Bebop.Hook.Player" + m_strHookAllySound = soundevent:"Bebop.Hook.Player" m_HookOutParticle = resource_name:"particles/abilities/bebop/bebop_hook.vpcf" - m_strHookMissSound = soundevent:"" - m_strHookImpactGeoSound = soundevent:"Ability.Bebop.Hook.ImpactGeo" + m_strHookImpactGeoSound = soundevent:"" m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/bebop_hook.webm" m_strAbilityImage = panorama:"file://{images}/hud/abilities/bebop/bebop_hook.psd" m_projectileInfo = @@ -39487,7 +39487,7 @@ { _class = "modifier_intrinsic_base" _my_subclass_name = "modifier_intrinsic_base" - m_sStartSound = soundevent:"Ability.Bebop.Hook.Shoot" + m_sStartSound = soundevent:"Bebop.Hook.Cast" } m_flTriggerRadius = 33.000000 m_nBehaviors = "PBF_DisableTriggerProjectileImpactBehavior | PBF_ValidateTargetLineOfSight" @@ -39619,9 +39619,9 @@ 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_strRetractSound = soundevent:"" m_HookRetrieveParticle = resource_name:"particles/abilities/bebop/bebop_hook_retrieve.vpcf" - m_strRetractSoundEnd = soundevent:"Ability.Bebop.Hook.RetractEnd" + m_strRetractSoundEnd = soundevent:"" m_cameraSequenceCreated = { m_vecDistanceOperations = @@ -39640,8 +39640,8 @@ ] } m_flTossUpSpeed = 0.000000 - m_strApproachingWhooshSound = soundevent:"Ability.Bebop.Hook.TargetApproaching" - m_sAmbientLoopingSound = soundevent:"Ability.Bebop.Hook.Proj.Lp" + m_strApproachingWhooshSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Bebop.Hook.Retracting.Lp" m_strSmallIconCssClass = "tether_proc" m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" m_flReturnSpeed = 2000.000000 @@ -39715,6 +39715,7 @@ m_strParamName = "" } m_LinkEffect = resource_name:"particles/abilities/bebop/bebop_hook_retrieve_chain.vpcf" + m_sExpiredSound = soundevent:"Bebop.Hook.RetractEnd" } m_BulletAmpModifier = subclass: { @@ -39755,12 +39756,13 @@ } m_strCastDelaySound = soundevent:"" m_PrecastHookParticle = resource_name:"particles/abilities/bebop/bebop_hook_precast.vpcf" - m_strCastSound = soundevent:"Ability.Bebop.Hook.Shoot" + m_strCastSound = soundevent:"Bebop.Hook.Cast" m_HookRetrieveParticle = resource_name:"particles/abilities/bebop/bebop_hook_retrieve.vpcf" m_HookServerImpactParticle = resource_name:"" m_strAG2CastingAction = "bebop_hook" m_strAG2ChannelingAction = "" m_strAG2CastCompletedAction = "" + m_strHookNPCSound = soundevent:"Bebop.Hook.NPC" } ability_bebop_stickybomb2 = { @@ -40144,7 +40146,7 @@ m_HitTargetSound = soundevent:"Ability.Bebop.StickyBomb.Select" m_DetonateSound = soundevent:"Ability.Bebop.StickyBomb.Explode" } - m_strCastSound = soundevent:"Ability.Bebop.StickyBomb.Cast" + m_strCastSound = soundevent:"Bebop.StickyBomb.Cast" m_LoopingBombSound = soundevent:"Ability.Bebop.StickyBomb.Loop" m_LoopingBombStuckSound = soundevent:"" } @@ -54476,7 +54478,7 @@ _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_nEnabledStateMask = "MODIFIER_STATE_ALLOW_DASH_WHEN_CHANNELING | MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE | 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" @@ -75733,7 +75735,7 @@ 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_nEnabledStateMask = "MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE" m_bIsHidden = true m_FriendlyAuraModifier = subclass: { @@ -84060,7 +84062,6 @@ 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" @@ -102384,20 +102385,20 @@ 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_strCastSound = soundevent:"Pocket.Cloak.Cast" + m_strCasterLoopingSound = soundevent:"Pocket.Cloak.Caster.Lp" + m_strHitConfirmationSound = soundevent:"" + m_strProjectileExpireSound = soundevent:"Pocket.Cloak.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_strImpactSound = soundevent:"Pocket.Cloak.Hit" 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_LoopingSound = soundevent:"Pocket.Cloak.Proj.Lp" m_nBehaviors = "PBF_DisableTouchOnHit" m_warningParticle = resource_name:"particles/abilities/demoman/demoman_grenade_warning.vpcf" m_bHideWarningParticle = true @@ -102452,9 +102453,9 @@ _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_sStartSound = soundevent:"Pocket.Cloak.Buff.Start" + m_sAmbientLoopingSound = soundevent:"Pocket.Cloak.Buff.Lp" + m_sExpiredSound = soundevent:"Pocket.Cloak.Buff.End" m_vecAutoRegisterModifierValueFromAbilityPropertyName = [ "WeaponDamageBonus", @@ -102496,7 +102497,8 @@ { 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_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_synth.vcss" }, ] } @@ -102515,7 +102517,7 @@ }, ] } - m_strTimerSound = soundevent:"Synth.A1.Plasma.Flux.Timer" + m_strTimerSound = soundevent:"Pocket.Cloak.Timer" } synth_plasma_flux_trigger = { @@ -102686,7 +102688,7 @@ } 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" + m_strCastSound = soundevent:"Pocket.Cloak.Arrive" } synth_pulse = { @@ -102908,7 +102910,7 @@ 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_strExpireSound = soundevent:"Pocket.Satchel.Explode" m_vecAbilityUpgrades = [ @@ -102960,7 +102962,7 @@ _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_sAmbientLoopingSound = soundevent:"Pocket.Satchel.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" } @@ -103029,10 +103031,23 @@ ] } m_bEndCastStartSequenceOnCastComplete = false - m_strCastDelaySound = soundevent:"Pocket.Pulse.Cast" + m_strCastDelaySound = soundevent:"Pocket.Satchel.Cast" m_strAG2CastingAction = "satchel_cast" m_strAG2ChannelingAction = "satchel_channeling" m_strAG2CastCompletedAction = "satchel_completed" + 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_synth.vcss" + }, + ] + } } synth_grasp = { @@ -103890,7 +103905,7 @@ m_bHitOnceAcrossAllBullets = true m_eAttachmentSourceType = "EAttachmentSource_Custom" m_strCustomAttachmentSource = "attach_suitcase_fx" - m_strBulletImpactSound = soundevent:"Synth.Barrage.Proj.Impact" + m_strBulletImpactSound = soundevent:"Pocket.Barrage.Proj.Impact" } m_bitsChannelEnabledStateMask = "MODIFIER_STATE_SHOOTING_DISABLED" m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" @@ -103921,7 +103936,7 @@ 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_strProjectileLaunchSound = soundevent:"Pocket.Barrage.Fire" m_projectileInfo = { } @@ -104010,7 +104025,8 @@ { m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" - m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_synth.vcss" m_strContext = "channel" }, ] @@ -104054,7 +104070,7 @@ } m_ChannelParticle = resource_name:"particles/abilities/pocket/pocket_barrage_channel_cast.vpcf" m_strChannelSound = soundevent:"" - m_strCastDelaySound = soundevent:"Synth.Barrage.Start" + m_strCastDelaySound = soundevent:"Pocket.Barrage.Start" m_strAG2CastingAction = "barrage_cast" m_strAG2ChannelingAction = "barrage_channeling" m_strAG2CastCompletedAction = "barrage_completed" @@ -104605,10 +104621,24 @@ 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_strCastDelaySound = soundevent:"Pocket.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_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + 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_synth.vcss" + }, + ] + } m_vecAbilityUpgrades = [ @@ -104672,13 +104702,15 @@ m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" m_bIsHidden = false - m_sAmbientLoopingSound = soundevent:"Synth.Affliction.Debuff_Lp" + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Pocket.Affliction.Debuff.Lp" m_vecAutoRegisterModifierValueFromAbilityPropertyName = [ "HealAmpReceivePenaltyPercent", "HealAmpRegenPenaltyPercent", ] m_strScreenParticleEffect = resource_name:"particles/abilities/pocket/pocket_affliction_dot_screen_effect.vpcf" + m_strHitSound = soundevent:"Pocket.Affliction.Debuff.Start" } m_AbilityTooltipDetails = { @@ -112834,7 +112866,6 @@ m_AutoProjectileModifier = subclass: { } - m_HitSound = soundevent:"Viscous.GooBall.Proj.Hit" m_LoopingSound = soundevent:"Viscous.GooBall.Proj.Lp" } m_vecAbilityUpgrades = @@ -112893,14 +112924,12 @@ 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_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"" } 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 = { @@ -112981,10 +113010,12 @@ m_strParticleEffect = resource_name:"particles/abilities/viscous/viscous_slow_debuff.vpcf" } m_flAuraRadius = -1.000000 + m_sStartSound = soundevent:"Viscous.GooBall.Impact" } m_flMinRestitution = 1.500000 m_flMaxRestitution = 4.000000 m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viscous_goo_grenade.webm" + m_GrenadeHitSound = soundevent:"Viscous.GooBall.Hit" } viscous_restorative_goo = { @@ -113313,7 +113344,7 @@ _class = "modifier_restorative_goo" _my_subclass_name = "modifier_restorative_goo" m_sLocalizationName = "modifier_restorative_goo" - m_sAmbientLoopingSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Viscous.Cube.Dur.Target.Lp" m_flDistanceCameraOffset = 450.000000 m_flDistanceCameraOffsetLerpTime = 0.500000 m_flDistanceCameraOffsetBias = 0.750000 @@ -113321,8 +113352,8 @@ 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_NonTargetLoopingSound = soundevent:"" + m_TargetLoopingSound = soundevent:"" m_BreakoutProgressBarModifier = subclass: { _my_subclass_name = "breakoutProgress" @@ -113727,7 +113758,6 @@ ] }, ] - m_strChannelSound = soundevent:"" m_AutoChannelModifier = { } @@ -113736,10 +113766,9 @@ _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_sAmbientLoopingSound = soundevent:"" m_TargetDamageFx = resource_name:"particles/abilities/viscous/viscous_puddle_target_impact.vpcf" } - m_strCastSound = soundevent:"Viscous.StickyMess.Cast" m_AbilityTooltipDetails = { m_vecAbilityInfoSections = @@ -114106,7 +114135,7 @@ }, ] } - m_BallJumpSound = soundevent:"Ability.Astro.BouncePad.Solo" + m_BallJumpSound = soundevent:"" m_ExplodeFX = resource_name:"particles/abilities/viscous/viscous_bowling_explode.vpcf" m_cameraSequenceCastStart = { @@ -114250,8 +114279,9 @@ }, ] } + m_sExpiredSound = soundevent:"Viscous.GooBowlingBall.End" } - m_ExitBallSound = soundevent:"Viscous.GooBowlingBall.End" + m_ExitBallSound = soundevent:"" m_flDefaultBallSpeed = 450.000000 m_flFastBallSpeed = 800.000000 m_flElasticity = 0.650000 @@ -114600,7 +114630,6 @@ 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 = @@ -114671,11 +114700,9 @@ ] }, ] - m_PunchSound = soundevent:"Viscous.Telepunch.Erupt" + m_PunchSound = soundevent:"Viscous.Telepunch.Hit" 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: { @@ -114703,6 +114730,7 @@ } m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viscous_telepunch.webm" m_strAG2CastCompletedAction = "puddle_punch_complete" + m_PunchSelfSound = soundevent:"Viscous.Telepunch.Hit.Self" } citadel_weapon_warden_set = { @@ -117262,6 +117290,7 @@ m_sAmbientLoopingSound = soundevent:"Warden.RiotProtocol.Lp" m_bIsHidden = true m_strParticleEffect = resource_name:"particles/abilities/warden/warden_riot_protocol_buff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE | MODIFIER_STATE_SINCLAIR_TAX_KEEP_MODEL_SWAP" m_vecAutoRegisterModifierValueFromAbilityPropertyName = [ "BonusMoveSpeed", @@ -139266,6 +139295,7 @@ _class = "modifier_citadel_copyult" m_bIsHidden = true _my_subclass_name = "copyult_modifier" + m_nEnabledStateMask = "MODIFIER_STATE_NON_ULT_SIGNATURE_ABILITIES_DISABLED" m_strParticleEffect = resource_name:"particles/abilities/magician/magician_ultimate_copied_active.vpcf" m_sStartSound = soundevent:"Magician.CopyUlt.Copied.Activate" } @@ -139279,6 +139309,13 @@ m_sExpiredSound = soundevent:"Magician.CopyUlt.Copied.Expire" m_strHudMessageText = "" } + m_InformTargetUltCopiedModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "copyult_informtargetultcopied" + m_strHudMessageText = "#ability_magician_inform_target_ultcopied" + m_bIsHidden = true + } m_vecAbilityUpgrades = [ @@ -149728,9 +149765,10 @@ { 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_vampirebat.vcss" m_strContext = "recast" - m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" - m_bReverseProgress = true + m_bReverseProgress = false }, ] } @@ -150499,8 +150537,11 @@ [ { - m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_UNIT_TARGET" - m_strContext = "lockon" + 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_vampirebat.vcss" + m_strContext = "channel" + m_bReverseProgress = true }, ] } @@ -150553,7 +150594,6 @@ 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 = [ @@ -176944,7 +176984,7 @@ _class = "modifier_base" _my_subclass_name = "track_enemy" m_bIsHidden = true - m_nEnabledStateMask = "MODIFIER_STATE_ULTING" + m_nEnabledStateMask = "MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE" m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" } m_ImposterModifier = subclass: @@ -183560,9 +183600,9 @@ 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_sStartSound = soundevent:"Pocket.Cloak.Buff.Start" + m_sAmbientLoopingSound = soundevent:"Pocket.Cloak.Buff.Lp" + m_sExpiredSound = soundevent:"Pocket.Cloak.Buff.End" m_vecAutoRegisterModifierValueFromAbilityPropertyName = [ "BonusFireRate", @@ -184623,7 +184663,7 @@ { m_strParamName = "darkness_active" } - m_nEnabledStateMask = "MODIFIER_STATE_ULTING" + m_nEnabledStateMask = "MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE" } m_TargetModifier = subclass: { @@ -266682,7 +266722,7 @@ m_strParamName = "" m_nPriority = 0 } - m_nEnabledStateMask = "MODIFIER_STATE_AMMO_CHANGES_DISABLED | MODIFIER_STATE_ULTING" + m_nEnabledStateMask = "MODIFIER_STATE_AMMO_CHANGES_DISABLED | MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE" m_strParticleEffectConfig = "preview" m_WeaponBuffParticle = resource_name:"particles/abilities/priest/priest_crossbow_buff.vpcf" m_BlessedLoopSound = soundevent:"Priest.Witching.Hour.Blessed.Lp" @@ -271171,8 +271211,8 @@ 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_ShieldParticle = resource_name:"particles/abilities/familiar/familiar_naptime_channel_unstoppable.vpcf" + m_PlayerShieldParticle = resource_name:"particles/abilities/familiar/familiar_naptime_channel_unstoppable.vpcf" m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unstoppable.vpcf" m_nStatusEffectPriority = 25 m_bIsHiddenOverhead = true @@ -271264,20 +271304,6 @@ "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: @@ -271379,7 +271405,6 @@ 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" @@ -273030,9 +273055,9 @@ ] } } - citadel_weapon_necro_set = + citadel_weapon_fencer_set = { - _class = "citadel_ability_necro_primaryweapon" + _class = "citadel_ability_fencer_primaryweapon" m_mapAbilityProperties = { AbilityCooldown = @@ -273070,14 +273095,13 @@ m_subclassScaleFunction = subclass: { _class = "scale_function_single_stat" - _my_subclass_name = "rangesf" - m_eSpecificStatScaleType = "EWeaponFalloffMaxRange" - m_flStatScale = 1.000000 + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" } } AbilityUnitTargetLimit = { - m_strValue = "5" + m_strValue = "1" m_bCanSetTokenOverride = true } AbilityCastDelay = @@ -273161,56 +273185,4331 @@ m_bCanSetTokenOverride = true m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" } - MaxRange = + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fencer" + } + m_WeaponInfo = + { + m_flBulletSpeed = 5000.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_strValue = "20m" + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 } - TargetingConeAngleDuringSplitshot = + m_HorizontalRecoil = { - m_strValue = "40" + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 } - TargetingConeAngle = + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 1000.000000 + m_flDamageFalloffEndRange = 1000.000000 + m_flRange = 1000.000000 + m_flBulletLifetime = 1 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 1.000000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.380000 + m_reloadDuration = 2.500000 + m_iClipSize = 15 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 10.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/fencer/fencer_firing.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = { - m_strValue = "7" + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/weapon_fx/fencer/fencer_impact_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/weapon_fx/fencer/fencer_impact_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/weapon_fx/fencer/fencer_impact_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/weapon_fx/fencer/fencer_impact_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } } - RicochetRange = + 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/fencer/fencer_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Fencer.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 = 17.000000 + m_iAmmoConsumedPerShot = 1 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.000000, + ] + m_bHitOnceAcrossAllBullets = true + m_strShootSound = soundevent:"Fencer.Wpn.Fire" + m_BulletSpeedCurve = { - m_strValue = "13m" + 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, + ] } - HitsToHeadshot = + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "attach_sword_fx" + } + 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_strSwipeTracerParticleLeft = resource_name:"particles/weapon_fx/fencer/fencer_tracer_left.vpcf" + m_strSwipeTracerParticleRight = resource_name:"particles/weapon_fx/fencer/fencer_tracer_right.vpcf" + m_strSwipeTracerParticleRightMove = resource_name:"particles/weapon_fx/fencer/fencer_tracer_right_move.vpcf" + m_vecSlashInfos = + [ + { - m_strValue = "-1" + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + ] + } + citadel_weapon_fencer_alt = + { + _class = "citadel_ability_fencer_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" + } } - BreakableConeRange = + AbilityDuration = { - m_strValue = "15m" + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } } - BreakableConeAngle = + AbilityCastRange = { - m_strValue = "4" + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } } - FakeCritDamageVsNPC = + AbilityUnitTargetLimit = { m_strValue = "1" + m_bCanSetTokenOverride = true } - TetherMinimumDuration = + AbilityCastDelay = { - m_strValue = "0.2" + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true } - TargetingConeOuterAngle = + AbilityChannelTime = { - m_strValue = "5" + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_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 Necro" + folder_name = "Hero Fencer" } m_WeaponInfo = { - m_flBulletSpeed = 25000.000000 - m_Spread = 0.200000 + m_flBulletSpeed = 20000.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 = 1000.000000 + m_flDamageFalloffEndRange = 1000.000000 + m_flRange = 1000.000000 + m_flBulletLifetime = 1.000000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 1.000000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.800000 + m_reloadDuration = 2.500000 + m_iClipSize = 15 + m_iBurstShotCount = 3 + 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/fencer/fencer_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + 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.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_flBulletDamage = 14.000000 + m_iAmmoConsumedPerShot = 1 + m_flIntraBurstCycleTime = 0.250000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.000000, + ] + m_bHitOnceAcrossAllBullets = true + m_strShootSound = soundevent:"Fencer.Wpn.Fire" + 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_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 + m_vecSlashInfos = + [ + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + ] + } + ability_melee_fencer = + { + _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 Fencer" + } + 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_fencer_throwblade = + { + _class = "ability_fencer_throwblade" + 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.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" + } + SigilRadius = + { + m_strValue = "6.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SigilRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + SigilHeight = + { + m_strValue = "15m" + } + Damage = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 1.300000 + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + } + JumpVelocityHidden = + { + m_strValue = "10.5m" + m_bIsHidden = true + } + SlowDuration = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "fencer_sigil_slow_duration_sf" + } + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TraceToGroundDistance = + { + m_strValue = "1000" + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strCSSClass = "fire_rate" + } + ResetsAirLimit = + { + m_strValue = "0" + } + StaminaToRestore = + { + m_strValue = "0" + } + FallSpeedMax = + { + m_strValue = "1" + } + AirSpeedMax = + { + m_strValue = "70" + } + AirDrag = + { + m_strValue = "2.0" + } + BonusFireRate = + { + m_strValue = "0" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusBulletSpeedPercent = + { + m_strValue = "0" + m_eDisplayType = "EBulletSpeedIncrease" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDuration = + { + m_strValue = "0" + 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 = "Hero Fencer" + } + 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_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/fencer/fencer_sigil.psd" + m_sExpiredSound = soundevent:"Fencer.Sigil.AOE.End" + m_strAG2CastingAction = "sigil_casting" + m_strAG2ChannelingAction = "sigil_channeling" + m_strAG2CastCompletedAction = "sigil_completed" + m_MarkParticle = resource_name:"particles/abilities/fencer/fencer_sigil.vpcf" + m_ExplodeParticle = resource_name:"particles/abilities/fencer/fencer_sigil_explode.vpcf" + m_flForwardPlacementDistance = 300.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BonusBulletSpeedPercent" + m_strBonus = "50" + }, + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaToRestore" + m_strBonus = "2" + }, + + { + m_strPropertyName = "ResetsAirLimit" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_throwblade_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "FireRateSlow" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowDuration", + "SigilRadius", + ] + }, + ] + } + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + m_bRequiresAbilityUpgrade = true + }, + + { + m_strImportantProperty = "BonusBulletSpeedPercent" + m_bRequiresAbilityUpgrade = true + }, + ] + m_strPropertiesTitleLocString = "SigilBuff_label" + }, + ] + m_strAbilityPropertyUpgradeRequired = "" + m_vecBasicProperties = + [ + "BuffDuration", + ] + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_fencer_sigil_buff" + m_sLocalizationName = "modifier_fencer_sigil_buff" + m_strHudMessageText = "" + m_bIsHidden = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BonusBulletSpeedPercent", + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "fencer_sigil_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "FireRateSlow", + ] + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/fencer/fencer_sigil_debuff.vpcf" + } + m_strCastSound = soundevent:"Fencer.Sigil.Cast" + m_sStartSound = soundevent:"Fencer.Sigil.AOE.Warning" + m_strCastDelaySound = soundevent:"Fencer.Sigil.Cast.Delay" + m_strHitSound = soundevent:"Fencer.Sigil.Hit" + m_MarkLingerParticle = resource_name:"particles/abilities/fencer/fencer_sigil_linger.vpcf" + m_LaunchTrailParticle = resource_name:"particles/abilities/fencer/fencer_sigil_trail.vpcf" + } + ability_fencer_riposte = + { + _class = "ability_fencer_riposte" + 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 = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.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", + ] + } + m_strLocTokenOverride = "RiposteChannelTime" + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_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 = "2400" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + SideMoveSpeed = + { + m_strValue = "-100" + } + TurnRateMax = + { + m_strValue = "10" + } + DashRadius = + { + m_strValue = "2.2m" + } + CounterattackAntiMashDelay = + { + m_strValue = "0.2s" + } + ParryWindow = + { + m_strValue = "0.3s" + } + DamageThreshold = + { + m_strValue = "60" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamageThreshold_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 4 + } + } + SlashConeAngle = + { + m_strValue = "90" + } + SlashRadius = + { + m_strValue = "6m" + } + SlashHalfWidth = + { + m_strValue = "1m" + } + SlowDuration = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "riposte_slow_duration_sf" + } + } + SlowPercent = + { + m_strValue = "40" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AbilityLifestealPercentHero = + { + m_strValue = "50" + 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" + } + AbilityLifestealDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "AbilityLifesteal_duration_sf" + } + } + 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" + } + } + DampingFactor = + { + m_strValue = "0.5" + } + LiftHeight = + { + m_strValue = "240" + } + MoveSpeedMax = + { + m_strValue = "4m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "slow" + m_eDisplayType = "EMaxMoveSpeed" + } + BulletResistReduction = + { + m_strValue = "-15" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResistReductionDuration = + { + m_strValue = "3.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletResistReductionDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fencer" + } + 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_mapDependentAbilities = + { + ability_fencer_riposte_attack = null + } + 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" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAG2SourceName = "citadel_ability_fencer_riposte" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/fencer/fencer_riposte.psd" + m_strAvoidDamage = soundevent:"" + m_strSlashSound = soundevent:"Yamato.A1.PowerSlash.Cast.Max" + m_strDashStartSound = soundevent:"Shiv.Ability.ShivDash.Start_Clone" + m_strStartParry = soundevent:"Fencer.Riposte.Success" + 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_fencer.vcss" + }, + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-7" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResistReduction" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "1.2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_riposte_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ParryWindow" + }, + ] + }, + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_fencer_riposte_on_parry" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StunDuration" + }, + + { + m_strImportantProperty = "BulletResistReduction" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BulletResistReductionDuration", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "AbilityChannelTime", + ] + } + m_AutoChannelModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "riposte_cast_modifier" + m_strParticleEffect = resource_name:"particles/abilities/fencer/fencer_riposte.vpcf" + m_bIsHidden = true + } + m_SlashEffect = resource_name:"particles/npc/tier1boss/tier1boss_melee_staff_swing.vpcf" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "riposte_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_fencer_riposte_ability_lifesteal" + m_sLocalizationName = "modifier_fencer_riposte_ability_lifesteal" + m_strHudMessageText = "" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Infuser.Mod.Lp" + m_sExpiredSound = soundevent:"Mods.Armor.Infuser.Mod.End" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AbilityLifestealPercentHero", + ] + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "infuser_active" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_tech/infuser.psd" + m_strParticleEffect = resource_name:"" + } + m_strChannelSound = soundevent:"Fencer.Riposte.Cast" + m_DashLineEffect = resource_name:"" + m_flDashAnimDelay = 0.400000 + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + ] + } + m_cameraSequenceChannelStart = + { + m_vecFOVOperations = + [ + ] + } + } + ability_fencer_riposte_attack = + { + _class = "ability_fencer_riposte_attack" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "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" + } + 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" + } + } + DashAngleThreshold = + { + m_strValue = "89" + } + DashSpeed = + { + m_strValue = "3400" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strLocTokenOverride = "LungeDistance" + m_strValue = "12.0m" + 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" + } + SlashRadius = + { + m_strLocTokenOverride = "StrikeRange" + m_strValue = "1.5m" + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + SlashCollisionRadius = + { + m_strValue = "0.5m" + } + SlashLength = + { + m_strValue = "4m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlashLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fencer" + } + 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_MOVEMENT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_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/fencer/fencer_riposte_attack.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH | DFLAG_LIGHT_MELEE" + m_flCollisionDistance = 100 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_strCastSound = soundevent:"" + m_SlashSwingEffect = resource_name:"particles/abilities/fencer/fencer_lunge_strike.vpcf" + m_strSlashStart = soundevent:"Fencer.Lunge.Cast" + m_strSlashImpactSound = soundevent:"Calico.LeapingSlash.Impact" + m_strDashStart = soundevent:"Fencer.Riposte.Counterattack.Cast" + m_strStunImpactSound = soundevent:"Fencer.Riposte.Counterattack.Impact" + 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/fencer/fencer_lunge_strike_target.vpcf" + m_DashSwingEffect = resource_name:"" + m_DashLineEffect = resource_name:"particles/abilities/fencer/fencer_lunge_dash.vpcf" + 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_fencer.vcss" + }, + ] + } + m_vecLongEffectOffset = + [ + 0.000000, + 20.000000, + -70.000000, + ] + m_vecPlayerLeftOffset = 0.000000 + m_strAG2SourceName = "citadel_ability_fencer_riposte" + m_StackProcParticle = resource_name:"" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_riposte_attack_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StunDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DashRange", + ] + }, + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_fencer_riposte_attack_debuff" + _my_subclass_name = "modifier_fencer_riposte_attack_debuff" + m_bIsHidden = true + m_strSmallIconCssClass = "bullet_armor_reduction" + m_sLocalizationName = "modifier_bullet_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + } + m_cameraSequenceSlash = + { + m_vecFOVOperations = + [ + ] + m_nPriority = 3 + m_vecHorizOffsetOperations = + [ + ] + m_vecDistanceOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flLagSpringStrength = 10.000000 + m_flLagMinDuration = 0.100000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 50.000000 + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + }, + ] + } + 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_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + } + m_RiposteDashParticle = resource_name:"particles/abilities/fencer/fencer_riposte_dash.vpcf" + } + ability_fencer_lunge = + { + _class = "ability_fencer_lunge" + 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 = "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.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" + } + DashAngleThreshold = + { + m_strValue = "89" + } + DashSpeed = + { + m_strValue = "1100" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + AttackingDashSpeed = + { + m_strValue = "2200" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strLocTokenOverride = "LungeDistance" + m_strValue = "5.0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AttackDashRange = + { + m_strValue = "3.0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AttackDashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DashRadius = + { + m_strValue = "2.0m" + } + HoldDurationMin = + { + m_strValue = "0.25" + } + PerfectHoldTimeStart = + { + m_strValue = "0.525" + } + PerfectWindowDuration = + { + m_strValue = "0.25" + } + HoldDurationMax = + { + m_strValue = "1.1" + } + BaseDamage = + { + m_strValue = "30" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BaseDamage_scale_function" + m_flStatScale = 0.700000 + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + m_strLocTokenOverride = "FencerLungeBaseDamage" + } + MaxDamageBeforePerfect = + { + m_strValue = "45" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "MaxDamageBeforePerfect_scale_function" + m_flStatScale = 1.100000 + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + } + PerfectDamage = + { + m_strValue = "75" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "PerfectDamage_scale_function" + m_flStatScale = 1.650000 + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + } + PctTravelDistanceToDamageIn = + { + m_strValue = "80" + } + HealFixedHealth = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealFixedHealth_scale_function" + m_flStatScale = 0.000000 + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + } + } + MaxProcBleedDamagePercent = + { + m_strValue = "50" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + } + SlashRadius = + { + m_strValue = "1.75m" + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + SlashLength = + { + m_strLocTokenOverride = "StrikeRange" + m_strValue = "13m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlashLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + SlashCollisionRadius = + { + m_strValue = "5" + } + MaxStacks = + { + m_strValue = "2" + } + MaxStabs = + { + m_strValue = "3" + } + RecastTime = + { + m_strValue = "5" + } + ParryCooldownReduction = + { + m_strValue = "5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fencer" + } + 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_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_SlashSwingEffect = resource_name:"particles/abilities/fencer/fencer_lunge_strike.vpcf" + m_strSlashStart = soundevent:"Fencer.Lunge.Cast" + m_strSlashImpactSound = soundevent:"Fencer.Lunge.HitConfirm" + m_strDashStart = soundevent:"Fencer.Lunge.Cast.Delay" + m_GlintParticle = resource_name:"particles/abilities/fencer/fencer_lunge_lensflare.vpcf" + 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/fencer/fencer_lunge_strike_target.vpcf" + m_DashSwingEffect = resource_name:"" + m_PerfectImpactParticle = resource_name:"particles/abilities/fencer/fencer_lunge_impact_perfect.vpcf" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/fencer/fencer_lungingstab.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealFixedHealth" + m_strBonus = "35" + }, + + { + m_strPropertyName = "HealFixedHealth" + m_strBonus = 0.750000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "DashSpeed" + m_strBonus = "550" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BaseDamage" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BaseDamage" + m_eUpgradeType = "EMultiplyScale" + m_strBonus = "1.15" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "MaxDamageBeforePerfect" + m_strBonus = "45" + }, + + { + m_strPropertyName = "MaxDamageBeforePerfect" + m_eUpgradeType = "EMultiplyScale" + m_strBonus = "1.15" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "PerfectDamage" + m_strBonus = "75" + }, + + { + m_strBonus = "1.15" + m_strPropertyName = "PerfectDamage" + m_eUpgradeType = "EMultiplyScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "AttackDashRange" + m_strBonus = "3.0m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_lunge_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BaseDamage" + }, + + { + m_strImportantProperty = "MaxDamageBeforePerfect" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxStabs", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_fencer_lunge_on_hold_threshold" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "PerfectDamage" + }, + + { + m_strImportantProperty = "HealFixedHealth" + }, + ] + }, + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "SlashLength", + ] + } + m_cameraSequenceCastComplete = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.050000 + m_flLagTime = 0.150000 + m_flLagMaxSpeed = 10.000000 + m_flLagSpringStrength = 11.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + }, + ] + } + m_cameraSequencePreRelease = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 100.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_cameraSequenceSlash = + { + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_bSpringToDefault = true + m_flSpringTarget = 0.000000 + m_bLerpEndAtDefault = false + m_flLerpEnd = -10.000000 + m_flLerpBias = 0.886000 + m_flLerpDuration = 0.300000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 8.000000 + m_bValuesAreRelative = false + }, + ] + m_nPriority = 3 + m_vecHorizOffsetOperations = + [ + ] + m_vecDistanceOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flLagSpringStrength = 10.000000 + m_flLagMinDuration = 0.100000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 50.000000 + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + m_bApproachDefault = false + m_flSpringMinSpeed = 50.000000 + m_flMaintainDuration = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flLerpDuration = 1.000000 + m_flLerpGain = 0.500000 + m_bApproachDefault = true + m_flApproachAcceleration = -200.000000 + m_flApproachSpeed = 1000.000000 + m_flSpringStrength = 12.000000 + }, + ] + m_vecVertOffsetOperations = + [ + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "slash" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_lunging_stab.vxml" + m_strAdditionalClasses = "" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "recast" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_fencer.vcss" + }, + ] + m_vecButtonHints = + [ + + { + m_strContext = "attacks_left" + m_strLocToken = "#ability_fencer_lunge_recast_hint" + m_bShowAbilityIcon = true + m_nPriority = 1 + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_ABILITY3" + }, + ] + } + m_vecLongEffectOffset = + [ + 0.000000, + 20.000000, + -70.000000, + ] + m_vecPlayerLeftOffset = 0.000000 + m_strAG2SourceName = "citadel_ability_power_slash" + m_StackProcParticle = resource_name:"" + m_strChargeSound = soundevent:"Fencer.Lunge.Charge.Lp" + m_strMaxHoldSweetener = soundevent:"Fencer.Lunge.MaxHold.Sweetener" + m_SwordChargeEffect = resource_name:"particles/abilities/fencer/fencer_lunge_sword_charge.vpcf" + m_DashTrailEffect = resource_name:"particles/abilities/fencer/fencer_lunge_dash.vpcf" + m_strChargeGlintSound = soundevent:"Fencer.Lunge.Charge.Glint" + m_strPerfectDamageHitSound = soundevent:"Fencer.Lunge.HitConfirm.Perfect" + m_flPostAttackDuration = 0.030000 + } + ability_fencer_ultimate = + { + _class = "ability_fencer_ultimate" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "125" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _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 + m_bIsHidden = false + } + 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.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 = "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" + } + TechCleaveExpireTime = + { + m_strValue = "0.35" + } + DashAngleThreshold = + { + m_strValue = "89" + } + DashSpeed = + { + m_strValue = "10000" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strValue = "27m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DashRadius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DamageSearchExtraDistance = + { + m_strValue = "0" + } + GapDistanceToWall = + { + m_strValue = "180" + } + TravelDistPctBeforeWallGapCheck = + { + m_strValue = "70" + } + DebuffDuration = + { + m_strLocTokenOverride = "FencerUltDebuffDuration" + m_strValue = "1.8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + CasterLockDuration = + { + m_strValue = "1.8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + TimeScaleDebuff = + { + m_strValue = "70" + } + VacuumSpeed = + { + m_strValue = "400" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + ImpactDamage = + { + m_strValue = 70 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ImpactDamage_scale_function" + m_flStatScale = 0.770000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + DelayedDamage = + { + m_strValue = 250 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DelayedDamage_scale_function" + m_flStatScale = 1.750000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + MaxHealthDamage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "0" + 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" + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strCSSClass = "fire_rate" + } + MoveSpeedPenaltyMaxSpeed = + { + m_strValue = "200" + } + MoveSpeedPenaltyDuration = + { + m_strValue = "0" + } + CameraDistance = + { + m_strValue = "250" + } + SideMoveSpeedReduction = + { + m_strValue = "-100" + } + TurnRateMaxDuringCast = + { + m_strValue = "999" + } + TurnRateMax = + { + m_strValue = "0" + } + CooldownReductionOnHit = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + CooldownReductionOnHitNonHero = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + MaxCooldownReductionsFromHits = + { + m_strValue = "0" + } + FallSpeedMax = + { + m_strValue = "1" + } + AirSpeedMax = + { + m_strValue = "70" + } + LowHealthEnemyThresholdPct = + { + m_strValue = "50" + } + BonusDamagePercent = + { + m_strValue = "60" + m_strLocTokenOverride = "ApolloUltBonusTotalDamage" + } + IncomingDamageReductionPercent = + { + m_strValue = "70" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TimerSoundDuration = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fencer" + } + 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 | 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 = 1759190587 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + 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/fencer/fencer_ult.psd" + m_TargetingPreviewParticle = resource_name:"particles/abilities/shiv/shiv_dash_tgt.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/shiv_dash.webm" + m_TargetPreviewParticle = resource_name:"particles/abilities/bookworm/bookworm_aoe_cylinder.vpcf" + m_DashSwingEffect = resource_name:"particles/abilities/melee_swing.vpcf" + m_DashLineEffect = resource_name:"particles/abilities/fencer/fencer_ult_dash_ground_line.vpcf" + m_UltHoldEffect = resource_name:"particles/abilities/fencer/fencer_ultimate.vpcf" + m_DirPreviewEffect = resource_name:"particles/abilities/fencer/fencer_ultimate_directional_preview.vpcf" + m_strCastAnimGraphParam = "e_ShivDash" + m_bOnlyTurnOnHit = 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_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_fencer.vcss" + 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/abilities_fencer.vcss" + m_bReverseProgress = true + }, + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DashRange" + m_strBonus = "8m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusDamagePercent" + m_strBonus = "40" + }, + ] + }, + ] + m_CasterModifier = subclass: + { + _class = "modifier_fencer_ultimate_caster" + _my_subclass_name = "modifier_fencer_ultimate_caster" + m_sLocalizationName = "modifier_fencer_ultimate_caster" + m_bIsHidden = true + m_DashParticle = resource_name:"" + m_DashTrailParticle = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_fencer_ult.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE | MODIFIER_STATE_HIDE_CROSSHAIR | MODIFIER_STATE_HIDE_STAMINA | MODIFIER_STATE_HIDE_AMMO | MODIFIER_STATE_CAMERA_TRANSITION_ALWAYS" + } + m_CasterArrivalModifier = subclass: + { + _class = "modifier_fencer_ultimate_caster_arrival" + _my_subclass_name = "modifier_fencer_ultimate_caster_arrival" + m_sLocalizationName = "modifier_fencer_ultimate_caster_arrival" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_fencer_ult.vpcf" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_ON_SAME_TEAM_AS_LOCAL_PLAYER" + m_sAmbientLoopingSound = soundevent:"Fencer.Super.Slash.Caster.Arrival.Mod.Lp" + m_sExpiredSound = soundevent:"Fencer.Super.Slash.Caster.Mod.Expire" + m_nEnabledStateMask = "MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE | MODIFIER_STATE_HIDE_CROSSHAIR | MODIFIER_STATE_HIDE_STAMINA | MODIFIER_STATE_HIDE_AMMO | MODIFIER_STATE_CAMERA_TRANSITION_ALWAYS" + } + m_TargetModifier = subclass: + { + _class = "modifier_fencer_ultimate_target" + _my_subclass_name = "cursed" + m_sLocalizationName = "modifier_citadel_cursed" + m_strParticleEffect = resource_name:"particles/abilities/fencer/fencer_ult_root.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_chrono_carbine_hit_debuff.vpcf" + m_nStatusEffectPriority = 50 + m_DashImpactEffect = resource_name:"particles/abilities/fencer/fencer_ult_impact_slash.vpcf" + m_strDashHitEnemy = soundevent:"" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_MUTED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_DASH_DISABLED_DEBUFF | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + m_flEndTimeScaleForFlinch = 0.900000 + m_flDamageTimeOffset = 0.400000 + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "GroundDashReductionPercent", + "FireRateSlow", + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_sSlashSound = soundevent:"Fencer.Super.Slash.Target.Mod.Expire" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_strTimerSound = soundevent:"Fencer.Super.Slash.Target.Mod.Lp" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_ultimate_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DelayedDamage" + }, + + { + m_strImportantProperty = "BonusDamagePercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "IncomingDamageReductionPercent", + "LowHealthEnemyThresholdPct", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CooldownReductionOnHit" + m_bRequiresAbilityUpgrade = true + }, + ] + m_strPropertiesTitleLocString = "#citadel_ability_shiv_dash_t3_tooltip" + }, + ] + m_strAbilityPropertyUpgradeRequired = "CooldownReductionOnHit" + }, + ] + m_vecAdditionalHeaderProperties = + [ + "AbilityCastDelay", + "DebuffDuration", + "DashRange", + "DashRadius", + ] + } + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "fencer_ult_cast_delay" + m_strParticleEffect = resource_name:"particles/abilities/fencer/fencer_ultimate.vpcf" + m_bIsHidden = true + m_sStartSound = soundevent:"" + } + m_strCastSound = soundevent:"Fencer.Super.Slash.Cast" + m_strCastDelaySound = soundevent:"Fencer.Super.Slash.Cast.Delay" + m_strCastDelayLoopSound = soundevent:"Fencer.Super.Slash.Channel" + m_strDashHitEnemy = soundevent:"Fencer.Super.Slash.Hit" + m_strChannelLoopSound = soundevent:"Fencer.Super.Slash.Channel.Lp" + m_flCameraDashTurnSpeed = 0.400000 + m_flCameraDashLagPct = 0.700000 + m_flCameraDistToStartFollow = 0 + m_flCameraFadeIn = 0.000000 + m_flCameraFadeHold = 0.020000 + m_flCameraFadeOut = 0.000000 + m_flDistRemainingForCameraTurn = 0 + m_vFinishOffset = + [ + 200.000000, + -100, + 100.000000, + ] + m_flCameraFinishReturnTime = 1.200000 + m_flOnHitDistanceExtension = 200.000000 + m_bUseChaseCam = 0.000000 + m_flChaseCamOffset = 160 + m_flChaseCamOffsetTime = 1.000000 + m_flChaseCamSpeed = 1200 + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 1.200000 + m_bLerpEndAtDefault = false + m_flLerpEnd = -25.000000 + m_flLerpBias = 0.700000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 0.000000 + }, + ] + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = -10.000000 + m_flLerpDuration = 1.200000 + m_flLerpBias = 0.700000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 0.000000 + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_bLerpStartAtCurrent = true + m_bLerpEndAtDefault = false + m_flLerpEnd = -20.000000 + m_flLerpDuration = 0.800000 + m_flLerpBias = 0.700000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceCastComplete = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 1.200000 + }, + + { + m_bApproachDefault = true + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = 125.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 1.500000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flMaintainDuration = 1.200000 + m_flSpringStrength = 5.000000 + }, + ] + } + m_cameraSequenceHitFinish = + { + } + m_bEndCastStartSequenceOnCastComplete = false + m_strCSSClass = "" + } + 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 @@ -273460,7 +277759,7 @@ { _class = "modifier_necro_gun_tether" m_bIsHidden = true - m_TetherParticle = resource_name:"particles/weapon_fx/necro/necro_weapon.vpcf" + m_TetherParticle = resource_name:"particles/weapon_fx/necro/necro_weapon_ricochet.vpcf" _my_subclass_name = "dummytether" m_eDebuffType = "MODIFIER_DEBUFF_NO" m_sAmbientLoopingSound = soundevent:"Necro.Wpn.Tether.Victim.Lp" @@ -279089,7 +283388,7 @@ 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_DetonateSound = soundevent:"Pocket.Barrage.Proj.Impact" } m_ShoveParticle = resource_name:"particles/abilities/bookworm/bookworm_knockback.vpcf" m_BarrierCastParticle = resource_name:"particles/abilities/bookworm/bookworm_shield_cast.vpcf" @@ -289742,13 +294041,11 @@ 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 @@ -289875,7 +294172,6 @@ { m_strPropertyName = "Damage" m_strBonus = "50" - m_strStreetBrawlBonus = "35" }, ] }, diff --git a/res/ability_property_icons.css b/res/ability_property_icons.css index 735fa278..2e796029 100644 --- a/res/ability_property_icons.css +++ b/res/ability_property_icons.css @@ -123,6 +123,7 @@ .prop_cast.AbilityPropertyIcon,.prop_cast .ImportantStatImage { background-image: url("s2r://panorama/images/upgrades/property_cast_psd.vtex"); + wash-color: spiritBrightColor; } .StatDesc_TechRange,.prop_distance.AbilityPropertyIcon,.prop_distance .ImportantStatImage diff --git a/res/accolades.vdata b/res/accolades.vdata index c903536b..2d64b41c 100644 --- a/res/accolades.vdata +++ b/res/accolades.vdata @@ -6,7 +6,7 @@ m_unAccoladeID = 1 m_sTrackedStatName = "kills" m_sFlavorName = "#Citadel_VData_accolades_kills_FlavorName" - m_sDescription = "#Citadel_VData_accolades_kills_Description:p" + m_sDescription = "#Citadel_VData_accolades_kills_Description:f" m_eThresholdType = "Automatic" } assists = @@ -14,7 +14,7 @@ m_unAccoladeID = 2 m_sTrackedStatName = "assists" m_sFlavorName = "#Citadel_VData_accolades_assists_FlavorName" - m_sDescription = "#Citadel_VData_accolades_assists_Description:p" + m_sDescription = "#Citadel_VData_accolades_assists_Description:f" m_eThresholdType = "Automatic" } healing = @@ -22,7 +22,7 @@ m_unAccoladeID = 3 m_sTrackedStatName = "healing" m_sFlavorName = "#Citadel_VData_accolades_healing_FlavorName" - m_sDescription = "#Citadel_VData_accolades_healing_Description:p" + m_sDescription = "#Citadel_VData_accolades_healing_Description:f" m_eThresholdType = "Automatic" } player_damage = @@ -30,7 +30,7 @@ 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_sDescription = "#Citadel_VData_accolades_player_damage_Description:f" m_eThresholdType = "Automatic" } net_worth = @@ -38,7 +38,7 @@ 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_sDescription = "#Citadel_VData_accolades_net_worth_Description:f" m_eThresholdType = "Automatic" m_vecEnabledGameModes = [ @@ -50,7 +50,7 @@ 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_sDescription = "#Citadel_VData_accolades_trooper_last_hits_Description:f" m_eThresholdType = "Automatic" } neutral_last_hits = @@ -58,7 +58,7 @@ 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_sDescription = "#Citadel_VData_accolades_neutral_last_hits_Description:f" m_eThresholdType = "Automatic" m_vecEnabledGameModes = [ @@ -70,7 +70,7 @@ 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_sDescription = "#Citadel_VData_accolades_last_hits_Description:f" m_eThresholdType = "Automatic" } secures = @@ -78,7 +78,7 @@ m_unAccoladeID = 9 m_sTrackedStatName = "secures" m_sFlavorName = "#Citadel_VData_accolades_secures_FlavorName" - m_sDescription = "#Citadel_VData_accolades_secures_Description:p" + m_sDescription = "#Citadel_VData_accolades_secures_Description:f" m_eThresholdType = "Automatic" m_vecEnabledGameModes = [ @@ -90,7 +90,7 @@ m_unAccoladeID = 10 m_sTrackedStatName = "denies" m_sFlavorName = "#Citadel_VData_accolades_denies_FlavorName" - m_sDescription = "#Citadel_VData_accolades_denies_Description:p" + m_sDescription = "#Citadel_VData_accolades_denies_Description:f" m_eThresholdType = "Automatic" m_vecEnabledGameModes = [ @@ -102,7 +102,7 @@ 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_sDescription = "#Citadel_VData_accolades_breakables_destroyed_Description:f" m_eThresholdType = "Automatic" m_vecEnabledGameModes = [ @@ -114,7 +114,7 @@ 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_sDescription = "#Citadel_VData_accolades_pickups_collected_powerup_Description:f" m_eThresholdType = "Automatic" m_vecEnabledGameModes = [ @@ -126,7 +126,7 @@ 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_sDescription = "#Citadel_VData_accolades_returned_idol_Description:f" m_eThresholdType = "Automatic" m_vecEnabledGameModes = [ @@ -138,7 +138,7 @@ 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_sDescription = "#Citadel_VData_accolades_sinners_sacrifice_jackpot_Description:f" m_eThresholdType = "Automatic" m_vecEnabledGameModes = [ @@ -150,7 +150,7 @@ 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_sDescription = "#Citadel_VData_accolades_first_blood_Description:f" m_eThresholdType = "Manual" m_vecThresholds = [ @@ -162,7 +162,7 @@ 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_sDescription = "#Citadel_VData_accolades_killstreak_kills_Description:f" m_eThresholdType = "Automatic" } closeup_kills = @@ -170,7 +170,7 @@ 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_sDescription = "#Citadel_VData_accolades_closeup_kills_Description:f" m_eThresholdType = "Automatic" } long_distance_kills = @@ -178,7 +178,7 @@ 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_sDescription = "#Citadel_VData_accolades_long_distance_kills_Description:f" m_eThresholdType = "Automatic" } gun_kills = @@ -186,7 +186,7 @@ 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_sDescription = "#Citadel_VData_accolades_gun_kills_Description:f" m_eThresholdType = "Automatic" } melee_kills = @@ -194,7 +194,7 @@ 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_sDescription = "#Citadel_VData_accolades_melee_kills_Description:f" m_eThresholdType = "Automatic" } ability_kills = @@ -202,7 +202,7 @@ 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_sDescription = "#Citadel_VData_accolades_ability_kills_Description:f" m_eThresholdType = "Automatic" } bullet_damage = @@ -210,7 +210,7 @@ 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_sDescription = "#Citadel_VData_accolades_bullet_damage_Description:f" m_eThresholdType = "Automatic" } melee_damage = @@ -218,7 +218,7 @@ 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_sDescription = "#Citadel_VData_accolades_melee_damage_Description:f" m_eThresholdType = "Automatic" } ability_damage = @@ -226,7 +226,7 @@ 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_sDescription = "#Citadel_VData_accolades_ability_damage_Description:f" m_eThresholdType = "Automatic" } weapon_damage = @@ -234,7 +234,7 @@ 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_sDescription = "#Citadel_VData_accolades_weapon_damage_Description:f" m_eThresholdType = "Automatic" } damage_absorbed = @@ -242,7 +242,7 @@ 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_sDescription = "#Citadel_VData_accolades_damage_absorbed_Description:f" m_eThresholdType = "Automatic" } damage_mitigated = @@ -250,7 +250,7 @@ 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_sDescription = "#Citadel_VData_accolades_damage_mitigated_Description:f" m_eThresholdType = "Automatic" } headshots = @@ -258,7 +258,7 @@ m_unAccoladeID = 28 m_sTrackedStatName = "headshots" m_sFlavorName = "#Citadel_VData_accolades_headshots_FlavorName" - m_sDescription = "#Citadel_VData_accolades_headshots_Description:p" + m_sDescription = "#Citadel_VData_accolades_headshots_Description:f" m_eThresholdType = "Automatic" } headshot_damage = @@ -266,7 +266,7 @@ 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_sDescription = "#Citadel_VData_accolades_headshot_damage_Description:f" m_eThresholdType = "Automatic" } closeup_damage = @@ -274,7 +274,7 @@ 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_sDescription = "#Citadel_VData_accolades_closeup_damage_Description:f" m_eThresholdType = "Automatic" } long_distance_damage = @@ -282,7 +282,7 @@ 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_sDescription = "#Citadel_VData_accolades_long_distance_damage_Description:f" m_eThresholdType = "Automatic" } _localization_path = "resource/localization/citadel_vdata/accolades/accolades_%language%.txt" diff --git a/res/builds/6284/v2/abilities.vdata b/res/builds/6284/v2/abilities.vdata new file mode 100644 index 00000000..e6b902f6 --- /dev/null +++ b/res/builds/6284/v2/abilities.vdata @@ -0,0 +1,294863 @@ + +{ + 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/fencer.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:"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:"Bebop.Uppercut.Travel" + 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:"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:"Bebop.Uppercut.Hit" + } + 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:"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:"" + 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:"Bebop.StickyBomb.Explode" + m_strTickTockSound = soundevent:"Bebop.StickyBomb.Loop" + m_strTickTockFastSound = soundevent:"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:"Bebop.StickyBomb.Select" + m_strUnselectedSound = soundevent:"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:"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:"Bebop.HyperBeam.Fire" + m_strLaserEndSound = soundevent:"Bebop.HyperBeam.End" + m_strLaserHitSound = soundevent:"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:"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:"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:"Bebop.Hook.Player" + m_strHookAllySound = soundevent:"Bebop.Hook.Player" + m_HookOutParticle = resource_name:"particles/abilities/bebop/bebop_hook.vpcf" + m_strHookImpactGeoSound = soundevent:"" + 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:"Bebop.Hook.Cast" + } + 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:"" + m_HookRetrieveParticle = resource_name:"particles/abilities/bebop/bebop_hook_retrieve.vpcf" + m_strRetractSoundEnd = soundevent:"" + 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:"" + m_sAmbientLoopingSound = soundevent:"Bebop.Hook.Retracting.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_sExpiredSound = soundevent:"Bebop.Hook.RetractEnd" + } + 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:"Bebop.Hook.Cast" + m_HookRetrieveParticle = resource_name:"particles/abilities/bebop/bebop_hook_retrieve.vpcf" + m_HookServerImpactParticle = resource_name:"" + m_strAG2CastingAction = "bebop_hook" + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + m_strHookNPCSound = soundevent:"Bebop.Hook.NPC" + } + 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:"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_SINCLAIR_TAX_ULT_ACTIVE | 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_SINCLAIR_TAX_ULT_ACTIVE" + 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_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:"Pocket.Cloak.Cast" + m_strCasterLoopingSound = soundevent:"Pocket.Cloak.Caster.Lp" + m_strHitConfirmationSound = soundevent:"" + m_strProjectileExpireSound = soundevent:"Pocket.Cloak.Expire" + m_strDamageTakenSound = soundevent:"" + m_ImpactParticle = resource_name:"particles/abilities/pocket/pocket_flying_cloak_impact.vpcf" + m_strImpactSound = soundevent:"Pocket.Cloak.Hit" + 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:"Pocket.Cloak.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:"Pocket.Cloak.Buff.Start" + m_sAmbientLoopingSound = soundevent:"Pocket.Cloak.Buff.Lp" + m_sExpiredSound = soundevent:"Pocket.Cloak.Buff.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_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_synth.vcss" + }, + ] + } + m_mapDependentAbilities = + { + synth_plasma_flux_trigger = null + } + m_cameraSequenceTeleport = + { + m_vecTargetPosOperations = + [ + + { + m_flSpringMaxDuration = 0.300000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strTimerSound = soundevent:"Pocket.Cloak.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:"Pocket.Cloak.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.Satchel.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:"Pocket.Satchel.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.Satchel.Cast" + m_strAG2CastingAction = "satchel_cast" + m_strAG2ChannelingAction = "satchel_channeling" + m_strAG2CastCompletedAction = "satchel_completed" + 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_synth.vcss" + }, + ] + } + } + 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:"Pocket.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:"Pocket.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_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_synth.vcss" + 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:"Pocket.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:"Pocket.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_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + 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_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_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Pocket.Affliction.Debuff.Lp" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + m_strScreenParticleEffect = resource_name:"particles/abilities/pocket/pocket_affliction_dot_screen_effect.vpcf" + m_strHitSound = soundevent:"Pocket.Affliction.Debuff.Start" + } + 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_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:"" + m_sAmbientLoopingSound = soundevent:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"" + } + m_GooGrenadeExplodeParticle = resource_name:"particles/abilities/viscous/goo_grenade_explode.vpcf" + 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_sStartSound = soundevent:"Viscous.GooBall.Impact" + } + m_flMinRestitution = 1.500000 + m_flMaxRestitution = 4.000000 + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viscous_goo_grenade.webm" + m_GrenadeHitSound = soundevent:"Viscous.GooBall.Hit" + } + 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:"Viscous.Cube.Dur.Target.Lp" + 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:"" + m_TargetLoopingSound = soundevent:"" + 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_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:"" + m_TargetDamageFx = resource_name:"particles/abilities/viscous/viscous_puddle_target_impact.vpcf" + } + 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:"" + 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_sExpiredSound = soundevent:"Viscous.GooBowlingBall.End" + } + m_ExitBallSound = soundevent:"" + 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_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.Hit" + m_EnemyPortalSound = soundevent:"Viscous.Telepunch.Portal" + m_strCastSound = soundevent:"Viscous.Telepunch.Cast" + 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" + m_PunchSelfSound = soundevent:"Viscous.Telepunch.Hit.Self" + } + 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_nEnabledStateMask = "MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE | MODIFIER_STATE_SINCLAIR_TAX_KEEP_MODEL_SWAP" + 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_nEnabledStateMask = "MODIFIER_STATE_NON_ULT_SIGNATURE_ABILITIES_DISABLED" + 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_InformTargetUltCopiedModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "copyult_informtargetultcopied" + m_strHudMessageText = "#ability_magician_inform_target_ultcopied" + m_bIsHidden = true + } + 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_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_vampirebat.vcss" + m_strContext = "recast" + m_bReverseProgress = false + }, + ] + } + 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_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_vampirebat.vcss" + m_strContext = "channel" + m_bReverseProgress = true + }, + ] + } + 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_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_SINCLAIR_TAX_ULT_ACTIVE" + 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:"Pocket.Cloak.Buff.Start" + m_sAmbientLoopingSound = soundevent:"Pocket.Cloak.Buff.Lp" + m_sExpiredSound = soundevent:"Pocket.Cloak.Buff.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_SINCLAIR_TAX_ULT_ACTIVE" + } + 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_SINCLAIR_TAX_ULT_ACTIVE" + 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/familiar/familiar_naptime_channel_unstoppable.vpcf" + m_PlayerShieldParticle = resource_name:"particles/abilities/familiar/familiar_naptime_channel_unstoppable.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_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_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_fencer_set = + { + _class = "citadel_ability_fencer_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 Fencer" + } + m_WeaponInfo = + { + m_flBulletSpeed = 5000.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 = 1000.000000 + m_flDamageFalloffEndRange = 1000.000000 + m_flRange = 1000.000000 + m_flBulletLifetime = 1 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 1.000000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.380000 + m_reloadDuration = 2.500000 + m_iClipSize = 15 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 10.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/fencer/fencer_firing.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/weapon_fx/fencer/fencer_impact_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/weapon_fx/fencer/fencer_impact_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/weapon_fx/fencer/fencer_impact_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/weapon_fx/fencer/fencer_impact_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/fencer/fencer_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Fencer.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 = 17.000000 + m_iAmmoConsumedPerShot = 1 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.000000, + ] + m_bHitOnceAcrossAllBullets = true + m_strShootSound = soundevent:"Fencer.Wpn.Fire" + 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_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "attach_sword_fx" + } + 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_strSwipeTracerParticleLeft = resource_name:"particles/weapon_fx/fencer/fencer_tracer_left.vpcf" + m_strSwipeTracerParticleRight = resource_name:"particles/weapon_fx/fencer/fencer_tracer_right.vpcf" + m_strSwipeTracerParticleRightMove = resource_name:"particles/weapon_fx/fencer/fencer_tracer_right_move.vpcf" + m_vecSlashInfos = + [ + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + ] + } + citadel_weapon_fencer_alt = + { + _class = "citadel_ability_fencer_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 Fencer" + } + m_WeaponInfo = + { + m_flBulletSpeed = 20000.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 = 1000.000000 + m_flDamageFalloffEndRange = 1000.000000 + m_flRange = 1000.000000 + m_flBulletLifetime = 1.000000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 1.000000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.800000 + m_reloadDuration = 2.500000 + m_iClipSize = 15 + m_iBurstShotCount = 3 + 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/fencer/fencer_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + 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.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_flBulletDamage = 14.000000 + m_iAmmoConsumedPerShot = 1 + m_flIntraBurstCycleTime = 0.250000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.000000, + ] + m_bHitOnceAcrossAllBullets = true + m_strShootSound = soundevent:"Fencer.Wpn.Fire" + 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_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 + m_vecSlashInfos = + [ + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + + { + m_vecBulletOriginOffsets0 = + [ + 0, + 0, + ] + m_vecBulletOriginOffsets1 = + [ + 0, + 0, + ] + }, + ] + } + ability_melee_fencer = + { + _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 Fencer" + } + 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_fencer_throwblade = + { + _class = "ability_fencer_throwblade" + 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.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" + } + SigilRadius = + { + m_strValue = "6.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SigilRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + SigilHeight = + { + m_strValue = "15m" + } + Damage = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 1.300000 + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + } + JumpVelocityHidden = + { + m_strValue = "10.5m" + m_bIsHidden = true + } + SlowDuration = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "fencer_sigil_slow_duration_sf" + } + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TraceToGroundDistance = + { + m_strValue = "1000" + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strCSSClass = "fire_rate" + } + ResetsAirLimit = + { + m_strValue = "0" + } + StaminaToRestore = + { + m_strValue = "0" + } + FallSpeedMax = + { + m_strValue = "1" + } + AirSpeedMax = + { + m_strValue = "70" + } + AirDrag = + { + m_strValue = "2.0" + } + BonusFireRate = + { + m_strValue = "0" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusBulletSpeedPercent = + { + m_strValue = "0" + m_eDisplayType = "EBulletSpeedIncrease" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDuration = + { + m_strValue = "0" + 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 = "Hero Fencer" + } + 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_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/fencer/fencer_sigil.psd" + m_sExpiredSound = soundevent:"Fencer.Sigil.AOE.End" + m_strAG2CastingAction = "sigil_casting" + m_strAG2ChannelingAction = "sigil_channeling" + m_strAG2CastCompletedAction = "sigil_completed" + m_MarkParticle = resource_name:"particles/abilities/fencer/fencer_sigil.vpcf" + m_ExplodeParticle = resource_name:"particles/abilities/fencer/fencer_sigil_explode.vpcf" + m_flForwardPlacementDistance = 300.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BonusBulletSpeedPercent" + m_strBonus = "50" + }, + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaToRestore" + m_strBonus = "2" + }, + + { + m_strPropertyName = "ResetsAirLimit" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_throwblade_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "FireRateSlow" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowDuration", + "SigilRadius", + ] + }, + ] + } + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + m_bRequiresAbilityUpgrade = true + }, + + { + m_strImportantProperty = "BonusBulletSpeedPercent" + m_bRequiresAbilityUpgrade = true + }, + ] + m_strPropertiesTitleLocString = "SigilBuff_label" + }, + ] + m_strAbilityPropertyUpgradeRequired = "" + m_vecBasicProperties = + [ + "BuffDuration", + ] + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_fencer_sigil_buff" + m_sLocalizationName = "modifier_fencer_sigil_buff" + m_strHudMessageText = "" + m_bIsHidden = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BonusBulletSpeedPercent", + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "fencer_sigil_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "FireRateSlow", + ] + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/fencer/fencer_sigil_debuff.vpcf" + } + m_strCastSound = soundevent:"Fencer.Sigil.Cast" + m_sStartSound = soundevent:"Fencer.Sigil.AOE.Warning" + m_strCastDelaySound = soundevent:"Fencer.Sigil.Cast.Delay" + m_strHitSound = soundevent:"Fencer.Sigil.Hit" + m_MarkLingerParticle = resource_name:"particles/abilities/fencer/fencer_sigil_linger.vpcf" + m_LaunchTrailParticle = resource_name:"particles/abilities/fencer/fencer_sigil_trail.vpcf" + } + ability_fencer_riposte = + { + _class = "ability_fencer_riposte" + 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 = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.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", + ] + } + m_strLocTokenOverride = "RiposteChannelTime" + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_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 = "2400" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + SideMoveSpeed = + { + m_strValue = "-100" + } + TurnRateMax = + { + m_strValue = "10" + } + DashRadius = + { + m_strValue = "2.2m" + } + CounterattackAntiMashDelay = + { + m_strValue = "0.2s" + } + ParryWindow = + { + m_strValue = "0.3s" + } + DamageThreshold = + { + m_strValue = "60" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamageThreshold_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 4 + } + } + SlashConeAngle = + { + m_strValue = "90" + } + SlashRadius = + { + m_strValue = "6m" + } + SlashHalfWidth = + { + m_strValue = "1m" + } + SlowDuration = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "riposte_slow_duration_sf" + } + } + SlowPercent = + { + m_strValue = "40" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AbilityLifestealPercentHero = + { + m_strValue = "50" + 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" + } + AbilityLifestealDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "AbilityLifesteal_duration_sf" + } + } + 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" + } + } + DampingFactor = + { + m_strValue = "0.5" + } + LiftHeight = + { + m_strValue = "240" + } + MoveSpeedMax = + { + m_strValue = "4m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "slow" + m_eDisplayType = "EMaxMoveSpeed" + } + BulletResistReduction = + { + m_strValue = "-15" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResistReductionDuration = + { + m_strValue = "3.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletResistReductionDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fencer" + } + 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_mapDependentAbilities = + { + ability_fencer_riposte_attack = null + } + 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" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAG2SourceName = "citadel_ability_fencer_riposte" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/fencer/fencer_riposte.psd" + m_strAvoidDamage = soundevent:"" + m_strSlashSound = soundevent:"Yamato.A1.PowerSlash.Cast.Max" + m_strDashStartSound = soundevent:"Shiv.Ability.ShivDash.Start_Clone" + m_strStartParry = soundevent:"Fencer.Riposte.Success" + 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_fencer.vcss" + }, + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-7" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResistReduction" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "1.2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_riposte_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ParryWindow" + }, + ] + }, + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_fencer_riposte_on_parry" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StunDuration" + }, + + { + m_strImportantProperty = "BulletResistReduction" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BulletResistReductionDuration", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "AbilityChannelTime", + ] + } + m_AutoChannelModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "riposte_cast_modifier" + m_strParticleEffect = resource_name:"particles/abilities/fencer/fencer_riposte.vpcf" + m_bIsHidden = true + } + m_SlashEffect = resource_name:"particles/npc/tier1boss/tier1boss_melee_staff_swing.vpcf" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "riposte_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_fencer_riposte_ability_lifesteal" + m_sLocalizationName = "modifier_fencer_riposte_ability_lifesteal" + m_strHudMessageText = "" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Infuser.Mod.Lp" + m_sExpiredSound = soundevent:"Mods.Armor.Infuser.Mod.End" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AbilityLifestealPercentHero", + ] + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "infuser_active" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_tech/infuser.psd" + m_strParticleEffect = resource_name:"" + } + m_strChannelSound = soundevent:"Fencer.Riposte.Cast" + m_DashLineEffect = resource_name:"" + m_flDashAnimDelay = 0.400000 + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + ] + } + m_cameraSequenceChannelStart = + { + m_vecFOVOperations = + [ + ] + } + } + ability_fencer_riposte_attack = + { + _class = "ability_fencer_riposte_attack" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "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" + } + 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" + } + } + DashAngleThreshold = + { + m_strValue = "89" + } + DashSpeed = + { + m_strValue = "3400" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strLocTokenOverride = "LungeDistance" + m_strValue = "12.0m" + 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" + } + SlashRadius = + { + m_strLocTokenOverride = "StrikeRange" + m_strValue = "1.5m" + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + SlashCollisionRadius = + { + m_strValue = "0.5m" + } + SlashLength = + { + m_strValue = "4m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlashLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fencer" + } + 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_MOVEMENT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_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/fencer/fencer_riposte_attack.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH | DFLAG_LIGHT_MELEE" + m_flCollisionDistance = 100 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_strCastSound = soundevent:"" + m_SlashSwingEffect = resource_name:"particles/abilities/fencer/fencer_lunge_strike.vpcf" + m_strSlashStart = soundevent:"Fencer.Lunge.Cast" + m_strSlashImpactSound = soundevent:"Calico.LeapingSlash.Impact" + m_strDashStart = soundevent:"Fencer.Riposte.Counterattack.Cast" + m_strStunImpactSound = soundevent:"Fencer.Riposte.Counterattack.Impact" + 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/fencer/fencer_lunge_strike_target.vpcf" + m_DashSwingEffect = resource_name:"" + m_DashLineEffect = resource_name:"particles/abilities/fencer/fencer_lunge_dash.vpcf" + 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_fencer.vcss" + }, + ] + } + m_vecLongEffectOffset = + [ + 0.000000, + 20.000000, + -70.000000, + ] + m_vecPlayerLeftOffset = 0.000000 + m_strAG2SourceName = "citadel_ability_fencer_riposte" + m_StackProcParticle = resource_name:"" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_riposte_attack_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StunDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DashRange", + ] + }, + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_fencer_riposte_attack_debuff" + _my_subclass_name = "modifier_fencer_riposte_attack_debuff" + m_bIsHidden = true + m_strSmallIconCssClass = "bullet_armor_reduction" + m_sLocalizationName = "modifier_bullet_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + } + m_cameraSequenceSlash = + { + m_vecFOVOperations = + [ + ] + m_nPriority = 3 + m_vecHorizOffsetOperations = + [ + ] + m_vecDistanceOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flLagSpringStrength = 10.000000 + m_flLagMinDuration = 0.100000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 50.000000 + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + }, + ] + } + 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_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + } + m_RiposteDashParticle = resource_name:"particles/abilities/fencer/fencer_riposte_dash.vpcf" + } + ability_fencer_lunge = + { + _class = "ability_fencer_lunge" + 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 = "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.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" + } + DashAngleThreshold = + { + m_strValue = "89" + } + DashSpeed = + { + m_strValue = "1100" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + AttackingDashSpeed = + { + m_strValue = "2200" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strLocTokenOverride = "LungeDistance" + m_strValue = "5.0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AttackDashRange = + { + m_strValue = "3.0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AttackDashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DashRadius = + { + m_strValue = "2.0m" + } + HoldDurationMin = + { + m_strValue = "0.25" + } + PerfectHoldTimeStart = + { + m_strValue = "0.525" + } + PerfectWindowDuration = + { + m_strValue = "0.25" + } + HoldDurationMax = + { + m_strValue = "1.1" + } + BaseDamage = + { + m_strValue = "30" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BaseDamage_scale_function" + m_flStatScale = 0.700000 + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + m_strLocTokenOverride = "FencerLungeBaseDamage" + } + MaxDamageBeforePerfect = + { + m_strValue = "45" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "MaxDamageBeforePerfect_scale_function" + m_flStatScale = 1.100000 + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + } + PerfectDamage = + { + m_strValue = "75" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "PerfectDamage_scale_function" + m_flStatScale = 1.650000 + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + } + PctTravelDistanceToDamageIn = + { + m_strValue = "80" + } + HealFixedHealth = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealFixedHealth_scale_function" + m_flStatScale = 0.000000 + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + } + } + MaxProcBleedDamagePercent = + { + m_strValue = "50" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + } + SlashRadius = + { + m_strValue = "1.75m" + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + SlashLength = + { + m_strLocTokenOverride = "StrikeRange" + m_strValue = "13m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlashLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + SlashCollisionRadius = + { + m_strValue = "5" + } + MaxStacks = + { + m_strValue = "2" + } + MaxStabs = + { + m_strValue = "3" + } + RecastTime = + { + m_strValue = "5" + } + ParryCooldownReduction = + { + m_strValue = "5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fencer" + } + 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_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_SlashSwingEffect = resource_name:"particles/abilities/fencer/fencer_lunge_strike.vpcf" + m_strSlashStart = soundevent:"Fencer.Lunge.Cast" + m_strSlashImpactSound = soundevent:"Fencer.Lunge.HitConfirm" + m_strDashStart = soundevent:"Fencer.Lunge.Cast.Delay" + m_GlintParticle = resource_name:"particles/abilities/fencer/fencer_lunge_lensflare.vpcf" + 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/fencer/fencer_lunge_strike_target.vpcf" + m_DashSwingEffect = resource_name:"" + m_PerfectImpactParticle = resource_name:"particles/abilities/fencer/fencer_lunge_impact_perfect.vpcf" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/fencer/fencer_lungingstab.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealFixedHealth" + m_strBonus = "35" + }, + + { + m_strPropertyName = "HealFixedHealth" + m_strBonus = 0.750000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "DashSpeed" + m_strBonus = "550" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BaseDamage" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BaseDamage" + m_eUpgradeType = "EMultiplyScale" + m_strBonus = "1.15" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "MaxDamageBeforePerfect" + m_strBonus = "45" + }, + + { + m_strPropertyName = "MaxDamageBeforePerfect" + m_eUpgradeType = "EMultiplyScale" + m_strBonus = "1.15" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "PerfectDamage" + m_strBonus = "75" + }, + + { + m_strBonus = "1.15" + m_strPropertyName = "PerfectDamage" + m_eUpgradeType = "EMultiplyScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "AttackDashRange" + m_strBonus = "3.0m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_lunge_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BaseDamage" + }, + + { + m_strImportantProperty = "MaxDamageBeforePerfect" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxStabs", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_fencer_lunge_on_hold_threshold" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "PerfectDamage" + }, + + { + m_strImportantProperty = "HealFixedHealth" + }, + ] + }, + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "SlashLength", + ] + } + m_cameraSequenceCastComplete = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.050000 + m_flLagTime = 0.150000 + m_flLagMaxSpeed = 10.000000 + m_flLagSpringStrength = 11.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + }, + ] + } + m_cameraSequencePreRelease = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 100.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_cameraSequenceSlash = + { + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_bSpringToDefault = true + m_flSpringTarget = 0.000000 + m_bLerpEndAtDefault = false + m_flLerpEnd = -10.000000 + m_flLerpBias = 0.886000 + m_flLerpDuration = 0.300000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 8.000000 + m_bValuesAreRelative = false + }, + ] + m_nPriority = 3 + m_vecHorizOffsetOperations = + [ + ] + m_vecDistanceOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flLagSpringStrength = 10.000000 + m_flLagMinDuration = 0.100000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 50.000000 + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + m_bApproachDefault = false + m_flSpringMinSpeed = 50.000000 + m_flMaintainDuration = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flLerpDuration = 1.000000 + m_flLerpGain = 0.500000 + m_bApproachDefault = true + m_flApproachAcceleration = -200.000000 + m_flApproachSpeed = 1000.000000 + m_flSpringStrength = 12.000000 + }, + ] + m_vecVertOffsetOperations = + [ + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "slash" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_lunging_stab.vxml" + m_strAdditionalClasses = "" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "recast" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_fencer.vcss" + }, + ] + m_vecButtonHints = + [ + + { + m_strContext = "attacks_left" + m_strLocToken = "#ability_fencer_lunge_recast_hint" + m_bShowAbilityIcon = true + m_nPriority = 1 + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_ABILITY3" + }, + ] + } + m_vecLongEffectOffset = + [ + 0.000000, + 20.000000, + -70.000000, + ] + m_vecPlayerLeftOffset = 0.000000 + m_strAG2SourceName = "citadel_ability_power_slash" + m_StackProcParticle = resource_name:"" + m_strChargeSound = soundevent:"Fencer.Lunge.Charge.Lp" + m_strMaxHoldSweetener = soundevent:"Fencer.Lunge.MaxHold.Sweetener" + m_SwordChargeEffect = resource_name:"particles/abilities/fencer/fencer_lunge_sword_charge.vpcf" + m_DashTrailEffect = resource_name:"particles/abilities/fencer/fencer_lunge_dash.vpcf" + m_strChargeGlintSound = soundevent:"Fencer.Lunge.Charge.Glint" + m_strPerfectDamageHitSound = soundevent:"Fencer.Lunge.HitConfirm.Perfect" + m_flPostAttackDuration = 0.030000 + } + ability_fencer_ultimate = + { + _class = "ability_fencer_ultimate" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "125" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _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 + m_bIsHidden = false + } + 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.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 = "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" + } + TechCleaveExpireTime = + { + m_strValue = "0.35" + } + DashAngleThreshold = + { + m_strValue = "89" + } + DashSpeed = + { + m_strValue = "10000" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strValue = "27m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DashRadius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DamageSearchExtraDistance = + { + m_strValue = "0" + } + GapDistanceToWall = + { + m_strValue = "180" + } + TravelDistPctBeforeWallGapCheck = + { + m_strValue = "70" + } + DebuffDuration = + { + m_strLocTokenOverride = "FencerUltDebuffDuration" + m_strValue = "1.8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + CasterLockDuration = + { + m_strValue = "1.8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + TimeScaleDebuff = + { + m_strValue = "70" + } + VacuumSpeed = + { + m_strValue = "400" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + ImpactDamage = + { + m_strValue = 70 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ImpactDamage_scale_function" + m_flStatScale = 0.770000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + DelayedDamage = + { + m_strValue = 250 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DelayedDamage_scale_function" + m_flStatScale = 1.750000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + MaxHealthDamage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "0" + 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" + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strCSSClass = "fire_rate" + } + MoveSpeedPenaltyMaxSpeed = + { + m_strValue = "200" + } + MoveSpeedPenaltyDuration = + { + m_strValue = "0" + } + CameraDistance = + { + m_strValue = "250" + } + SideMoveSpeedReduction = + { + m_strValue = "-100" + } + TurnRateMaxDuringCast = + { + m_strValue = "999" + } + TurnRateMax = + { + m_strValue = "0" + } + CooldownReductionOnHit = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + CooldownReductionOnHitNonHero = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + MaxCooldownReductionsFromHits = + { + m_strValue = "0" + } + FallSpeedMax = + { + m_strValue = "1" + } + AirSpeedMax = + { + m_strValue = "70" + } + LowHealthEnemyThresholdPct = + { + m_strValue = "50" + } + BonusDamagePercent = + { + m_strValue = "60" + m_strLocTokenOverride = "ApolloUltBonusTotalDamage" + } + IncomingDamageReductionPercent = + { + m_strValue = "70" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TimerSoundDuration = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fencer" + } + 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 | 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 = 1759190587 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + 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/fencer/fencer_ult.psd" + m_TargetingPreviewParticle = resource_name:"particles/abilities/shiv/shiv_dash_tgt.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/shiv_dash.webm" + m_TargetPreviewParticle = resource_name:"particles/abilities/bookworm/bookworm_aoe_cylinder.vpcf" + m_DashSwingEffect = resource_name:"particles/abilities/melee_swing.vpcf" + m_DashLineEffect = resource_name:"particles/abilities/fencer/fencer_ult_dash_ground_line.vpcf" + m_UltHoldEffect = resource_name:"particles/abilities/fencer/fencer_ultimate.vpcf" + m_DirPreviewEffect = resource_name:"particles/abilities/fencer/fencer_ultimate_directional_preview.vpcf" + m_strCastAnimGraphParam = "e_ShivDash" + m_bOnlyTurnOnHit = 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_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_fencer.vcss" + 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/abilities_fencer.vcss" + m_bReverseProgress = true + }, + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DashRange" + m_strBonus = "8m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusDamagePercent" + m_strBonus = "40" + }, + ] + }, + ] + m_CasterModifier = subclass: + { + _class = "modifier_fencer_ultimate_caster" + _my_subclass_name = "modifier_fencer_ultimate_caster" + m_sLocalizationName = "modifier_fencer_ultimate_caster" + m_bIsHidden = true + m_DashParticle = resource_name:"" + m_DashTrailParticle = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_fencer_ult.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE | MODIFIER_STATE_HIDE_CROSSHAIR | MODIFIER_STATE_HIDE_STAMINA | MODIFIER_STATE_HIDE_AMMO | MODIFIER_STATE_CAMERA_TRANSITION_ALWAYS" + } + m_CasterArrivalModifier = subclass: + { + _class = "modifier_fencer_ultimate_caster_arrival" + _my_subclass_name = "modifier_fencer_ultimate_caster_arrival" + m_sLocalizationName = "modifier_fencer_ultimate_caster_arrival" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_fencer_ult.vpcf" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_ON_SAME_TEAM_AS_LOCAL_PLAYER" + m_sAmbientLoopingSound = soundevent:"Fencer.Super.Slash.Caster.Arrival.Mod.Lp" + m_sExpiredSound = soundevent:"Fencer.Super.Slash.Caster.Mod.Expire" + m_nEnabledStateMask = "MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE | MODIFIER_STATE_HIDE_CROSSHAIR | MODIFIER_STATE_HIDE_STAMINA | MODIFIER_STATE_HIDE_AMMO | MODIFIER_STATE_CAMERA_TRANSITION_ALWAYS" + } + m_TargetModifier = subclass: + { + _class = "modifier_fencer_ultimate_target" + _my_subclass_name = "cursed" + m_sLocalizationName = "modifier_citadel_cursed" + m_strParticleEffect = resource_name:"particles/abilities/fencer/fencer_ult_root.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_chrono_carbine_hit_debuff.vpcf" + m_nStatusEffectPriority = 50 + m_DashImpactEffect = resource_name:"particles/abilities/fencer/fencer_ult_impact_slash.vpcf" + m_strDashHitEnemy = soundevent:"" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_MUTED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_DASH_DISABLED_DEBUFF | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + m_flEndTimeScaleForFlinch = 0.900000 + m_flDamageTimeOffset = 0.400000 + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "GroundDashReductionPercent", + "FireRateSlow", + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_sSlashSound = soundevent:"Fencer.Super.Slash.Target.Mod.Expire" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_strTimerSound = soundevent:"Fencer.Super.Slash.Target.Mod.Lp" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fencer_ultimate_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DelayedDamage" + }, + + { + m_strImportantProperty = "BonusDamagePercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "IncomingDamageReductionPercent", + "LowHealthEnemyThresholdPct", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CooldownReductionOnHit" + m_bRequiresAbilityUpgrade = true + }, + ] + m_strPropertiesTitleLocString = "#citadel_ability_shiv_dash_t3_tooltip" + }, + ] + m_strAbilityPropertyUpgradeRequired = "CooldownReductionOnHit" + }, + ] + m_vecAdditionalHeaderProperties = + [ + "AbilityCastDelay", + "DebuffDuration", + "DashRange", + "DashRadius", + ] + } + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "fencer_ult_cast_delay" + m_strParticleEffect = resource_name:"particles/abilities/fencer/fencer_ultimate.vpcf" + m_bIsHidden = true + m_sStartSound = soundevent:"" + } + m_strCastSound = soundevent:"Fencer.Super.Slash.Cast" + m_strCastDelaySound = soundevent:"Fencer.Super.Slash.Cast.Delay" + m_strCastDelayLoopSound = soundevent:"Fencer.Super.Slash.Channel" + m_strDashHitEnemy = soundevent:"Fencer.Super.Slash.Hit" + m_strChannelLoopSound = soundevent:"Fencer.Super.Slash.Channel.Lp" + m_flCameraDashTurnSpeed = 0.400000 + m_flCameraDashLagPct = 0.700000 + m_flCameraDistToStartFollow = 0 + m_flCameraFadeIn = 0.000000 + m_flCameraFadeHold = 0.020000 + m_flCameraFadeOut = 0.000000 + m_flDistRemainingForCameraTurn = 0 + m_vFinishOffset = + [ + 200.000000, + -100, + 100.000000, + ] + m_flCameraFinishReturnTime = 1.200000 + m_flOnHitDistanceExtension = 200.000000 + m_bUseChaseCam = 0.000000 + m_flChaseCamOffset = 160 + m_flChaseCamOffsetTime = 1.000000 + m_flChaseCamSpeed = 1200 + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 1.200000 + m_bLerpEndAtDefault = false + m_flLerpEnd = -25.000000 + m_flLerpBias = 0.700000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 0.000000 + }, + ] + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = -10.000000 + m_flLerpDuration = 1.200000 + m_flLerpBias = 0.700000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 0.000000 + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_bLerpStartAtCurrent = true + m_bLerpEndAtDefault = false + m_flLerpEnd = -20.000000 + m_flLerpDuration = 0.800000 + m_flLerpBias = 0.700000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceCastComplete = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 1.200000 + }, + + { + m_bApproachDefault = true + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = 125.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 1.500000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flMaintainDuration = 1.200000 + m_flSpringStrength = 5.000000 + }, + ] + } + m_cameraSequenceHitFinish = + { + } + m_bEndCastStartSequenceOnCastComplete = false + m_strCSSClass = "" + } + 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_ricochet.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:"Pocket.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 + } + m_strFiringLoopSound = soundevent:"Unicorn.Weapon.Loop" + } + 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_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "dazzling_orb_damage_sf" + m_flStatScale = 0.630000 + } + 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_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_flMinTrackingTimeBeforeImpact = 0.200000 + } + 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/6284/v2/ability_icons.css b/res/builds/6284/v2/ability_icons.css new file mode 100644 index 00000000..12ee7203 --- /dev/null +++ b/res/builds/6284/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/6284/v2/ability_property_icons.css b/res/builds/6284/v2/ability_property_icons.css new file mode 100644 index 00000000..2e796029 --- /dev/null +++ b/res/builds/6284/v2/ability_property_icons.css @@ -0,0 +1,837 @@ +/* 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"); + wash-color: spiritBrightColor; +} + +.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/6284/v2/accolades.vdata b/res/builds/6284/v2/accolades.vdata new file mode 100644 index 00000000..2d64b41c --- /dev/null +++ b/res/builds/6284/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:f" + m_eThresholdType = "Automatic" + } + assists = + { + m_unAccoladeID = 2 + m_sTrackedStatName = "assists" + m_sFlavorName = "#Citadel_VData_accolades_assists_FlavorName" + m_sDescription = "#Citadel_VData_accolades_assists_Description:f" + m_eThresholdType = "Automatic" + } + healing = + { + m_unAccoladeID = 3 + m_sTrackedStatName = "healing" + m_sFlavorName = "#Citadel_VData_accolades_healing_FlavorName" + m_sDescription = "#Citadel_VData_accolades_healing_Description:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + m_eThresholdType = "Automatic" + } + secures = + { + m_unAccoladeID = 9 + m_sTrackedStatName = "secures" + m_sFlavorName = "#Citadel_VData_accolades_secures_FlavorName" + m_sDescription = "#Citadel_VData_accolades_secures_Description:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + 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:f" + m_eThresholdType = "Automatic" + } + headshots = + { + m_unAccoladeID = 28 + m_sTrackedStatName = "headshots" + m_sFlavorName = "#Citadel_VData_accolades_headshots_FlavorName" + m_sDescription = "#Citadel_VData_accolades_headshots_Description:f" + 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:f" + 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:f" + 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:f" + m_eThresholdType = "Automatic" + } + _localization_path = "resource/localization/citadel_vdata/accolades/accolades_%language%.txt" +} diff --git a/res/builds/6284/v2/generic_data.json b/res/builds/6284/v2/generic_data.json new file mode 100644 index 00000000..223b6c09 --- /dev/null +++ b/res/builds/6284/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/6284/v2/generic_data.vdata b/res/builds/6284/v2/generic_data.vdata new file mode 100644 index 00000000..4043e057 --- /dev/null +++ b/res/builds/6284/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/6284/v2/heroes.vdata b/res/builds/6284/v2/heroes.vdata new file mode 100644 index 00000000..a40b6995 --- /dev/null +++ b/res/builds/6284/v2/heroes.vdata @@ -0,0 +1,76496 @@ + +{ + 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_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_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_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_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_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_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_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" + m_bNewPlayerRecommended = true + } + 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" + m_bNewPlayerRecommended = true + } + 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 = false + 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 = 740.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 = 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_Projectile" + 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 = 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 = 1.000000 + upgrade_arcane_surge = 2.400000 + 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 = 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 = 2.400000 + 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 = 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 = 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 = 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 = 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 = 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 = 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 = 2.400000 + 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 = 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/6284/v2/loot_tables.json b/res/builds/6284/v2/loot_tables.json new file mode 100644 index 00000000..a1f9ce55 --- /dev/null +++ b/res/builds/6284/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/6284/v2/loot_tables.vdata b/res/builds/6284/v2/loot_tables.vdata new file mode 100644 index 00000000..b5a8311f --- /dev/null +++ b/res/builds/6284/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/6284/v2/misc.vdata b/res/builds/6284/v2/misc.vdata new file mode 100644 index 00000000..45b3f94e --- /dev/null +++ b/res/builds/6284/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/6284/v2/misc_entities.json b/res/builds/6284/v2/misc_entities.json new file mode 100644 index 00000000..eb1211b0 --- /dev/null +++ b/res/builds/6284/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/6284/v2/npc_units.json b/res/builds/6284/v2/npc_units.json new file mode 100644 index 00000000..120d081c --- /dev/null +++ b/res/builds/6284/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/6284/v2/npc_units.vdata b/res/builds/6284/v2/npc_units.vdata new file mode 100644 index 00000000..32e68f82 --- /dev/null +++ b/res/builds/6284/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/6284/v2/raw_accolades.json b/res/builds/6284/v2/raw_accolades.json new file mode 100644 index 00000000..e929e61f --- /dev/null +++ b/res/builds/6284/v2/raw_accolades.json @@ -0,0 +1,297 @@ +[ + { + "class_name": "kills", + "description": "#Citadel_VData_accolades_kills_Description:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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:f", + "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/6284/v2/raw_generic_data.json b/res/builds/6284/v2/raw_generic_data.json new file mode 100644 index 00000000..8f719c4e --- /dev/null +++ b/res/builds/6284/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/6284/v2/raw_heroes.json b/res/builds/6284/v2/raw_heroes.json new file mode 100644 index 00000000..f33cf886 --- /dev/null +++ b/res/builds/6284/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": 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/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": 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": 63.0, + "max_health": 740, + "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": 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": 1.0, + "upgrade_arcane_surge": 2.4, + "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": 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": 2.4, + "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": 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": 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": 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": 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": 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": 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": 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": 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/6284/v2/raw_items.json b/res/builds/6284/v2/raw_items.json new file mode 100644 index 00000000..9e74bab6 --- /dev/null +++ b/res/builds/6284/v2/raw_items.json @@ -0,0 +1,300300 @@ +[ + { + "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_fencer_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": 17.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 1.0, + "bullet_radius": 10.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 5000.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": 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.38, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1000.0, + "damage_falloff_end_scale": 1.0, + "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": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1000.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": 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_fencer_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.0 + ], + "build_up_rate": null, + "bullet_damage": 14.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 1.0, + "bullet_radius": 4.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 20000.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": 3, + "can_zoom": false, + "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.8, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1000.0, + "damage_falloff_end_scale": 1.0, + "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.25, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1000.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": 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_fencer", + "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_fencer_throwblade", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_sigil.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.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": "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" + }, + "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": "2.0" + }, + "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" + }, + "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": [ + "ConditionallyApplied" + ], + "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": [ + "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_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.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.3, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "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" + }, + "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" + }, + "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": "10.5m" + }, + "ResetsAirLimit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SigilHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "SigilRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"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": "SigilRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5m" + }, + "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": "fencer_sigil_slow_duration_sf" + } + }, + "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": "30" + }, + "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" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TraceToGroundDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "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", + "SigilRadius" + ], + "loc_string": "#ability_fencer_throwblade_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": "FireRateSlow", + "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": "30", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "BonusBulletSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "StaminaToRestore", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "ResetsAirLimit", + "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", + "boss_damage_scale": 1.0, + "class_name": "ability_fencer_riposte", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_riposte.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "RiposteChannelTime", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.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": "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": "0" + }, + "AbilityLifestealDuration": { + "can_set_token_override": null, + "css_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": "AbilityLifesteal_duration_sf" + } + }, + "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": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": 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": "-15" + }, + "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": "BulletResistReductionDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.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" + }, + "CounterattackAntiMashDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2s" + }, + "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": { + "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": "DamageThreshold_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "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" + }, + "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.2m" + }, + "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": "20m" + }, + "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" + }, + "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": "240" + }, + "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" + }, + "ParryWindow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3s" + }, + "SideMoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "SlashConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "SlashHalfWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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": null, + "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": { + "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": "riposte_slow_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "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": "40" + }, + "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" + }, + "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": "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" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "AbilityChannelTime" + ], + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_fencer_riposte_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ParryWindow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "BulletResistReductionDuration" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_fencer_riposte_on_parry", + "properties": [ + { + "important_property": "StunDuration", + "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 + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-7", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "BulletResistReduction", + "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": "ability_fencer_riposte_attack", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_riposte_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.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": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": 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" + }, + "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": "LungeDistance", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "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": "12.0m" + }, + "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": "3400" + }, + "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" + }, + "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": "0.5m" + }, + "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": "4m" + }, + "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": "StrikeRange", + "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" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "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_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_fencer_lunge", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_lungingstab.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.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": "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": "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.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" + }, + "AttackDashRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"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": "AttackDashRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0m" + }, + "AttackingDashSpeed": { + "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": "2200" + }, + "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": "FencerLungeBaseDamage", + "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.7, + "street_brawl_stat_scale": null, + "subclass_name": "BaseDamage_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" + }, + "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": "LungeDistance", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "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": "5.0m" + }, + "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": "1100" + }, + "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": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "HealFixedHealth_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HoldDurationMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": 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" + }, + "HoldDurationMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": 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" + }, + "MaxDamageBeforePerfect": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/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.1, + "street_brawl_stat_scale": null, + "subclass_name": "MaxDamageBeforePerfect_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "MaxProcBleedDamagePercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"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": "50" + }, + "MaxStabs": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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": "2" + }, + "ParryCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "PctTravelDistanceToDamageIn": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "PerfectDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/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.65, + "street_brawl_stat_scale": null, + "subclass_name": "PerfectDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "PerfectHoldTimeStart": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.525" + }, + "PerfectWindowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": 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" + }, + "RecastTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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": "5" + }, + "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": "StrikeRange", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "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": "13m" + }, + "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": 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.75m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "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": [ + "SlashLength" + ], + "info_sections": [ + { + "basic_properties": [ + "MaxStabs" + ], + "loc_string": "#ability_fencer_lunge_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 + }, + { + "important_property": "MaxDamageBeforePerfect", + "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_fencer_lunge_on_hold_threshold", + "properties": [ + { + "important_property": "PerfectDamage", + "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 + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "35", + "name": "HealFixedHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.75, + "name": "HealFixedHealth", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "550", + "name": "DashSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "BaseDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.15", + "name": "BaseDamage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EMultiplyScale" + }, + { + "bonus": "45", + "name": "MaxDamageBeforePerfect", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.15", + "name": "MaxDamageBeforePerfect", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EMultiplyScale" + }, + { + "bonus": "75", + "name": "PerfectDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.15", + "name": "PerfectDamage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EMultiplyScale" + }, + { + "bonus": "3.0m", + "name": "AttackDashRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/nano_dash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_fencer_ultimate", + "css_class": "", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_ult.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_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": "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": "125" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": 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" + }, + "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" + }, + "BonusDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": "ApolloUltBonusTotalDamage", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "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" + }, + "CasterLockDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_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": "1.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": "0m" + }, + "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" + }, + "DamageSearchExtraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "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": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"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" + }, + "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": "27m" + }, + "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": "10000" + }, + "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": "FencerUltDebuffDuration", + "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.8" + }, + "DelayedDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/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": "DelayedDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 250.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" + }, + "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" + }, + "GapDistanceToWall": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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" + }, + "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": "100" + }, + "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": "100" + }, + "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.77, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 70.0 + }, + "IncomingDamageReductionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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" + }, + "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" + }, + "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": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "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" + }, + "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" + }, + "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" + }, + "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": "70" + }, + "TimerSoundDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TravelDistPctBeforeWallGapCheck": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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" + }, + "TurnRateMaxDuringCast": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "999" + }, + "VacuumSpeed": { + "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": [ + "AbilityCastDelay", + "DebuffDuration", + "DashRange", + "DashRadius" + ], + "info_sections": [ + { + "basic_properties": [ + "IncomingDamageReductionPercent", + "LowHealthEnemyThresholdPct" + ], + "loc_string": "#ability_fencer_ultimate_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DelayedDamage", + "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": 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": 1759190587, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8m", + "name": "DashRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-40", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "BonusDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/shiv_dash.webm", + "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": null, + "subclass_name": "dazzling_orb_damage_sf" + } + }, + "street_brawl_value": null, + "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/6284/v2/raw_loot_tables.json b/res/builds/6284/v2/raw_loot_tables.json new file mode 100644 index 00000000..ef00ace2 --- /dev/null +++ b/res/builds/6284/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/citadel_base_styles.css b/res/citadel_base_styles.css index 4bed4eca..1bf4ab10 100644 --- a/res/citadel_base_styles.css +++ b/res/citadel_base_styles.css @@ -33,6 +33,7 @@ @define buildsDarkerColor: #243650; @define buildsLightColor: #85B5FF; @define steamBlue: #1A9FFF; +@define warningRed: #ee5945; @define colorUpgrades: #00FFFF; @define apCurrencyColor: #d8b8ff; @define team1ColorBright: #FBDCA0; @@ -434,10 +435,11 @@ Button:active padding: 0px; background-color: none; background-image: none; - border: 22px solid transparent; + border-top: 100% solid transparent; + border-left: 22px solid transparent; + border-right: 22px solid transparent; border-image: url("s2r://panorama/images/buttons/button_border_psd.vtex"); - border-image-slice: 88px fill; - border-image-repeat: repeat; + border-image-slice: 176px 84px 0px 84px; wash-color: offWhite; brightness: 0.75; saturation: 2; @@ -455,10 +457,11 @@ Button:active padding: 0px; background-color: none; background-image: none; - border: 22px solid transparent; + border-top: 100% solid transparent; + border-left: 22px solid transparent; + border-right: 22px solid transparent; border-image: url("s2r://panorama/images/buttons/button_border_fill_psd.vtex"); - border-image-slice: 88px fill; - border-image-repeat: repeat; + border-image-slice: 176px 84px 0px 84px; wash-color: offWhite; brightness: 0.75; saturation: 2; @@ -707,14 +710,14 @@ Button:active .InputButton.Large .Bottom { - border: 24px solid transparent; - border-image-slice: 88px fill; + border-left: 24px solid transparent; + border-right: 24px solid transparent; } .InputButton.Large .Top { - border: 24px solid transparent; - border-image-slice: 88px fill; + border-left: 24px solid transparent; + border-right: 24px solid transparent; } .InputButton.Large .Content @@ -746,12 +749,14 @@ Button:active .InputButton.Small .Bottom { - border: 16px solid transparent; + border-left: 16px solid transparent; + border-right: 16px solid transparent; } .InputButton.Small .Top { - border: 16px solid transparent; + border-left: 16px solid transparent; + border-right: 16px solid transparent; } .InputButton.Small .Content @@ -783,12 +788,14 @@ Button:active .InputButton.XSmall .Bottom { - border: 12px solid transparent; + border-left: 12px solid transparent; + border-right: 12px solid transparent; } .InputButton.XSmall .Top { - border: 12px solid transparent; + border-left: 12px solid transparent; + border-right: 12px solid transparent; } .InputButton.XSmall .Content @@ -5231,3 +5238,314 @@ NumberEntry .ChangeValueButtons .ChangeValueButton .ChangeValueButtonLabel } } + +CitadelButton +{ + min-width: 44px; + height: 44px; + opacity-mask: url("s2r://panorama/images/main_menu/text_speckle_mask_main_psd.vtex") 1; +} + +CitadelButton .Bottom +{ + width: 100%; + height: 100%; + border-top: 100% solid transparent; + border-left: 22px solid transparent; + border-right: 22px solid transparent; + border-image: url("s2r://panorama/images/buttons/button_border_psd.vtex"); + border-image-slice: 176px 84px 0px 84px; + wash-color: offWhite; + brightness: 0.75; + saturation: 2; + opacity: 0.15; + transition-property: opacity; + transition-duration: 0.2s; +} + +CitadelButton .Top +{ + width: 100%; + height: 100%; + border-top: 100% solid transparent; + border-left: 22px solid transparent; + border-right: 22px solid transparent; + border-image: url("s2r://panorama/images/buttons/button_border_fill_psd.vtex"); + border-image-slice: 176px 84px 0px 84px; + wash-color: offWhite; + brightness: 0.75; + saturation: 2; + opacity: 0.5; + opacity-mask: url("s2r://panorama/images/buttons/button_mask_threshold_psd.vtex"); + opacity-mask-threshold: 100% 2%; + transition-property: opacity-mask; + transition-duration: 0.2s; +} + +CitadelButton .Content +{ + flow-children: right; + horizontal-align: center; + vertical-align: center; + padding: 4px 20px; +} + +CitadelButton .Content .ButtonImage +{ + horizontal-align: center; + vertical-align: center; + width: height-percentage( 65% ); + height: 32px; + wash-color: offWhite; + opacity: 0.7; +} + +CitadelButton .Content .ButtonLabel +{ + horizontal-align: center; + vertical-align: center; + text-align: center; + font-family: oracle, block, sans; + font-size: 18px; + font-weight: bold; + color: offWhite&aa; + text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.75); + transition-property: color, brightness; + transition-duration: 0.2s; +} + +CitadelButton.HasImage:not(.HasText) +{ + min-width: 0px; + width: height-percentage( 100% ); +} + +CitadelButton.HasText .ButtonImage +{ + margin-left: -4px; + margin-right: 4px; +} + +CitadelButton.Large +{ + ui-scale: 125%; +} + +CitadelButton.Medium +{ + ui-scale: 100%; +} + +CitadelButton.Small +{ + ui-scale: 80%; +} + +CitadelButton.XSmall +{ + ui-scale: 65%; +} + +CitadelButton:hover +{ + sound: "UI.MainMenu.Hover"; +} + +CitadelButton:hover .Bottom +{ + opacity: 0; + transition-duration: 0.3s; +} + +CitadelButton:hover .Top +{ + wash-color: offWhite; + opacity-mask: url("s2r://panorama/images/buttons/button_mask_threshold_psd.vtex"); + opacity-mask-threshold: 2% 2%; + opacity: 0.5; + transition-property: opacity-mask; + transition-duration: 0.3s; +} + +CitadelButton:hover Image +{ + opacity: 1; +} + +CitadelButton:hover Label +{ + color: offWhite; + color: offBlack; +} + +CitadelButton.CTA .Bottom +{ + brightness: 0.35; + wash-color: brandGreen; + opacity: 0.5; +} + +CitadelButton.CTA .Top +{ + wash-color: brandGreen; + opacity: 1; +} + +CitadelButton.CTA Label +{ + color: offWhite&aa; + transition-property: color; + transition-duration: 0.2s; +} + +CitadelButton.CTA:hover Label +{ + color: offWhite; +} + +CitadelButton.CTA:hover .Border +{ + opacity: 0; +} + +CitadelButton.Caution .Bottom +{ + brightness: 0.35; + wash-color: #ffcc00; + opacity: 0.5; +} + +CitadelButton.Caution .Top +{ + wash-color: #ffcc00; + opacity: 1; +} + +CitadelButton.Caution:hover Label +{ + color: offWhite; +} + +CitadelButton.Caution:hover .Border +{ + opacity: 0; +} + +CitadelButton.Warning .Bottom +{ + brightness: 0.35; + wash-color: colorEnemy; + opacity: 0.5; +} + +CitadelButton.Warning .Top +{ + wash-color: colorEnemy; + opacity: 1; +} + +CitadelButton.Warning:hover Label +{ + color: offWhite; +} + +CitadelButton.Warning:hover .Border +{ + opacity: 0; +} + +CitadelButton.Dark .Bottom +{ + wash-color: offBlack; + opacity: 1; +} + +CitadelButton.Dark .Top +{ + wash-color: offBlack; + brightness: 1; + opacity: 1; +} + +CitadelButton.Dark Label +{ + color: offBlack; + text-shadow: none; +} + +CitadelButton.Dark:hover Label +{ + color: offWhite; + brightness: 1; +} + +CitadelButton.Fill .Bottom +{ + border-image: url("s2r://panorama/images/buttons/button_border_fill_psd.vtex"); +} + +CitadelButton.Fill.Dark Label +{ + color: offWhite&66; +} + +CitadelButton.Fill.Dark .Bottom +{ + border-color: offBlack&22; + opacity: 0.5; +} + +CitadelButton.Fill.Dark:hover Label +{ + color: offWhite; +} + +CitadelButton:active +{ + sound: "UI.MainMenu.Activate"; + brightness: 1.5; + transform: scale3d( 0.98, 0.98, 1 ); +} + +CitadelButton:selected +{ + sound: "UI.MainMenu.Activate"; +} + +CitadelButton:disabled,CitadelButton.Disabled +{ + sound: none; +} + +CitadelButton:disabled .Bottom,CitadelButton.Disabled .Bottom +{ + wash-color: offBlack; + opacity: 0.2; +} + +CitadelButton:disabled .Top,CitadelButton.Disabled .Top +{ + visibility: collapse; +} + +CitadelButton:disabled Image,CitadelButton.Disabled Image +{ + opacity: 0.1; +} + +CitadelButton:disabled Label,CitadelButton.Disabled Label +{ + color: offWhite&11; + text-shadow: none; +} + +CitadelButton:disabled:hover,CitadelButton.Disabled:hover +{ + sound: none; +} + +CitadelButton:disabled:hover Label,CitadelButton.Disabled:hover Label +{ + color: offWhite&11; + brightness: 1; +} diff --git a/res/citadel_popup_roster_select.css b/res/citadel_popup_roster_select.css index 266e900b..7a126617 100644 --- a/res/citadel_popup_roster_select.css +++ b/res/citadel_popup_roster_select.css @@ -195,386 +195,6 @@ CitadelPopupRosterSelect padding: 0px 10px; } -#HeroInfo #HeroTags -{ - horizontal-align: center; - padding: 0px 0px 10px 0px; - flow-children: right; - overflow: noclip; -} - -#HeroInfo #HeroTags .heroTag -{ - padding: 5px; - height: 50px; -} - -#HeroInfo #HeroTags .heroTag .tagBacker -{ - width: 100%; - height: 96%; - background-color: black; - margin: 1px; -} - -.hero_atlas #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: abramsColor; - box-shadow: 0px 0px 1px abramsColor; -} - -.hero_bebop #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: bebopColor; - box-shadow: 0px 0px 1px bebopColor; -} - -.hero_bookworm #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: bookwormColor; - box-shadow: 0px 0px 1px bookwormColor; -} - -.hero_nano #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: nanoColor; - box-shadow: 0px 0px 1px nanoColor; -} - -.hero_doorman #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: doormanColor; - box-shadow: 0px 0px 1px doormanColor; -} - -.hero_drifter #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: drifterColor; - box-shadow: 0px 0px 1px drifterColor; -} - -.hero_dynamo #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: dynamoColor; - box-shadow: 0px 0px 1px dynamoColor; -} - -.hero_frank #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: frankColor; - box-shadow: 0px 0px 1px frankColor; -} - -.hero_orion #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: orionColor; - box-shadow: 0px 0px 1px orionColor; -} - -.hero_haze #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: hazeColor; - box-shadow: 0px 0px 1px hazeColor; -} - -.hero_astro #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: astroColor; - box-shadow: 0px 0px 1px astroColor; -} - -.hero_inferno #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: infernoColor; - box-shadow: 0px 0px 1px infernoColor; -} - -.hero_tengu #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: tenguColor; - box-shadow: 0px 0px 1px tenguColor; -} - -.hero_kelvin #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: kelvinColor; - box-shadow: 0px 0px 1px kelvinColor; -} - -.hero_ghost #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: ghostColor; - box-shadow: 0px 0px 1px ghostColor; -} - -.hero_lash #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: lashColor; - box-shadow: 0px 0px 1px lashColor; -} - -.hero_forge #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: forgeColor; - box-shadow: 0px 0px 1px forgeColor; -} - -.hero_mirage #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: mirageColor; - box-shadow: 0px 0px 1px mirageColor; -} - -.hero_krill #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: krillColor; - box-shadow: 0px 0px 1px krillColor; -} - -.hero_chrono #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: chronoColor; - box-shadow: 0px 0px 1px chronoColor; -} - -.hero_synth #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: synthColor; - box-shadow: 0px 0px 1px synthColor; -} - -.hero_priest #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: priestColor; - box-shadow: 0px 0px 1px priestColor; -} - -.hero_punkgoat #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: punkgoatColor; - box-shadow: 0px 0px 1px punkgoatColor; -} - -.hero_gigawatt #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: gigawattColor; - box-shadow: 0px 0px 1px gigawattColor; -} - -.hero_shiv #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: shivColor; - box-shadow: 0px 0px 1px shivColor; -} - -.hero_magician #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: magicianColor; - box-shadow: 0px 0px 1px magicianColor; -} - -.hero_vampirebat #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: vampirebatColorDk; - box-shadow: 0px 0px 1px vampirebatColorDk; -} - -.hero_hornet #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: hornetColor; - box-shadow: 0px 0px 1px hornetColor; -} - -.hero_viscous #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: viscousColor; - box-shadow: 0px 0px 1px viscousColor; -} - -.hero_viper #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: viperColor; - box-shadow: 0px 0px 1px viperColor; -} - -.hero_warden #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: wardenColor; - box-shadow: 0px 0px 1px wardenColor; -} - -.hero_wraith #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: wraithColor; - box-shadow: 0px 0px 1px wraithColor; -} - -.hero_yamato #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: yamatoColor; - box-shadow: 0px 0px 1px yamatoColor; -} - -.hero_necro #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: necroColor; - box-shadow: 0px 0px 1px necroColor; -} - -.hero_fencer #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: fencerColor; - box-shadow: 0px 0px 1px fencerColor; -} - -.hero_werewolf #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: werewolfColor; - box-shadow: 0px 0px 1px werewolfColor; -} - -.hero_unicorn #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: unicornColor; - box-shadow: 0px 0px 1px unicornColor; -} - -.hero_familiar #HeroInfo #HeroTags .heroTag .tagBacker -{ - background-color: familiarColor; - box-shadow: 0px 0px 1px familiarColor; -} - -#HeroInfo #HeroTags .heroTag Label -{ - font-family: block; - font-size: 30px; - text-transform: uppercase; - color: offWhite; - margin: 1px; - padding: 0px 10px; - max-width: 200px; - text-overflow: shrink; - max-height: 36px; - text-align: center; -} - -.hero_vampirebat #HeroInfo #HeroTags .heroTag Label -{ - color: vampirebatColor; -} - -.hero_hornet #HeroInfo #HeroTags .heroTag Label -{ - color: offBlack; -} - -.hero_necro #HeroInfo #HeroTags .heroTag Label -{ - color: offBlack; -} - -.hero_punkgoat #HeroInfo #HeroTags .heroTag Label -{ - color: offBlack; -} - -.hero_magician #HeroInfo #HeroTags .heroTag Label -{ - color: offBlack; -} - -.hero_viper #HeroInfo #HeroTags .heroTag Label -{ - color: offBlack; -} - -.hero_werewolf #HeroInfo #HeroTags .heroTag Label -{ - color: offBlack; -} - -.hero_familiar #HeroInfo #HeroTags .heroTag Label -{ - color: offBlack; -} - -.hero_unicorn #HeroInfo #HeroTags .heroTag Label -{ - color: offBlack; -} - -.hero_werewolf #HeroInfo #HeroTags .heroTag Label -{ - max-width: 250px; -} - -.Language_thai #HeroInfo #HeroTags .heroTag Label -{ - padding-top: 5px; - padding-bottom: 1px; -} - -#HeroInfo #HeroTags .heroTag.Tag1 -{ - x: 0px; - y: 10px; - transform: rotateZ(-3deg); -} - -#HeroInfo #HeroTags .heroTag.Tag2 -{ - x: 170px; - y: 45px; - margin-top: 10px; - transform: rotateZ(3deg); -} - -.hero_frank #HeroInfo #HeroTags .heroTag.Tag2 -{ - y: 45px; - x: 220px; -} - -.hero_vampirebat #HeroInfo #HeroTags .heroTag.Tag2 -{ - y: 40px; - x: 200px; -} - -#HeroInfo #HeroTags .heroTag.Tag3 -{ - x: 350px; - y: 10px; - transform: rotateZ(5deg); -} - -.hero_familiar #HeroInfo #HeroTags .heroTag.Tag3 Label -{ - text-transform: none; -} - -#HeroInfo #HeroTags .Tag1 .tagBacker -{ - animation-name: TagGroove1; - animation-duration: 2s; - animation-iteration-count: infinite; -} - -#HeroInfo #HeroTags .Tag2 .tagBacker -{ - animation-name: TagGroove2; - animation-duration: 2s; - animation-iteration-count: infinite; -} - -#HeroInfo #HeroTags .Tag3 .tagBacker -{ - animation-name: TagGroove3; - animation-duration: 2s; - animation-iteration-count: infinite; -} - @keyframes 'TagGroove1' { 0% @@ -709,13 +329,6 @@ CitadelPopupRosterSelect #HeroAbilities { - horizontal-align: center; - vertical-align: bottom; - width: 450px; - height: 120px; - flow-children: right; - ui-scale: 90%; - opacity: 1; visibility: collapse; } @@ -724,204 +337,6 @@ CitadelPopupRosterSelect visibility: visible; } -.hero_atlas #HeroAbilities -{ - wash-color: abramsColor; -} - -.hero_bebop #HeroAbilities -{ - wash-color: bebopColor; -} - -.hero_bookworm #HeroAbilities -{ - wash-color: bookwormColor; -} - -.hero_nano #HeroAbilities -{ - wash-color: nanoColor; -} - -.hero_doorman #HeroAbilities -{ - wash-color: doormanColor; -} - -.hero_drifter #HeroAbilities -{ - wash-color: drifterColor; -} - -.hero_dynamo #HeroAbilities -{ - wash-color: dynamoColor; -} - -.hero_frank #HeroAbilities -{ - wash-color: frankColor; -} - -.hero_orion #HeroAbilities -{ - wash-color: orionColor; -} - -.hero_haze #HeroAbilities -{ - wash-color: hazeColor; -} - -.hero_astro #HeroAbilities -{ - wash-color: astroColor; -} - -.hero_inferno #HeroAbilities -{ - wash-color: infernoColor; -} - -.hero_tengu #HeroAbilities -{ - wash-color: tenguColor; -} - -.hero_kelvin #HeroAbilities -{ - wash-color: kelvinColor; -} - -.hero_ghost #HeroAbilities -{ - wash-color: ghostColor; -} - -.hero_lash #HeroAbilities -{ - wash-color: lashColor; -} - -.hero_forge #HeroAbilities -{ - wash-color: forgeColor; -} - -.hero_mirage #HeroAbilities -{ - wash-color: mirageColor; -} - -.hero_krill #HeroAbilities -{ - wash-color: krillColor; -} - -.hero_chrono #HeroAbilities -{ - wash-color: chronoColor; -} - -.hero_synth #HeroAbilities -{ - wash-color: synthColor; -} - -.hero_priest #HeroAbilities -{ - wash-color: priestColor; -} - -.hero_punkgoat #HeroAbilities -{ - wash-color: punkgoatColor; -} - -.hero_gigawatt #HeroAbilities -{ - wash-color: gigawattColor; -} - -.hero_shiv #HeroAbilities -{ - wash-color: shivColor; -} - -.hero_magician #HeroAbilities -{ - wash-color: magicianColor; -} - -.hero_vampirebat #HeroAbilities -{ - wash-color: vampirebatColor; -} - -.hero_hornet #HeroAbilities -{ - wash-color: hornetColor; -} - -.hero_viscous #HeroAbilities -{ - wash-color: viscousColor; -} - -.hero_viper #HeroAbilities -{ - wash-color: viperColor; -} - -.hero_warden #HeroAbilities -{ - wash-color: wardenColor; -} - -.hero_wraith #HeroAbilities -{ - wash-color: wraithColor; -} - -.hero_yamato #HeroAbilities -{ - wash-color: yamatoColor; -} - -.hero_necro #HeroAbilities -{ - wash-color: necroColor; -} - -.hero_fencer #HeroAbilities -{ - wash-color: fencerColor; -} - -.hero_werewolf #HeroAbilities -{ - wash-color: werewolfColor; -} - -.hero_unicorn #HeroAbilities -{ - wash-color: unicornColor; -} - -.hero_familiar #HeroAbilities -{ - wash-color: familiarColor; -} - -#HeroAbilities CitadelAbilityIcon -{ - horizontal-align: center; - vertical-align: bottom; - tooltip-position: top; - overflow: noclip; -} - .prereleaseOnly #HeroAbilities { visibility: collapse; diff --git a/res/heroes.vdata b/res/heroes.vdata index 4e51de7e..a40b6995 100644 --- a/res/heroes.vdata +++ b/res/heroes.vdata @@ -4843,7 +4843,6 @@ 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" @@ -8518,7 +8517,6 @@ 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" @@ -9743,7 +9741,6 @@ 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" @@ -12192,7 +12189,6 @@ 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" @@ -13413,7 +13409,6 @@ 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" @@ -18304,7 +18299,6 @@ 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" @@ -19534,7 +19528,6 @@ 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" @@ -53397,6 +53390,7 @@ 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" + m_bNewPlayerRecommended = true } hero_drifter = { @@ -55848,6 +55842,7 @@ m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/priest_localized.svg" m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Priest" m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Bless" + m_bNewPlayerRecommended = true } hero_frank = { @@ -69225,7 +69220,7 @@ m_bNeedsTesting = false m_bAssignedPlayersOnly = false m_bLimitedTesting = false - m_bPrereleaseOnly = true + m_bPrereleaseOnly = false m_nComplexity = 2 m_nAllyBotDifficulty = 1 m_nEnemyBotDifficulty = 1 @@ -69248,7 +69243,7 @@ EMoveAcceleration = 4 ELightMeleeDamage = 63 EHeavyMeleeDamage = 116 - EMaxHealth = 700.000000 + EMaxHealth = 740.000000 EWeaponPower = 0 EReloadSpeed = 1 EWeaponPowerScale = 1 @@ -69961,7 +69956,7 @@ { 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_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 @@ -69995,7 +69990,7 @@ "ELightMeleeDamage", "EHeavyMeleeDamage", ] - m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange" + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile" m_strWeaponImage = panorama:"file://{images}/heroes/guns/fencer_rapier.psd" } m_eVitalityStatsDisplay = diff --git a/res/localization/citadel_attributes_brazilian.json b/res/localization/citadel_attributes_brazilian.json index 44149f72..3987e347 100644 --- a/res/localization/citadel_attributes_brazilian.json +++ b/res/localization/citadel_attributes_brazilian.json @@ -1548,6 +1548,8 @@ "StatDesc_CritDamageReceivedScale_postvalue_label": "de redu\u00e7\u00e3o de cr\u00edticos", "StatDesc_DPS": "Dano por segundo", "StatDesc_DPS_postvalue_label": "de dano por segundo", + "StatDesc_DashSpeedInMeters": "Velocidade do avan\u00e7o", + "StatDesc_DashSpeedInMeters_postvalue_label": "de velocidade do avan\u00e7o", "StatDesc_DebuffResist": "Resist. a malef\u00edcios", "StatDesc_DebuffResist_postfix": "%", "StatDesc_DebuffResist_postvalue_label": "de resist. a malef\u00edcios", @@ -1600,6 +1602,7 @@ "StatDesc_SpiritLifestealDesc": "Roubo de vida espiritual
Quanto de vida voc\u00ea restaura ao causar dano espiritual.", "StatDesc_SpiritPowerDesc": "Poder espiritual
Aumenta a efic\u00e1cia das suas habilidades e itens.", "StatDesc_SpiritResistDesc": "Resist\u00eancia espiritual
A sua resist\u00eancia contra dano espiritual sofrido.", + "StatDesc_SprintSpeed": "Vel. de corrida", "StatDesc_SprintSpeed_postfix": " m/s", "StatDesc_SprintSpeed_postvalue_label": "de vel. de corrida", "StatDesc_Stamina": "Vigor", @@ -1865,6 +1868,7 @@ "modifier_armor_reactive_armor": "Retornar Fogo", "modifier_citadel_banished": "Exilado", "modifier_citadel_barrier": "Barreira", + "modifier_citadel_cursed": "Amaldi\u00e7oado", "modifier_citadel_dazed": "Desnorteado", "modifier_citadel_delayed_stun": "Atordoamento iminente", "modifier_citadel_disarm_proc": "Desarmado", diff --git a/res/localization/citadel_attributes_czech.json b/res/localization/citadel_attributes_czech.json index 7fb38f3f..edf242b2 100644 --- a/res/localization/citadel_attributes_czech.json +++ b/res/localization/citadel_attributes_czech.json @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "Runa op\u011btov\u00e1n\u00ed", "modifier_citadel_banished": "Vyho\u0161t\u011bn\u00ed", "modifier_citadel_barrier": "Bari\u00e9ra", + "modifier_citadel_cursed": "Kletba", "modifier_citadel_dazed": "Om\u00e1men\u00ed", "modifier_citadel_delayed_stun": "Odd\u00e1len\u00e9 omr\u00e1\u010den\u00ed", "modifier_citadel_disarm_proc": "Odzbrojen\u00ed", diff --git a/res/localization/citadel_attributes_english.json b/res/localization/citadel_attributes_english.json index ae625b4e..1fe4d679 100644 --- a/res/localization/citadel_attributes_english.json +++ b/res/localization/citadel_attributes_english.json @@ -1909,6 +1909,7 @@ "modifier_armor_reactive_armor": "Return Fire", "modifier_citadel_banished": "Banished", "modifier_citadel_barrier": "Barrier", + "modifier_citadel_cursed": "Cursed", "modifier_citadel_dazed": "Dazed", "modifier_citadel_delayed_stun": "Delayed Stun", "modifier_citadel_disarm_proc": "Disarmed", diff --git a/res/localization/citadel_attributes_french.json b/res/localization/citadel_attributes_french.json index 95e84af5..068f8647 100644 --- a/res/localization/citadel_attributes_french.json +++ b/res/localization/citadel_attributes_french.json @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "Retour de balle", "modifier_citadel_banished": "Bannissement", "modifier_citadel_barrier": "Protection", + "modifier_citadel_cursed": "Mal\u00e9diction", "modifier_citadel_dazed": "Confusion", "modifier_citadel_delayed_stun": "\u00c9tourdissement retard\u00e9", "modifier_citadel_disarm_proc": "D\u00e9sarmement", diff --git a/res/localization/citadel_attributes_german.json b/res/localization/citadel_attributes_german.json index bbdd7978..0c9f3c74 100644 --- a/res/localization/citadel_attributes_german.json +++ b/res/localization/citadel_attributes_german.json @@ -1587,7 +1587,7 @@ "StatDesc_LightMeleeDamage_postvalue_label": "Nahkampfschaden (leicht)", "StatDesc_MaxChargesIncrease": "zus\u00e4tzliche Aufladungen", "StatDesc_MaxChargesIncrease_postvalue_label": "zus\u00e4tzliche Aufladungen", - "StatDesc_MaxHealth": "max. Lebens\u00adpunkte", + "StatDesc_MaxHealth": "max. LP", "StatDesc_MaxHealth_postvalue_label": "max. LP", "StatDesc_MeleeDamage": "Nahkampfschaden", "StatDesc_MeleeDamage_postvalue_label": "Nahkampfschaden", @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "Feuererwiderung", "modifier_citadel_banished": "Verbannt", "modifier_citadel_barrier": "Barriere", + "modifier_citadel_cursed": "Verflucht", "modifier_citadel_dazed": "Benommen", "modifier_citadel_delayed_stun": "Verz\u00f6gerte Bet\u00e4ubung", "modifier_citadel_disarm_proc": "Entwaffnet", diff --git a/res/localization/citadel_attributes_indonesian.json b/res/localization/citadel_attributes_indonesian.json index 033b0e38..7547d7c1 100644 --- a/res/localization/citadel_attributes_indonesian.json +++ b/res/localization/citadel_attributes_indonesian.json @@ -161,7 +161,7 @@ "AssaultFireRate_prefix": "{s:sign}", "AttackPower_prefix": "{s:sign}", "Attribute_EWeaponAttribute_BeamWeapon": "Senjata Laser", - "Attribute_EWeaponAttribute_Bouncy": "Bergoyang", + "Attribute_EWeaponAttribute_Bouncy": "Memantul", "Attribute_EWeaponAttribute_Bow": "Busur", "Attribute_EWeaponAttribute_BurstFire": "Tembakan Beruntun", "Attribute_EWeaponAttribute_CloseRange": "Jarak Dekat", @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "Tembakan balasan", "modifier_citadel_banished": "Dibuang", "modifier_citadel_barrier": "Pengaman", + "modifier_citadel_cursed": "Dikutuk", "modifier_citadel_dazed": "Linglung", "modifier_citadel_delayed_stun": "Penundaan Stun", "modifier_citadel_disarm_proc": "Senjata Dilucuti", diff --git a/res/localization/citadel_attributes_italian.json b/res/localization/citadel_attributes_italian.json index 6c8336cf..2c63c449 100644 --- a/res/localization/citadel_attributes_italian.json +++ b/res/localization/citadel_attributes_italian.json @@ -8,7 +8,7 @@ "AbilityCastRangeMinimum_postfix": " m", "AbilityCastRange_label": "Gittata di uso", "AbilityCastRange_postfix": " m", - "AbilityCastRange_postvalue_label": "di gittata di uso", + "AbilityCastRange_postvalue_label": "di gittata d'uso", "AbilityChannelTime_label": "Durata canalizzazione", "AbilityChannelTime_postfix": " s", "AbilityChannelTime_postvalue_label": "di durata canalizzazione", @@ -19,7 +19,7 @@ "AbilityCharges_postvalue_label": "cariche", "AbilityCooldownBetweenCharge_label": "Ritardo della carica", "AbilityCooldownBetweenCharge_postfix": " s", - "AbilityCooldownBetweenCharge_postvalue_label": "di ritardo della carica", + "AbilityCooldownBetweenCharge_postvalue_label": "di ritardo tra cariche", "AbilityCooldown_label": "Tempo di ricarica", "AbilityCooldown_postfix": " s", "AbilityCooldown_postvalue_label": "di tempo di ricarica", @@ -499,21 +499,21 @@ "CooldownOnMissReduction_label": "Tempo di ricarica per attacco mancato", "CooldownOnMissReduction_postfix": "%", "CooldownOnMissReduction_postvalue_label": "di tempo di ricarica per attacco mancato", - "CooldownReductionFlat_label": "Riduzione del tempo di ricarica", + "CooldownReductionFlat_label": "Riduzione tempo di ricarica", "CooldownReductionFlat_postfix": " s", - "CooldownReductionFlat_postvalue_label": "di riduzione del tempo di ricarica", + "CooldownReductionFlat_postvalue_label": "di riduzione tempo di ricarica", "CooldownReductionOnHitMin_label": "Riduzione min", "CooldownReductionOnHitMin_postfix": " s", "CooldownReductionOnHitMin_postvalue_label": "di riduzione min", - "CooldownReductionOnHitPct_label": "Riduzione del tempo di ricarica al colpo", + "CooldownReductionOnHitPct_label": "Riduzione tempo di ricarica all'impatto", "CooldownReductionOnHitPct_postfix": "%", - "CooldownReductionOnHitPct_postvalue_label": "di riduzione del tempo di ricarica al colpo", + "CooldownReductionOnHitPct_postvalue_label": "di riduzione tempo di ricarica all'impatto", "CooldownReductionPerHit_label": "Riduzione tempo di ricarica per impatto", "CooldownReductionPerHit_postfix": " s", "CooldownReductionPerHit_postvalue_label": "di riduzione tempo di ricarica per impatto", - "CooldownReduction_label": "Riduzione del tempo di ricarica delle abilit\u00e0", + "CooldownReduction_label": "Riduzione tempo di ricarica abilit\u00e0", "CooldownReduction_postfix": "%", - "CooldownReduction_postvalue_label": "di riduzione del tempo di ricarica delle abilit\u00e0", + "CooldownReduction_postvalue_label": "di riduzione tempo di ricarica abilit\u00e0", "CooldownReduction_prefix": "{s:sign}", "CooldownRefundPercent_label": "Recupero del tempo di ricarica", "CooldownRefundPercent_postfix": "%", @@ -538,9 +538,9 @@ "DPSMax_postvalue_label": "danni al secondo max", "DPSMin_label": "Danni al secondo min", "DPSMin_postvalue_label": "danni al secondo min", - "DPSPercentHealth_label": "Salute max inflitta come danno", + "DPSPercentHealth_label": "Salute max inflitta come danni", "DPSPercentHealth_postfix": "%", - "DPSPercentHealth_postvalue_label": "di salute max inflitta come danno", + "DPSPercentHealth_postvalue_label": "di salute max inflitta come danni", "DPS_Self_label": "Danni autoinflitti", "DPS_Self_postfix": "/s", "DPS_Self_postvalue_label": "danni autoinflitti", @@ -570,9 +570,9 @@ "DamagePerSecond_postvalue_label": "di danni al secondo", "DamagePerStack_label": "Danni per istanza", "DamagePerStack_postvalue_label": "danni per istanza", - "DamagePercentHealth_label": "Salute max inflitta come danno", + "DamagePercentHealth_label": "Salute max inflitta come danni", "DamagePercentHealth_postfix": "%", - "DamagePercentHealth_postvalue_label": "di salute max inflitta come danno", + "DamagePercentHealth_postvalue_label": "di salute max inflitta come danni", "DamagePercent_postfix": "%", "DamagePlayer_label": "Danni agli eroi", "DamagePlayer_postvalue_label": "danni agli eroi", @@ -664,7 +664,7 @@ "ExplodeDelay_postvalue_label": "di ritardo dell'esplosione", "ExplosionCoatingRadius_postfix": " m", "ExplosionDamage_label": "Danni da esplosione", - "ExplosionDamage_postvalue_label": "di danni dell'esplosione", + "ExplosionDamage_postvalue_label": "danni da esplosione", "ExplosionMaxPercent_postfix": "%", "ExplosionMinPercent_postfix": "%", "ExplosionRadius_label": "Raggio dell'esplosione", @@ -715,7 +715,7 @@ "FuseTime_postvalue_label": "al timer del detonatore", "GalvanicProcDuration_label": "Durata del rallentamento", "GalvanicProcDuration_postfix": " s", - "GalvanicProcDuration_postvalue_label": "di durata del rallentamento", + "GalvanicProcDuration_postvalue_label": "di rallentamento", "GravityScale_label": "Scala di gravit\u00e0", "GravityScale_postfix": "%", "GravityScale_postvalue_label": "di scala di gravit\u00e0", @@ -807,9 +807,9 @@ "ImbuedBonusDuration_postfix": "%", "ImbuedBonusDuration_postvalue_label": "di durata delle abilit\u00e0 infuse", "ImbuedBonusDuration_prefix": "{s:sign}", - "ImbuedCooldownReduction_label": "Riduzione del tempo di ricarica abilit\u00e0 infuse", + "ImbuedCooldownReduction_label": "Riduzione tempo di ricarica abilit\u00e0 infuse", "ImbuedCooldownReduction_postfix": "%", - "ImbuedCooldownReduction_postvalue_label": "di riduzione del tempo di ricarica abilit\u00e0 infuse", + "ImbuedCooldownReduction_postvalue_label": "di riduzione tempo di ricarica abilit\u00e0 infuse", "ImbuedCooldownReduction_prefix": "{s:sign}", "ImbuedMODIFIER_VALUE_TECH_RANGE_PERCENT_label": "Gittata delle abilit\u00e0 infuse", "ImbuedMODIFIER_VALUE_TECH_RANGE_PERCENT_postfix": "%", @@ -826,7 +826,7 @@ "ImbuedTechRangeMultiplier_prefix": "{s:sign}", "ImmobilizeDuration_label": "Durata immobilizzazione", "ImmobilizeDuration_postfix": " s", - "ImmobilizeDuration_postvalue_label": "di durata immobilizzazione", + "ImmobilizeDuration_postvalue_label": "di immobilizzazione", "ImmunityDuration_label": "Durata dell'immunit\u00e0", "ImmunityDuration_postfix": " s", "ImmunityDuration_postvalue_label": "di durata dell'immunit\u00e0", @@ -901,9 +901,9 @@ "InvisMoveSpeedMod_postfix": " m/s", "InvisMoveSpeedMod_postvalue_label": "di vel. sprint con invisibilit\u00e0", "InvisMoveSpeedMod_prefix": "{s:sign}", - "ItemCooldownReduction_label": "Riduzione del tempo di ricarica degli oggetti", + "ItemCooldownReduction_label": "Riduzione tempo di ricarica oggetti", "ItemCooldownReduction_postfix": "%", - "ItemCooldownReduction_postvalue_label": "di riduz. tempo di ricarica degli oggetti", + "ItemCooldownReduction_postvalue_label": "di riduz. tempo di ricarica oggetti", "ItemCooldownReduction_prefix": "{s:sign}", "ItemInitialCharges_label": "Cariche", "ItemInitialCharges_postvalue_label": "cariche", @@ -954,20 +954,20 @@ "LowHealthThreshold_postvalue_label": "di soglia di salute", "LowHealthWeaponPowerPercent_postfix": "%", "LowHealthWeaponPowerPercent_prefix": "{s:sign}", - "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT_conditional": "contro i PNG", - "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT_label": "Danni da arma contro i PNG", + "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT_conditional": "vs PNG", + "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT_label": "Danni da arma vs PNG", "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT_postfix": "%", - "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT_postvalue_label": "di danni da arma contro i PNG", + "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT_postvalue_label": "di danni da arma vs PNG", "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT_prefix": "{s:sign}", - "MODIFIER_STATE_BLINDED": "Accecato", + "MODIFIER_STATE_BLINDED": "Cecit\u00e0", "MODIFIER_STATE_CHAINED": "Incatenamento", "MODIFIER_STATE_DISARMED": "Disarmato", "MODIFIER_STATE_INVULNERABLE": "Invulnerabile", - "MODIFIER_STATE_ROOTED": "Immobilizzazione", + "MODIFIER_STATE_ROOTED": "Immobile", "MODIFIER_STATE_SILENCED": "Silenziato", "MODIFIER_STATE_STUNNED": "Stordimento", - "MODIFIER_STATE_TECH_INVULNERABLE": "Spirito invulnerabile", - "MODIFIER_STATE_TOXIC_BULLETS": "Tossico", + "MODIFIER_STATE_TECH_INVULNERABLE": "Invulnerabilit\u00e0 spirituale", + "MODIFIER_STATE_TOXIC_BULLETS": "Intossicazione", "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_label": "Riduzione dei danni spirituali", "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_postfix": "%", "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_postvalue_label": "di riduzione dei danni spirituali", @@ -985,7 +985,7 @@ "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT_postvalue_label": "di munizioni max", "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT_prefix": "{s:sign}", "MODIFIER_VALUE_AMMO_CLIP_SIZE_label": "Munizioni", - "MODIFIER_VALUE_AMMO_CLIP_SIZE_postvalue_label": "di munizioni", + "MODIFIER_VALUE_AMMO_CLIP_SIZE_postvalue_label": "munizioni", "MODIFIER_VALUE_AMMO_CLIP_SIZE_prefix": "{s:sign}", "MODIFIER_VALUE_ARMOR_POWER_label": "Salute di base", "MODIFIER_VALUE_ARMOR_POWER_postfix": "%", @@ -1047,9 +1047,9 @@ "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE_postfix": "%", "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE_postvalue_label": "di tempo minimo tra le cariche", "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE_prefix": "{s:sign}", - "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE_label": "Riduzione del tempo di ricarica delle abilit\u00e0", + "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE_label": "Riduzione tempo di ricarica abilit\u00e0", "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE_postfix": "%", - "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE_postvalue_label": "di riduzione del tempo di ricarica delle abilit\u00e0", + "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE_postvalue_label": "di riduzione tempo di ricarica abilit\u00e0", "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE_prefix": "{s:sign}", "MODIFIER_VALUE_EXTERNAL_HEALTH_REGEN_PER_SECOND_label": "Rigenerazione della salute", "MODIFIER_VALUE_EXTERNAL_HEALTH_REGEN_PER_SECOND_postfix": "/s", @@ -1087,9 +1087,9 @@ "MODIFIER_VALUE_IMBUED_BONUS_DURATION_postfix": "%", "MODIFIER_VALUE_IMBUED_BONUS_DURATION_postvalue_label": "di durata delle abilit\u00e0 infuse", "MODIFIER_VALUE_IMBUED_BONUS_DURATION_prefix": "{s:sign}", - "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE_label": "Riduz. tempo di ricarica degli oggetti", + "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE_label": "Riduzione tempo di ricarica oggetti", "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE_postfix": "%", - "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE_postvalue_label": "di riduz. tempo di ricarica degli oggetti", + "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE_postvalue_label": "di riduz. tempo di ricarica oggetti", "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE_prefix": "{s:sign}", "MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENTMinRange_label": "Distanza min", "MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENTMinRange_postfix": " m", @@ -1279,7 +1279,7 @@ "MoveSpeedMax_postvalue_label": "di velocit\u00e0 di movimento", "MoveSpeedSlowDuration_label": "Durata del rallentamento", "MoveSpeedSlowDuration_postfix": " s", - "MoveSpeedSlowDuration_postvalue_label": "di durata del rallentamento", + "MoveSpeedSlowDuration_postvalue_label": "di rallentamento", "MovementDamagePercent_label": "Danni", "MovementDamagePercent_postvalue_label": "danni", "MovementSpeedBonusDuration_label": "Durata della velocit\u00e0 di movimento", @@ -1296,9 +1296,9 @@ "NonImbuedBonusDuration_postfix": "%", "NonImbuedBonusDuration_postvalue_label": "di durata delle abilit\u00e0 non infuse", "NonImbuedBonusDuration_prefix": "{s:sign}", - "NonImbuedCooldownReduction_label": "Riduzione del tempo di ricarica abilit\u00e0 non infuse", + "NonImbuedCooldownReduction_label": "Riduzione tempo di ricarica abilit\u00e0 non infuse", "NonImbuedCooldownReduction_postfix": "%", - "NonImbuedCooldownReduction_postvalue_label": "di riduzione del tempo di ricarica abilit\u00e0 non infuse", + "NonImbuedCooldownReduction_postvalue_label": "di riduzione tempo di ricarica abilit\u00e0 non infuse", "NonImbuedCooldownReduction_prefix": "{s:sign}", "NonImbuedMODIFIER_VALUE_TECH_RANGE_PERCENT_label": "Gittata delle abilit\u00e0 non infuse", "NonImbuedMODIFIER_VALUE_TECH_RANGE_PERCENT_postfix": "%", @@ -1310,15 +1310,15 @@ "NonImbuedTechRangeMultiplier_postfix": "%", "NonImbuedTechRangeMultiplier_postvalue_label": "di gittata delle abilit\u00e0 non infuse", "NonImbuedTechRangeMultiplier_prefix": "{s:sign}", - "NonPlayerBonusWeaponPower_conditional": "contro i PNG", - "NonPlayerBonusWeaponPower_label": "Danni da arma contro i PNG", + "NonPlayerBonusWeaponPower_conditional": "vs PNG", + "NonPlayerBonusWeaponPower_label": "Danni da arma vs PNG", "NonPlayerBonusWeaponPower_postfix": "%", - "NonPlayerBonusWeaponPower_postvalue_label": "di danni da arma contro i PNG", + "NonPlayerBonusWeaponPower_postvalue_label": "di danni da arma vs PNG", "NonPlayerBonusWeaponPower_prefix": "{s:sign}", - "NonPlayerBulletResist_conditional": "contro i PNG", - "NonPlayerBulletResist_label": "Resistenza balistica contro i PNG", + "NonPlayerBulletResist_conditional": "vs PNG", + "NonPlayerBulletResist_label": "Resistenza balistica vs PNG", "NonPlayerBulletResist_postfix": "%", - "NonPlayerBulletResist_postvalue_label": "di resistenza balistica contro i PNG", + "NonPlayerBulletResist_postvalue_label": "di resistenza balistica vs PNG", "NonPlayerBulletResist_prefix": "{s:sign}", "OmniPendantBonusAbilityCharges_label": "Abilit\u00e0 con cariche", "OmniPendantBonusAbilityCharges_postvalue_label": "abilit\u00e0 con cariche", @@ -1437,9 +1437,9 @@ "SilenceDuration_label": "Durata del silenziamento", "SilenceDuration_postfix": " s", "SilenceDuration_postvalue_label": "di durata del silenziamento", - "SingleAbilityCooldownReduction_label": "Riduzione del tempo di ricarica delle abilit\u00e0", + "SingleAbilityCooldownReduction_label": "Riduzione tempo di ricarica abilit\u00e0", "SingleAbilityCooldownReduction_postfix": "%", - "SingleAbilityCooldownReduction_postvalue_label": "di riduzione del tempo di ricarica delle abilit\u00e0", + "SingleAbilityCooldownReduction_postvalue_label": "di riduzione tempo di ricarica abilit\u00e0", "SingleAbilityCooldownReduction_prefix": "{s:sign}", "SiphonRadius_postfix": " m", "SlamDownRadius_postfix": " m", @@ -1451,7 +1451,7 @@ "SlowCoatingProcChance_postfix": "%", "SlowDuration_label": "Durata del rallentamento", "SlowDuration_postfix": " s", - "SlowDuration_postvalue_label": "di durata del rallentamento", + "SlowDuration_postvalue_label": "di rallentamento", "SlowFireRatePercent_postfix": "%", "SlowFireRatePercent_prefix": "{s:sign}", "SlowPercentPerStack": "Velocit\u00e0 di movimento per istanza", @@ -1515,8 +1515,8 @@ "StasisRadius_label": "Raggio", "StasisRadius_postfix": " m", "StasisRadius_postvalue_label": "di raggio", - "StatDesc_AbilityDurationDesc": "Durata dell'abilit\u00e0: aumenta la durata delle tue abilit\u00e0 e dei tuoi oggetti", - "StatDesc_AbilityRangeDesc": "Gittata dell'abilit\u00e0: aumenta la gittata e il raggio delle tue abilit\u00e0 e dei tuoi oggetti", + "StatDesc_AbilityDurationDesc": "Durata delle abilit\u00e0 - Aumenta la durata delle tue abilit\u00e0 e dei tuoi oggetti", + "StatDesc_AbilityRangeDesc": "Gittata delle abilit\u00e0 - Aumenta la gittata e il raggio delle tue abilit\u00e0 e dei tuoi oggetti", "StatDesc_AmmoDesc": "Munizioni - Il numero di colpi nella tua arma prima che sia necessario ricaricare", "StatDesc_ArmorAttribute": "Armatura", "StatDesc_ArmorAttribute_postvalue_label": "di armatura", @@ -1531,7 +1531,7 @@ "StatDesc_BulletArmorDamageReduction_postvalue_label": "di resistenza balistica", "StatDesc_BulletArmor_postvalue_label": "di armatura", "StatDesc_BulletDamage": "Danni balistici", - "StatDesc_BulletDamage_postvalue_label": "di danni balistici", + "StatDesc_BulletDamage_postvalue_label": "danni balistici", "StatDesc_BulletEvationDesc": "Elusivit\u00e0 balistica - Probabilit\u00e0 percentuale di schivare le pallottole in arrivo", "StatDesc_BulletLifesteal": "Prosciug. balistico salute", "StatDesc_BulletLifesteal_postfix": "%", @@ -1546,13 +1546,13 @@ "StatDesc_BulletSpeed_postfix": " m/s", "StatDesc_BulletSpeed_postvalue_label": "di velocit\u00e0 balistica", "StatDesc_ClipSizeBonus": "Munizioni", - "StatDesc_ClipSizeBonus_postvalue_label": "di munizioni", + "StatDesc_ClipSizeBonus_postvalue_label": "munizioni", "StatDesc_ClipSizeIncrease": "Aumento capacit\u00e0 caricatore", "StatDesc_ClipSizeIncrease_postfix": "%", - "StatDesc_ClipSizeIncrease_postvalue_label": "di aumento capacit\u00e0 caricatore", - "StatDesc_CritDamageBonusScale": "Scala dei danni critici bonus", + "StatDesc_ClipSizeIncrease_postvalue_label": "di aumento del caricatore", + "StatDesc_CritDamageBonusScale": "Scala danni critici bonus", "StatDesc_CritDamageBonusScale_postfix": "%", - "StatDesc_CritDamageBonusScale_postvalue_label": "di scala dei danni critici bonus", + "StatDesc_CritDamageBonusScale_postvalue_label": "di scala danni critici bonus", "StatDesc_CritDamageReceivedScale": "Riduzione danni critici", "StatDesc_CritDamageReceivedScale_postfix": "%", "StatDesc_CritDamageReceivedScale_postvalue_label": "di riduzione danni critici", @@ -1580,17 +1580,17 @@ "StatDesc_HealthRegen": "Rigenerazione della salute", "StatDesc_HealthRegen_postvalue_label": "di rigenerazione della salute", "StatDesc_HeavyMeleeDamage": "Attacchi corpo a corpo pesanti", - "StatDesc_HeavyMeleeDamage_postvalue_label": "di attacchi corpo a corpo pesanti", + "StatDesc_HeavyMeleeDamage_postvalue_label": "danni corpo a corpo pesanti", "StatDesc_IncomingDamageReduction": "Armatura", "StatDesc_IncomingDamageReduction_postvalue_label": "di armatura", "StatDesc_LightMeleeDamage": "Attacchi corpo a corpo leggeri", - "StatDesc_LightMeleeDamage_postvalue_label": "di attacchi corpo a corpo leggeri", - "StatDesc_MaxChargesIncrease": "Aumento delle cariche max", - "StatDesc_MaxChargesIncrease_postvalue_label": "di aumento delle cariche max", + "StatDesc_LightMeleeDamage_postvalue_label": "danni corpo a corpo leggeri", + "StatDesc_MaxChargesIncrease": "Aumento cariche max", + "StatDesc_MaxChargesIncrease_postvalue_label": "di aumento cariche max", "StatDesc_MaxHealth": "PS max", - "StatDesc_MaxHealth_postvalue_label": "di PS max", + "StatDesc_MaxHealth_postvalue_label": "PS max", "StatDesc_MeleeDamage": "Danni corpo a corpo", - "StatDesc_MeleeDamage_postvalue_label": "di danni corpo a corpo", + "StatDesc_MeleeDamage_postvalue_label": "danni corpo a corpo", "StatDesc_MeleeResist": "Resistenza corpo a corpo", "StatDesc_MeleeResist_postfix": "%", "StatDesc_MeleeResist_postvalue_label": "di resistenza corpo a corpo", @@ -1598,9 +1598,9 @@ "StatDesc_OutOfCombatHealthRegen": "Rigen. senza combattimento", "StatDesc_OutOfCombatHealthRegen_postvalue_label": "di rigen. senza combattimento", "StatDesc_RegenDesc": "Rigenerazione della salute - La quantit\u00e0 di salute che rigeneri ogni secondo", - "StatDesc_ReloadSpeed": "Riduzione del tempo di ricarica", + "StatDesc_ReloadSpeed": "Riduzione tempo di ricarica", "StatDesc_ReloadSpeed_postfix": "%", - "StatDesc_ReloadSpeed_postvalue_label": "di riduzione del tempo di ricarica", + "StatDesc_ReloadSpeed_postvalue_label": "di riduzione tempo di ricarica", "StatDesc_ReloadSpeed_prefix": "{s:sign}", "StatDesc_ReloadTime": "Tempo di ricarica", "StatDesc_ReloadTime_postfix": " s", @@ -1619,7 +1619,7 @@ "StatDesc_Stamina": "Stamina", "StatDesc_StaminaCooldown": "Tempo di ricarica della stamina", "StatDesc_StaminaCooldown_postfix": " s", - "StatDesc_StaminaCooldown_postvalue_label": "di tempo di ricarica della stamina", + "StatDesc_StaminaCooldown_postvalue_label": "di ricarica della stamina", "StatDesc_StaminaRegenIncrease": "Recupero della stamina", "StatDesc_StaminaRegenIncrease_postfix": "%", "StatDesc_StaminaRegenIncrease_postvalue_label": "di recupero della stamina", @@ -1665,7 +1665,7 @@ "StatDesc_WeaponLifestealDesc": "Prosciugamento della salute da arma - Quantit\u00e0 di salute che recuperi infliggendo danni da arma", "StatDesc_WeaponPower": "Danni da arma", "StatDesc_WeaponPowerAttribute": "Danni da arma", - "StatDesc_WeaponPowerAttribute_postvalue_label": "di danni da arma", + "StatDesc_WeaponPowerAttribute_postvalue_label": "danni da arma", "StatDesc_WeaponPower_postvalue_label": "di danni da arma", "StatDesc_WeaponRangeFalloffMax_postfix": " m", "StatDesc_WeaponRangeFalloffMin_postfix": " m", @@ -1688,7 +1688,7 @@ "StunDelay_postvalue_label": "di ritardo dello stordimento", "StunDuration_label": "Durata dello stordimento", "StunDuration_postfix": " s", - "StunDuration_postvalue_label": "di durata stordimento", + "StunDuration_postvalue_label": "di durata", "SummonDuration_label": "Durata dell'evocazione", "SummonDuration_postfix": " s", "SummonDuration_postvalue_label": "di durata dell'evocazione", @@ -1810,8 +1810,8 @@ "TotalHealthRegen_label": "Rigenerazione PS totali", "TotalHealthRegen_postvalue_label": "di rigenerazione PS totali", "TrooperLifetime_postfix": " s", - "TurretDPS_label": "Danni al secondo della torretta", - "TurretDPS_postvalue_label": "danni al secondo della torretta", + "TurretDPS_label": "Danni/s della torretta", + "TurretDPS_postvalue_label": "danni/s della torretta", "TurretFireRate_label": "Cadenza di fuoco delle torrette", "TurretFireRate_postfix": "%", "TurretFireRate_postvalue_label": "di cadenza di fuoco delle torrette", @@ -1841,9 +1841,9 @@ "WeaponPowerPerKill_postfix": "%", "WeaponPowerPerKill_postvalue_label": "di danni da arma per uccisione", "WeaponPowerPerKill_prefix": "+", - "WeaponPowerPerStackNonHero_label": "Danni da arma contro i non eroi", + "WeaponPowerPerStackNonHero_label": "Danni da arma vs non eroi", "WeaponPowerPerStackNonHero_postfix": "%", - "WeaponPowerPerStackNonHero_postvalue_label": "di danni da arma contro i non eroi", + "WeaponPowerPerStackNonHero_postvalue_label": "di danni da arma vs non eroi", "WeaponPowerPerStackNonHero_prefix": "{s:sign}", "WeaponPowerPerStack_label": "Danni da arma per istanza", "WeaponPowerPerStack_postfix": "%", @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "Fuoco di risposta", "modifier_citadel_banished": "Bandito", "modifier_citadel_barrier": "Barriera", + "modifier_citadel_cursed": "Maledizione", "modifier_citadel_dazed": "Disorientato", "modifier_citadel_delayed_stun": "Stordimento ritardato", "modifier_citadel_disarm_proc": "Disarmato", diff --git a/res/localization/citadel_attributes_japanese.json b/res/localization/citadel_attributes_japanese.json index 0461bb81..9be74ec9 100644 --- a/res/localization/citadel_attributes_japanese.json +++ b/res/localization/citadel_attributes_japanese.json @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "\u53cd\u5c04", "modifier_citadel_banished": "\u8ffd\u653e", "modifier_citadel_barrier": "\u30d0\u30ea\u30a2", + "modifier_citadel_cursed": "\u546a\u3044\u72b6\u614b", "modifier_citadel_dazed": "\u76ee\u7729", "modifier_citadel_delayed_stun": "\u30b9\u30bf\u30f3\u767a\u751f\u30c7\u30a3\u30ec\u30a4", "modifier_citadel_disarm_proc": "\u30c7\u30a3\u30b9\u30a2\u30fc\u30e0\u72b6\u614b", diff --git a/res/localization/citadel_attributes_latam.json b/res/localization/citadel_attributes_latam.json index 4bdb9445..df50a87b 100644 --- a/res/localization/citadel_attributes_latam.json +++ b/res/localization/citadel_attributes_latam.json @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "Devolver fuego", "modifier_citadel_banished": "Desterrado", "modifier_citadel_barrier": "Barrera", + "modifier_citadel_cursed": "Maldito", "modifier_citadel_dazed": "Desorientado", "modifier_citadel_delayed_stun": "Aturdimiento retrasado", "modifier_citadel_disarm_proc": "Desarmado", diff --git a/res/localization/citadel_attributes_polish.json b/res/localization/citadel_attributes_polish.json index b1daa520..c2448631 100644 --- a/res/localization/citadel_attributes_polish.json +++ b/res/localization/citadel_attributes_polish.json @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "Ogie\u0144 Zwrotny", "modifier_citadel_banished": "Wyp\u0119dzono", "modifier_citadel_barrier": "Bariera", + "modifier_citadel_cursed": "Przekl\u0119to", "modifier_citadel_dazed": "Oszo\u0142omiono", "modifier_citadel_delayed_stun": "Op\u00f3\u017anione og\u0142uszenie", "modifier_citadel_disarm_proc": "Rozbrojono", diff --git a/res/localization/citadel_attributes_russian.json b/res/localization/citadel_attributes_russian.json index 62abfb6a..5cbab246 100644 --- a/res/localization/citadel_attributes_russian.json +++ b/res/localization/citadel_attributes_russian.json @@ -1194,9 +1194,9 @@ "MODIFIER_VALUE_ZOOM_INCREASE_PERCENT_postfix": "%", "MODIFIER_VALUE_ZOOM_INCREASE_PERCENT_postvalue_label": "\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435 \u043e\u0440\u0443\u0436\u0438\u0435\u043c", "MODIFIER_VALUE_ZOOM_INCREASE_PERCENT_prefix": "{s:sign}", - "MagicIncreasePerStack_label": "\u0421\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u043d \u0437\u0430 \u0435\u0434. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", + "MagicIncreasePerStack_label": "\u0421\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u043d \u0437\u0430 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0435", "MagicIncreasePerStack_postfix": "%", - "MagicIncreasePerStack_postvalue_label": "\u0421\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u043d \u0437\u0430 \u0435\u0434. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", + "MagicIncreasePerStack_postvalue_label": "\u0421\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u043d \u0437\u0430 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0435", "MagicIncreasePerStack_prefix": "{s:sign}", "MagicResistReduction_label": "\u0421\u043e\u043f\u0440. \u0441\u043f\u0438\u0440\u0438\u0442\u0438\u0437\u043c\u0443", "MagicResistReduction_postfix": "%", @@ -1230,8 +1230,8 @@ "MaxRadius_label": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0434\u0438\u0443\u0441", "MaxRadius_postfix": " \u043c", "MaxRadius_postvalue_label": "\u041c\u0430\u043a\u0441. \u0440\u0430\u0434\u0438\u0443\u0441", - "MaxRecasts_label": "\u041c\u0430\u043a\u0441. \u0447\u0438\u0441\u043b\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0439", - "MaxRecasts_postvalue_label": "\u041c\u0430\u043a\u0441. \u0447\u0438\u0441\u043b\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "MaxRecasts_label": "\u041c\u0430\u043a\u0441. \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0439", + "MaxRecasts_postvalue_label": "\u041c\u0430\u043a\u0441. \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0439", "MaxStacks_label": "\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0435\u0434. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", "MaxStacks_postvalue_label": "\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0435\u0434. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", "MaxStunDuration_label": "\u041c\u0430\u043a\u0441. \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0433\u043b\u0443\u0448\u0435\u043d\u0438\u044f", @@ -1770,9 +1770,9 @@ "TechResistDuration_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c", "TechResistDuration_postfix": " \u0441.", "TechResistDuration_postvalue_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c", - "TechResistPerStack_label": "\u0421\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u043d \u0437\u0430 \u0435\u0434. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", + "TechResistPerStack_label": "\u0421\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u043d \u0437\u0430 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0435", "TechResistPerStack_postfix": "%", - "TechResistPerStack_postvalue_label": "\u0421\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u043d \u0437\u0430 \u0435\u0434. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", + "TechResistPerStack_postvalue_label": "\u0421\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u043d \u0437\u0430 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0435", "TechResistPerStack_prefix": "{s:sign}", "TechResistReduction_postfix": "%", "TechResist_label": "\u0421\u043e\u043f\u0440. \u0441\u043f\u0438\u0440\u0438\u0442\u0438\u0437\u043c\u0443", @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043e\u0433\u043e\u043d\u044c", "modifier_citadel_banished": "\u0418\u0437\u0433\u043d\u0430\u043d\u0438\u0435", "modifier_citadel_barrier": "\u0411\u0430\u0440\u044c\u0435\u0440", + "modifier_citadel_cursed": "\u041f\u0440\u043e\u043a\u043b\u044f\u0442\u0438\u0435", "modifier_citadel_dazed": "\u041e\u0448\u0435\u043b\u043e\u043c\u043b\u0435\u043d\u0438\u0435", "modifier_citadel_delayed_stun": "\u041e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u043e\u0433\u043b\u0443\u0448\u0435\u043d\u0438\u0435", "modifier_citadel_disarm_proc": "\u041e\u0431\u0435\u0437\u043e\u0440\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435", diff --git a/res/localization/citadel_attributes_schinese.json b/res/localization/citadel_attributes_schinese.json index 8d3de052..fe4891c5 100644 --- a/res/localization/citadel_attributes_schinese.json +++ b/res/localization/citadel_attributes_schinese.json @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "\u56de\u5e94\u5c04\u51fb", "modifier_citadel_banished": "\u88ab\u653e\u9010", "modifier_citadel_barrier": "\u5c4f\u969c", + "modifier_citadel_cursed": "\u6270\u52a8", "modifier_citadel_dazed": "\u53d1\u5446", "modifier_citadel_delayed_stun": "\u5ef6\u8fdf\u7729\u6655", "modifier_citadel_disarm_proc": "\u88ab\u7f34\u68b0", diff --git a/res/localization/citadel_attributes_spanish.json b/res/localization/citadel_attributes_spanish.json index 95656319..c508392f 100644 --- a/res/localization/citadel_attributes_spanish.json +++ b/res/localization/citadel_attributes_spanish.json @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "Fuego devuelto", "modifier_citadel_banished": "Desterrado\u2060/\u2060a", "modifier_citadel_barrier": "Barrera", + "modifier_citadel_cursed": "Maldito\u2060\u2060/\u2060\u2060a", "modifier_citadel_dazed": "Desorientado\u2060/\u2060a", "modifier_citadel_delayed_stun": "Aturdimiento atrasado", "modifier_citadel_disarm_proc": "Desarmado\u2060/\u2060a", diff --git a/res/localization/citadel_attributes_thai.json b/res/localization/citadel_attributes_thai.json index 61b1554b..8237d33f 100644 --- a/res/localization/citadel_attributes_thai.json +++ b/res/localization/citadel_attributes_thai.json @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "\u200b\u0e23\u0e35\u0e40\u0e17\u0e34\u0e23\u0e4c\u0e19\u200b\u0e44\u0e1f\u0e23\u0e4c\u200b", "modifier_citadel_banished": "\u0e16\u0e39\u0e01\u0e02\u0e31\u0e07", "modifier_citadel_barrier": "\u0e41\u0e1a\u0e23\u0e4c\u0e23\u0e34\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u200b", + "modifier_citadel_cursed": "\u0e16\u0e39\u0e01\u0e2a\u0e32\u0e1b", "modifier_citadel_dazed": "\u0e07\u0e38\u0e19\u0e07\u0e07", "modifier_citadel_delayed_stun": "\u0e2a\u0e15\u0e31\u0e19\u0e41\u0e1a\u0e1a\u0e14\u0e35\u0e40\u0e25\u0e22\u0e4c", "modifier_citadel_disarm_proc": "\u0e16\u0e39\u0e01\u0e1b\u0e25\u0e14\u0e2d\u0e32\u0e27\u0e38\u0e18", diff --git a/res/localization/citadel_attributes_turkish.json b/res/localization/citadel_attributes_turkish.json index 5cc54195..d1520d8a 100644 --- a/res/localization/citadel_attributes_turkish.json +++ b/res/localization/citadel_attributes_turkish.json @@ -1879,6 +1879,7 @@ "modifier_armor_reactive_armor": "\u0130ade-i Ate\u015f", "modifier_citadel_banished": "S\u00fcrg\u00fcn Edildi", "modifier_citadel_barrier": "Bariyer", + "modifier_citadel_cursed": "Lanetlendi", "modifier_citadel_dazed": "Afallad\u0131", "modifier_citadel_delayed_stun": "Gecikmeli Sersemletme", "modifier_citadel_disarm_proc": "Etkisizle\u015ftirildi", diff --git a/res/localization/citadel_attributes_ukrainian.json b/res/localization/citadel_attributes_ukrainian.json index 6a2d8ba8..0ea0c683 100644 --- a/res/localization/citadel_attributes_ukrainian.json +++ b/res/localization/citadel_attributes_ukrainian.json @@ -1909,6 +1909,7 @@ "modifier_armor_reactive_armor": "\u0412\u043e\u0433\u043e\u043d\u044c \u0443 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c", "modifier_citadel_banished": "\u0412\u0438\u0433\u043d\u0430\u043d\u043d\u044f", "modifier_citadel_barrier": "\u0411\u0430\u0440\u2019\u0454\u0440", + "modifier_citadel_cursed": "\u041f\u0440\u043e\u043a\u043b\u044f\u0442\u0442\u044f", "modifier_citadel_dazed": "\u0417\u0430\u043f\u0430\u043c\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044f", "modifier_citadel_delayed_stun": "\u0417\u0430\u0442\u0440\u0438\u043c\u0430\u043d\u0435 \u043f\u0440\u0438\u0433\u043e\u043b\u043e\u043c\u0448\u0435\u043d\u043d\u044f", "modifier_citadel_disarm_proc": "\u0420\u043e\u0437\u0437\u0431\u0440\u043e\u0454\u043d\u043d\u044f", diff --git a/res/localization/citadel_gc_indonesian.json b/res/localization/citadel_gc_indonesian.json index 751f0e64..c4251160 100644 --- a/res/localization/citadel_gc_indonesian.json +++ b/res/localization/citadel_gc_indonesian.json @@ -163,6 +163,8 @@ "Steam_Citadel_Hideout_Dreams": "Mimpi indah di Persembunyian", "Steam_Citadel_Hideout_Engineering": "Mengutak-atik di Persembunyian", "Steam_Citadel_Hideout_Fabulous": "Berkarisma di Persembunyian", + "Steam_Citadel_Hideout_Fencer": "Berusaha Meraih Kesempurnaan di Persembunyian", + "Steam_Citadel_Hideout_Glitter": "Membersihkan Glitter di Persembunyian", "Steam_Citadel_Hideout_Hangover": "Mencari Tahu Tentang Apa Yang Terjadi Tadi Malam di Persembunyian", "Steam_Citadel_Hideout_Homesick": "Berharap Keluarga Arroyo ada di Persembunyian", "Steam_Citadel_Hideout_Ignoring_Lash": "Mengabaikan Lash di Persembunyian", diff --git a/res/localization/citadel_heroes_brazilian.json b/res/localization/citadel_heroes_brazilian.json index 1f75679e..20b30b8f 100644 --- a/res/localization/citadel_heroes_brazilian.json +++ b/res/localization/citadel_heroes_brazilian.json @@ -85,9 +85,14 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "de amplifica\u00e7\u00e3o por ac\u00famulo", "AoESleep_postfix": " m", + "ApolloUltBonusTotalDamage_label": "Dano adicional", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "de dano adicional", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Raio", "AreaRadius_postfix": " m", "AreaRadius_postvalue_label": "de raio", + "AttackDashRange_postfix": " m", "AuraRadius_label": "Raio da aura", "AuraRadius_postfix": " m", "AuraRadius_postvalue_label": "de raio da aura", @@ -240,6 +245,9 @@ "BulletLifestealPercentHero_label": "Roubo de vida bal\u00edstico", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "de roubo de vida bal\u00edstico", + "BulletResistReductionDuration_label": "Redu\u00e7\u00e3o da resist. bal\u00edstica", + "BulletResistReductionDuration_postfix": "s", + "BulletResistReductionDuration_postvalue_label": "de malef\u00edcio", "BulletShieldDamageConversionPercent_label": "Escudo restante como dano", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "de escudo restante como dano", @@ -536,6 +544,9 @@ "DashDistance_label": "Dist\u00e2ncia do avan\u00e7o", "DashDistance_postfix": " m", "DashDistance_postvalue_label": "de dist\u00e2ncia do avan\u00e7o", + "DashRadius_label": "Raio", + "DashRadius_postfix": " m", + "DashRadius_postvalue_label": "de raio", "DashRange_label": "Alcance do avan\u00e7o", "DashRange_postfix": " m", "DashRange_postvalue_label": "de alcance do avan\u00e7o", @@ -562,6 +573,8 @@ "DeferredDamageDuration_label": "Dura\u00e7\u00e3o do dano adiado", "DeferredDamageDuration_postfix": "s", "DeferredDamageDuration_postvalue_label": "de adiamento de dano", + "DelayedDamage_label": "Dano atrasado", + "DelayedDamage_postvalue_label": "de dano atrasado", "DemonShotCount_label": "Balas Demon\u00edacas", "DemonShotCount_postvalue_label": "de balas Demon\u00edacas", "DischargeRadius_postfix": " m", @@ -638,6 +651,13 @@ "FadingSlowPercent_postvalue_label": "de desac. de mov. desv.", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "s", + "FencerLungeBaseDamage_label": "Dano base", + "FencerLungeBaseDamage_postvalue_label": "de dano base", + "FencerLungeStabDamage_label": "Dano base", + "FencerLungeStabDamage_postvalue_label": "de dano base", + "FencerUltDebuffDuration_label": "Dura\u00e7\u00e3o do malef\u00edcio", + "FencerUltDebuffDuration_postfix": "s", + "FencerUltDebuffDuration_postvalue_label": "de malef\u00edcio", "FireRateBonus_label": "Taxa de disparo adicional", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "de taxa de disparo adicional", @@ -814,6 +834,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "de dano sofrido", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "Red. de dano durante maldi\u00e7\u00e3o", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "de red. de dano durante maldi\u00e7\u00e3o", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "de dano e resist.", "InfestDamageTakenPercent_prefix": "+", @@ -892,6 +915,11 @@ "LowHealthEnemyThresholdPct_label": "Vida p/ dano adic.", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "de vida p/ dano adic.", + "LungeCooldownReduction_postfix": "s", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "Dist\u00e2ncia da investida", + "LungeDistance_postfix": " m", + "LungeDistance_postvalue_label": "de dist\u00e2ncia da investida", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Muni\u00e7\u00e3o", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "de muni\u00e7\u00e3o", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Desacelera\u00e7\u00e3o de mov.", @@ -917,6 +945,8 @@ "MaxChargeDuration_label": "Tempo at\u00e9 carregar", "MaxChargeDuration_postfix": "s", "MaxChargeDuration_postvalue_label": "de tempo at\u00e9 carregar", + "MaxDamageBeforePerfect_label": "Dano no atraso m\u00e1ximo", + "MaxDamageBeforePerfect_postvalue_label": "de dano no atraso m\u00e1ximo", "MaxDamageHealthPercentage_label": "Vida para dano m\u00e1ximo", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "de vida para dano m\u00e1ximo", @@ -959,6 +989,8 @@ "MaxSlowTime_label": "Tempo para efeito m\u00e1ximo", "MaxSlowTime_postfix": "s", "MaxSlowTime_postvalue_label": "de tempo para efeito m\u00e1ximo", + "MaxStabs_label": "Investidas m\u00e1ximas", + "MaxStabs_postvalue_label": "de investidas m\u00e1ximas", "MaxStolenAttackDamage_postfix": "%", "MaxStolenAttackDamage_postvalue_label": "de roubo m\u00e1x. de dano bal.", "MaxStolenFireRate_label": "Roubo m\u00e1x. da taxa de disp.", @@ -995,6 +1027,8 @@ "MinDistance_postfix": " m", "MinDistance_postvalue_label": "de alcance m\u00ednimo", "MinDuration_postfix": "s", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "de vida p/ dano adic.", "MinHealthTakenPct_label": "M\u00ednimo de vida recebida", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "de m\u00ednimo de vida recebida", @@ -1106,6 +1140,9 @@ "OutgoingProjectileLifetime_postfix": "s", "OutgoingProjectileLifetime_postvalue_label": "de atraso at\u00e9 voltar", "OverchargePct_postfix": "%", + "ParryWindow_label": "Dura\u00e7\u00e3o da invulnerabilidade", + "ParryWindow_postfix": "s", + "ParryWindow_postvalue_label": "de invulnerabilidade", "PartCollectionRadius_label": "Raio de colheita", "PartCollectionRadius_postfix": " m", "PartCollectionRadius_postvalue_label": "de raio de colheita", @@ -1114,6 +1151,10 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": "s", "PerTargetCooldown_postvalue_label": "de recarga por alvo", + "PerfectDamage_label": "Dano perfeito", + "PerfectDamage_postvalue_label": "de dano perfeito", + "PerfectHoldTimeStart_postfix": "s", + "PerfectWindowDuration_postfix": "s", "PetrifyDamageBreakThreshold_label": "Bloqueio de dano", "PetrifyDamageBreakThreshold_postvalue_label": "de bloqueio de dano", "PetrifyDamage_label": "Dano da petrifica\u00e7\u00e3o", @@ -1218,6 +1259,8 @@ "RicochetChance_label": "Chance de ricochetear", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "de chance de ricochetear", + "RiposteChannelTime_postfix": "s", + "RiposteChannelTime_postvalue_label": "de dura\u00e7\u00e3o da deflex\u00e3o", "RocketsPerSecond_label": "Foguetes por segundo", "RocketsPerSecond_postvalue_label": "de foguetes por segundo", "RollingTime_postfix": "s", @@ -1276,6 +1319,10 @@ "ShoveRadius_label": "Raio do empurr\u00e3o", "ShoveRadius_postfix": " m", "ShoveRadius_postvalue_label": "Raio do empurr\u00e3o", + "SigilBuff_label": "Ao usar:", + "SigilRadius_label": "Raio", + "SigilRadius_postfix": " m", + "SigilRadius_postvalue_label": "de raio", "SilenceOnHeavyDuration_label": "Dura\u00e7\u00e3o do silenc.", "SilenceOnHeavyDuration_postfix": "s", "SilenceOnHeavyDuration_postvalue_label": "de silenciamento", @@ -1425,6 +1472,9 @@ "StompWidth_postfix": " m", "StompWidth_postvalue_label": "de largura do pulso", "StoredDamageRequired_postvalue_label": "de dano para ficar Pilhado", + "StrikeRange_label": "Alcance da estocada", + "StrikeRange_postfix": " m", + "StrikeRange_postvalue_label": "de alcance da estocada", "StunOnLand_label": "Atordoamento", "StunOnLand_postfix": "s", "StunOnLand_postvalue_label": "de atordoamento", @@ -1781,6 +1831,26 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} ajudantes
+{s:InfestDamageTakenPercent}% de dano e resist\u00eancia para soldados", "ability_familiar_primary_weapon_bubblegun": "Dano bal\u00edstico", "ability_familiar_primary_weapon_bubblegun_crit": "Dano bal\u00edstico cr\u00edtico", + "ability_fencer_lunge": "Investida Impec\u00e1vel", + "ability_fencer_lunge_desc": "Executa uma s\u00e9rie de investidas em qualquer dire\u00e7\u00e3o, desferindo estocadas perfurantes \u00e0 sua frente. Segure a tecla da habilidade para atrasar o ataque; quanto maior o atraso, maior o dano. Soltar a tecla no momento perfeito causa o dano m\u00e1ximo.

Pressione {g:citadel_binding:'Ability3'} para usar novamente.", + "ability_fencer_lunge_on_hold_threshold": "Estocada perfeita:", + "ability_fencer_lunge_on_hold_threshold_label": "Estocada perfeita:", + "ability_fencer_lunge_recast_hint": "Usar novamente", + "ability_fencer_lunge_t1_desc": "Ao atingir um her\u00f3i com estocada perfeita: cura {s:HealFixedHealth} de vida", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}s de recarga
Investida mais r\u00e1pida", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} de dano perfeito e maior multiplicador espiritual
Aumenta a dist\u00e2ncia da investida", + "ability_fencer_riposte": "Riposte", + "ability_fencer_riposte_attack": "Riposte", + "ability_fencer_riposte_attack_desc": "Avan\u00e7a rapidamente para a frente e atordoa um inimigo com o pomo da sua arma.", + "ability_fencer_riposte_desc": "Prepara-se para defletir o pr\u00f3ximo ataque sofrido. Ao defletir com sucesso, torna-se invulner\u00e1vel temporariamente e ent\u00e3o avan\u00e7a rapidamente para a frente, atordoando um inimigo e reduzindo a sua resist\u00eancia bal\u00edstica.", + "ability_fencer_riposte_on_parry": "Ao defletir:", + "ability_fencer_throwblade": "Emblema do Desengajamento", + "ability_fencer_throwblade_desc": "Desenha um emblema \u00e0 sua frente e ent\u00e3o salta para tr\u00e1s enquanto ele explode, causando dano e desacelera\u00e7\u00e3o aos inimigos que forem pegos no seu raio.", + "ability_fencer_throwblade_on_player_hit": "Ao atingir um jogador:", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}% de taxa de disparo e +{s:BonusBulletSpeedPercent}% de velocidade das balas por {s:BuffDuration}s", + "ability_fencer_throwblade_t3_desc": "Ao atingir um jogador: recupera +{s:StaminaToRestore} de vigor e restaura o limite de saltos e avan\u00e7os a\u00e9reos", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "Carrega e realiza um corte de longo alcance. Os inimigos atingidos s\u00e3o amaldi\u00e7oados, agindo em c\u00e2mera lenta. Quando a maldi\u00e7\u00e3o acabar, eles sofrem dano devastador, e inimigos com menos da metade da vida sofrem dano adicional.

Apollo fica invulner\u00e1vel e os inimigos sofrem dano reduzido enquanto estiverem amaldi\u00e7oados.

Segure {g:citadel_binding:'Ability4'} ou {g:citadel_binding:'Attack'} para atrasar o corte.
", "ability_fire_bomb": "Combust\u00e3o Contusiva", "ability_fire_bomb_desc": "Transforma-se em uma bomba viva, causando {g:citadel_inline_attribute:'SpiritDamage'} e aplicando {g:citadel_inline_attribute:'Stun'} a todos os inimigos pr\u00f3ximos ap\u00f3s um atraso.

A habilidade n\u00e3o pode ser interrompida.", "ability_fire_bomb_quip": "Atordoa todos os inimigos pr\u00f3ximos ap\u00f3s um breve atraso", @@ -1963,6 +2033,7 @@ "ability_magician_escape/escape_buff_modifier": "Pronto para escapar", "ability_magician_escape/escape_escaped_modifier": "Escapou!", "ability_magician_escape_desc": "Transloca-se para o ponto-alvo. Ao chegar, ganha velocidade de movimento e torna-se invis\u00edvel brevemente.

[Uso normal] Voc\u00ea aparece no ponto-alvo.
{g:citadel_binding:'AltCast'} Voc\u00ea aparece no ponto onde usou a habilidade.
Os inimigos n\u00e3o saber\u00e3o qual uso voc\u00ea escolheu.", + "ability_magician_inform_target_ultcopied": "Suprema copiada...!", "ability_magician_magicbolt": "Raio Atormentador", "ability_magician_magicbolt_desc": "Dispara um raio m\u00e1gico que causa dano espiritual, que aumenta conforme a dist\u00e2ncia percorrida. Caso tenha uma assistente, ela tamb\u00e9m lan\u00e7ar\u00e1 o Raio Atormentador, com dano reduzido.

Pressione {g:citadel_binding:'Ability1'} para redirecionar o raio para o que estiver sob a sua mira no momento.", "ability_magician_magicbolt_quip": "Lan\u00e7a um raio m\u00e1gico teleguiado", @@ -1980,6 +2051,7 @@ "ability_melee_doorman": "Golpe", "ability_melee_drifter": "Golpe", "ability_melee_familiar": "Golpe", + "ability_melee_fencer": "Golpe", "ability_melee_frank": "Golpe", "ability_melee_ghost": "Golpe", "ability_melee_haze": "Golpe", @@ -2070,7 +2142,7 @@ "ability_power_jump_desc": "Lan\u00e7a voc\u00ea no ar, permitindo planar brevemente. Enquanto estiver no ar, voc\u00ea ganha dano bal\u00edstico e disparos m\u00faltiplos para a sua arma.
{g:citadel_binding:'AltCast'}faz pular mais baixo.
Pressione{g:citadel_binding:'Mantle'}para cancelar a planagem.", "ability_power_jump_quip": "Pula alto no ar e dispara m\u00faltiplas flechas", "ability_power_jump_t2_desc": "Enquanto estiver no ar, +{s:WeaponDamageBonus} de dano bal\u00edstico, e as suas balas desaceleram o movimento em {s:SlowPercent}% por {s:SlowDuration}s", - "ability_power_jump_t3_desc": "Enquanto estiver no ar: +{s:TechLifestealPercent}% de roubo de vida bal\u00edstico, +{s:BulletLifestealPercent}% de roubo de vida espiritual e +{s:EvasionPercent}% de esquiva bal\u00edstica", + "ability_power_jump_t3_desc": "Enquanto estiver no ar: +{s:BulletLifestealPercent}% de roubo de vida bal\u00edstico, +{s:TechLifestealPercent}% de roubo de vida espiritual e +{s:EvasionPercent}% de esquiva bal\u00edstica", "ability_power_surge": "Surto de Energia", "ability_power_surge_desc": "Adiciona um efeito eletrizante \u00e0 sua arma, fazendo com que as suas balas tenham chance de causar dano el\u00e9trico ao seu alvo. Uma vez por rajada, o dano el\u00e9trico salta para inimigos pr\u00f3ximos ao alvo.", "ability_power_surge_quip": "Os seus tiros criam arcos el\u00e9tricos", @@ -2745,6 +2817,7 @@ "hero_dynamo_playstyle": "D\u00ednamo revigora os seus aliados e a si mesmo enquanto aguarda o momento certo. Poucas coisas s\u00e3o mais eficazes para virar uma luta entre equipes do que uma Singularidade bem coordenada.", "hero_dynamo_role": "Prende a equipe inimiga no lugar", "hero_familiar_lore": "Habitante do mundo dos sonhos, Rem se encontrou perdido na cidade que nunca dorme. Guiado pela sua natureza curiosa, Rem e os seus amigos ajudantes t\u00eam sido vistos vagando pelos cinco burgos em busca de um caminho de volta para casa.\n\nEnt\u00e3o, caso voc\u00ea se pegue caindo no sono em um vag\u00e3o da linha azul durante a volta para casa, talvez seja um simples encontro com um dos mais novos cidad\u00e3os da Ma\u00e7\u00e3 Amaldi\u00e7oada.", + "hero_fencer_lore": "Uma terra de beleza, tradi\u00e7\u00e3o e conflito, Ixia do Norte est\u00e1 acostumada com atos brutais de viol\u00eancia pol\u00edtica. Por isso, quando Apollo soube que se mudaria para Nova Iorque para estudar, ele percebeu que a situa\u00e7\u00e3o era s\u00e9ria.\n\nAdaptar-se \u00e0 vida na Academia Blackmore n\u00e3o foi f\u00e1cil para Apollo. A escola deveria estar repleta dos alunos mais inteligentes e brilhantes da Ma\u00e7\u00e3 Amaldi\u00e7oada, mas tudo o que ele viu, salvo raras exce\u00e7\u00f5es, foi um mar de mediocridade. Escolhendo n\u00e3o desperdi\u00e7ar o seu tempo com festas, bailes e outras futilidades, ele ent\u00e3o dedicou-se \u00e0 pista de esgrima, onde treina rigorosamente como capit\u00e3o da equipe de esgrima de Blackmore.\n\nNo entanto, no fim das contas, Apollo n\u00e3o se preocupa muito com o t\u00e9dio da vida em Nova Iorque. Ele sabe que chegar\u00e1 o dia em que o seu pai o chamar\u00e1 de volta a Ixia e ele ter\u00e1 a oportunidade de mostrar que \u00e9 digno de empunhar a espada ancestral da sua fam\u00edlia.", "hero_forge_lore": "Maggie McGinnis sempre teve um talento especial para construir coisas. Aos 4 anos, ela usava bloquinhos de constru\u00e7\u00e3o para recriar maravilhas arquitet\u00f4nicas. Aos 10, ela construiu um lustre (incluindo a fia\u00e7\u00e3o) para o anivers\u00e1rio dos seus pais. Aos 15, ela projetou uma m\u00e1quina que refinava as almas dos mortos... Essa \u00faltima recebeu mais aten\u00e7\u00e3o do que os bloquinhos de constru\u00e7\u00e3o.\n\nAgora, chefiando o Departamento de Pesquisa e Desenvolvimento Militar das Ind\u00fastrias Fairfax, McGinnis passa o seu tempo na oficina mec\u00e2nica, n\u00e3o em um laborat\u00f3rio. Ela n\u00e3o tem interesse na teoria \u2014 para ela, ci\u00eancia \u00e9 a magia que voc\u00ea consegue tocar.", "hero_forge_playstyle": "O posicionamento perfeito \u00e9 crucial para McGinnis, seja para criar uma \u00e1rea mortal ou separar a equipe inimiga. Ela consegue ajudar a manter a equipe de p\u00e9, fortalecendo os aliados.", "hero_forge_role": "Controla a batalha com torretas de combate", @@ -2883,6 +2956,7 @@ "modifier_citadel_throw_sand_debuff": "Punhado de Areia", "modifier_drifter_darkness_target": "Noite Eterna", "modifier_drifter_hunger_stealth": "Furtivo", + "modifier_fencer_riposte": "Riposte", "modifier_flamedash_debuff": "Avan\u00e7o Flamejante", "modifier_forge_mini_turret_debuff": "Desacelera\u00e7\u00e3o da Minitorreta", "modifier_health_swap_buff": "Permuta An\u00edmica", diff --git a/res/localization/citadel_heroes_czech.json b/res/localization/citadel_heroes_czech.json index c83f8894..e97ea3aa 100644 --- a/res/localization/citadel_heroes_czech.json +++ b/res/localization/citadel_heroes_czech.json @@ -86,9 +86,16 @@ "AmpPercentPerStack_postfix": "\u00a0%", "AmpPercentPerStack_postvalue_label": "Nav\u00fd\u0161en\u00ed po\u0161kozen\u00ed za se\u010dten\u00ed", "AoESleep_postfix": "\u00a0m", + "ApolloUltBonusTotalDamage_label": "Bonus k po\u0161kozen\u00ed", + "ApolloUltBonusTotalDamage_postfix": "\u00a0%", + "ApolloUltBonusTotalDamage_postvalue_label": "Bonus k po\u0161kozen\u00ed", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Rozsah", "AreaRadius_postfix": "\u00a0m", "AreaRadius_postvalue_label": "Rozsah", + "AttackDashRange_label": "Vzd\u00e1lenost \u00fato\u010dn\u00e9ho v\u00fdpadu", + "AttackDashRange_postfix": "\u00a0m", + "AttackDashRange_postvalue_label": "Vzd\u00e1lenost \u00fato\u010dn\u00e9ho v\u00fdpadu", "AuraRadius_label": "Rozsah aury", "AuraRadius_postfix": "\u00a0m", "AuraRadius_postvalue_label": "Rozsah aury", @@ -245,6 +252,9 @@ "BulletLifestealPercentHero_label": "Balistick\u00fd vampirismus", "BulletLifestealPercentHero_postfix": "\u00a0%", "BulletLifestealPercentHero_postvalue_label": "Balistick\u00fd vampirismus", + "BulletResistReductionDuration_label": "Trv\u00e1n\u00ed redukce balistick\u00e9 odolnosti", + "BulletResistReductionDuration_postfix": "\u00a0s", + "BulletResistReductionDuration_postvalue_label": "Trv\u00e1n\u00ed debuffu", "BulletShieldDamageConversionPercent_label": "Po\u0161kozen\u00ed dle zb\u00fdvaj\u00edc\u00ed hodnoty \u0161t\u00edtu", "BulletShieldDamageConversionPercent_postfix": "\u00a0%", "BulletShieldDamageConversionPercent_postvalue_label": "Po\u0161kozen\u00ed dle zb\u00fdvaj\u00edc\u00ed hodnoty \u0161t\u00edtu", @@ -555,6 +565,9 @@ "DashDistance_label": "Vzd\u00e1lenost v\u00fdpadu", "DashDistance_postfix": "\u00a0m", "DashDistance_postvalue_label": "Vzd\u00e1lenost v\u00fdpadu", + "DashRadius_label": "Rozsah v\u00fdpadu", + "DashRadius_postfix": "\u00a0m", + "DashRadius_postvalue_label": "Rozsah v\u00fdpadu", "DashRange_label": "Vzd\u00e1lenost v\u00fdpadu", "DashRange_postfix": "\u00a0m", "DashRange_postvalue_label": "Vzd\u00e1lenost v\u00fdpadu", @@ -581,6 +594,8 @@ "DeferredDamageDuration_label": "Trv\u00e1n\u00ed odlo\u017een\u00ed po\u0161kozen\u00ed", "DeferredDamageDuration_postfix": "\u00a0s", "DeferredDamageDuration_postvalue_label": "Trv\u00e1n\u00ed odlo\u017een\u00ed po\u0161kozen\u00ed", + "DelayedDamage_label": "Opo\u017ed\u011bn\u00e9 po\u0161kozen\u00ed", + "DelayedDamage_postvalue_label": "Opo\u017ed\u011bn\u00e9 po\u0161kozen\u00ed", "DemonShotCount_label": "Po\u010det n\u00e1boj\u016f", "DemonShotCount_postvalue_label": "Po\u010det n\u00e1boj\u016f", "DischargeRadius_postfix": "\u00a0m", @@ -659,6 +674,13 @@ "FadingSlowPercent_postvalue_label": "Sl\u00e1bnouc\u00ed zpomalen\u00ed pohybu", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "\u00a0s", + "FencerLungeBaseDamage_label": "Z\u00e1kl. nedokonal\u00e9 po\u0161kozen\u00ed", + "FencerLungeBaseDamage_postvalue_label": "Z\u00e1kl. nedokonal\u00e9 po\u0161kozen\u00ed", + "FencerLungeStabDamage_label": "Z\u00e1kl. nedokonal\u00e9 po\u0161kozen\u00ed", + "FencerLungeStabDamage_postvalue_label": "Z\u00e1kl. nedokonal\u00e9 po\u0161kozen\u00ed", + "FencerUltDebuffDuration_label": "Trv\u00e1n\u00ed debuffu", + "FencerUltDebuffDuration_postfix": "\u00a0s", + "FencerUltDebuffDuration_postvalue_label": "Trv\u00e1n\u00ed debuffu", "FireRateBonus_label": "Bonus k rychlosti st\u0159elby", "FireRateBonus_postfix": "\u00a0%", "FireRateBonus_postvalue_label": "Bonus k rychlosti st\u0159elby", @@ -832,6 +854,9 @@ "IncomingDamagePercentOnHit_postfix": "\u00a0%", "IncomingDamagePercentOnHit_postvalue_label": "Utr\u017een\u00e9 po\u0161kozen\u00ed", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "Redukce po\u0161kozen\u00ed p\u0159i zpomalen\u00ed \u010dasu", + "IncomingDamageReductionPercent_postfix": "\u00a0%", + "IncomingDamageReductionPercent_postvalue_label": "Redukce po\u0161kozen\u00ed p\u0159i zpomalen\u00ed \u010dasu", "InfestDamageTakenPercent_postfix": "\u00a0%", "InfestDamageTakenPercent_postvalue_label": "Bonus k po\u0161kozen\u00ed / odolnosti v\u016f\u010di po\u0161kozen\u00ed", "InfestDamageTakenPercent_prefix": "+", @@ -914,6 +939,11 @@ "LowHealthEnemyThresholdPct_label": "Pr\u00e1h zdrav\u00ed", "LowHealthEnemyThresholdPct_postfix": "\u00a0%", "LowHealthEnemyThresholdPct_postvalue_label": "Pr\u00e1h zdrav\u00ed", + "LungeCooldownReduction_postfix": "\u00a0s", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "Vzd\u00e1lenost v\u00fdpadu", + "LungeDistance_postfix": "\u00a0m", + "LungeDistance_postvalue_label": "Vzd\u00e1lenost v\u00fdpadu", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "N\u00e1boje", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "N\u00e1boje", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Zpomalen\u00ed pohybu", @@ -939,6 +969,8 @@ "MaxChargeDuration_label": "\u010cas pro max. nabit\u00ed", "MaxChargeDuration_postfix": "\u00a0s", "MaxChargeDuration_postvalue_label": "\u010cas pro max. nabit\u00ed", + "MaxDamageBeforePerfect_label": "Max. nedokonal\u00e9 po\u0161kozen\u00ed", + "MaxDamageBeforePerfect_postvalue_label": "Max. nedokonal\u00e9 po\u0161kozen\u00ed", "MaxDamageHealthPercentage_label": "Procento zdrav\u00ed pro max. po\u0161kozen\u00ed", "MaxDamageHealthPercentage_postfix": "\u00a0%", "MaxDamageHealthPercentage_postvalue_label": "Procento zdrav\u00ed pro max. po\u0161kozen\u00ed", @@ -979,6 +1011,8 @@ "MaxSlowTime_label": "Doba p\u016fsoben\u00ed pro max. debuff", "MaxSlowTime_postfix": "\u00a0s", "MaxSlowTime_postvalue_label": "Doba p\u016fsoben\u00ed pro max. debuff", + "MaxStabs_label": "Max. po\u010det v\u00fdpad\u016f", + "MaxStabs_postvalue_label": "Max. po\u010det v\u00fdpad\u016f", "MaxStolenAttackDamage_postfix": "\u00a0%", "MaxStolenAttackDamage_postvalue_label": "Max. ukraden\u00e9 fyzick\u00e9 po\u0161kozen\u00ed", "MaxStolenFireRate_label": "Max. ukraden\u00e1 rychlost st\u0159elby", @@ -1015,6 +1049,8 @@ "MinDistance_postfix": "\u00a0m", "MinDistance_postvalue_label": "Min. vzd\u00e1lenost", "MinDuration_postfix": "\u00a0s", + "MinHealthFractionToTrack_postfix": "\u00a0%", + "MinHealthFractionToTrack_postvalue_label": "Pr\u00e1h zdrav\u00ed", "MinHealthTakenPct_label": "Min. z\u00edskan\u00e9 zdrav\u00ed", "MinHealthTakenPct_postfix": "\u00a0%", "MinHealthTakenPct_postvalue_label": "Min. z\u00edskan\u00e9 zdrav\u00ed", @@ -1127,6 +1163,9 @@ "OutgoingProjectileLifetime_postfix": "\u00a0s", "OutgoingProjectileLifetime_postvalue_label": "Prodleva p\u0159ita\u017een\u00ed", "OverchargePct_postfix": "\u00a0%", + "ParryWindow_label": "Trv\u00e1n\u00ed nezranitelnosti", + "ParryWindow_postfix": "\u00a0s", + "ParryWindow_postvalue_label": "Trv\u00e1n\u00ed nezranitelnosti", "PartCollectionRadius_label": "Rozsah pro sb\u011br", "PartCollectionRadius_postfix": "\u00a0m", "PartCollectionRadius_postvalue_label": "Rozsah pro sb\u011br", @@ -1135,6 +1174,14 @@ "PeakFireRateBonus_postfix": "\u00a0%", "PerTargetCooldown_postfix": "\u00a0s", "PerTargetCooldown_postvalue_label": "Doba obnoven\u00ed za c\u00edl", + "PerfectDamage_label": "Dokonal\u00e9 po\u0161kozen\u00ed", + "PerfectDamage_postvalue_label": "Dokonal\u00e9 po\u0161kozen\u00ed", + "PerfectHoldTimeStart_label": "Za\u010d\u00e1tek dokonal\u00e9ho okam\u017eiku", + "PerfectHoldTimeStart_postfix": "\u00a0s", + "PerfectHoldTimeStart_postvalue_label": "Za\u010d\u00e1tek dokonal\u00e9ho okam\u017eiku", + "PerfectWindowDuration_label": "Trv\u00e1n\u00ed dokonal\u00e9ho okam\u017eiku", + "PerfectWindowDuration_postfix": "\u00a0s", + "PerfectWindowDuration_postvalue_label": "Trv\u00e1n\u00ed dokonal\u00e9ho okam\u017eiku", "PetrifyDamageBreakThreshold_label": "Vyblokovan\u00e9 po\u0161kozen\u00ed", "PetrifyDamageBreakThreshold_postvalue_label": "Vyblokovan\u00e9 po\u0161kozen\u00ed", "PetrifyDamage_label": "Po\u0161kozen\u00ed zkamen\u011bn\u00edm", @@ -1233,6 +1280,8 @@ "Regeneration_label": "Regenerace", "Regeneration_postfix": " bod\u016f zdrav\u00ed/s", "Regeneration_postvalue_label": "Regenerace", + "ResetsAirLimit_label": "Reset vzdu\u0161n\u00fdch pohyb\u016f", + "ResetsAirLimit_postvalue_label": "Reset vzdu\u0161n\u00fdch pohyb\u016f", "ReturnDamage_label": "Po\u0161kozen\u00ed cestou zp\u011bt", "ReturnDamage_postvalue_label": "Po\u0161kozen\u00ed cestou zp\u011bt", "RevealDuration_label": "Trv\u00e1n\u00ed odhalen\u00ed", @@ -1241,6 +1290,8 @@ "RicochetChance_label": "\u0160ance na odra\u017een\u00ed", "RicochetChance_postfix": "\u00a0%", "RicochetChance_postvalue_label": "\u0160ance na odra\u017een\u00ed", + "RiposteChannelTime_postfix": "\u00a0s", + "RiposteChannelTime_postvalue_label": "Trv\u00e1n\u00ed odr\u00e1\u017een\u00ed", "RocketsPerSecond_label": "Rakety/s", "RocketsPerSecond_postvalue_label": "Rakety/s", "RollingTime_label": "Trv\u00e1n\u00ed kut\u00e1len\u00ed", @@ -1303,6 +1354,10 @@ "ShoveRadius_label": "Vzd\u00e1lenost odhozen\u00ed", "ShoveRadius_postfix": "\u00a0m", "ShoveRadius_postvalue_label": "Vzd\u00e1lenost odhozen\u00ed", + "SigilBuff_label": "Po sesl\u00e1n\u00ed:", + "SigilRadius_label": "Rozsah", + "SigilRadius_postfix": "\u00a0m", + "SigilRadius_postvalue_label": "Rozsah", "SilenceOnHeavyDuration_label": "Trv\u00e1n\u00ed uml\u010den\u00ed", "SilenceOnHeavyDuration_postfix": "\u00a0s", "SilenceOnHeavyDuration_postvalue_label": "Trv\u00e1n\u00ed uml\u010den\u00ed", @@ -1454,6 +1509,9 @@ "StompWidth_postfix": "\u00a0m", "StompWidth_postvalue_label": "\u0160\u00ed\u0159ka vlny", "StoredDamageRequired_postvalue_label": "Pr\u00e1h po\u0161kozen\u00ed pro nabit\u00ed", + "StrikeRange_label": "Dosah zap\u00edchnut\u00ed", + "StrikeRange_postfix": "\u00a0m", + "StrikeRange_postvalue_label": "Dosah zap\u00edchnut\u00ed", "StunOnLand_label": "Trv\u00e1n\u00ed omr\u00e1\u010den\u00ed", "StunOnLand_postfix": "\u00a0s", "StunOnLand_postvalue_label": "Trv\u00e1n\u00ed omr\u00e1\u010den\u00ed", @@ -1826,6 +1884,26 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} pomocn\u00edci
+{s:InfestDamageTakenPercent}\u00a0% k po\u0161kozen\u00ed a odolnosti p\u011b\u0161\u00e1k\u016f", "ability_familiar_primary_weapon_bubblegun": "Balistick\u00e9 po\u0161kozen\u00ed", "ability_familiar_primary_weapon_bubblegun_crit": "Balistick\u00e9 po\u0161kozen\u00ed (kritick\u00e9)", + "ability_fencer_lunge": "Dokonal\u00e1 technika", + "ability_fencer_lunge_desc": "Apollo provede s\u00e9rii v\u00fdpad\u016f libovoln\u00fdm sm\u011brem, z nich\u017e ka\u017ed\u00fd je n\u00e1sledov\u00e1n \u00fato\u010dn\u00fdm v\u00fdpadem, kter\u00fd m\u016f\u017ee zap\u00edchnout nep\u0159\u00e1tele nach\u00e1zej\u00edc\u00ed se p\u0159ed Apollem. Podr\u017een\u00edm kl\u00e1vesy schopnosti je mo\u017en\u00e9 \u00fato\u010dn\u00e9 v\u00fdpady p\u0159ipravit, p\u0159i\u010dem\u017e plat\u00ed, \u017ee \u010d\u00edm d\u00e9le je \u00fato\u010dn\u00fd v\u00fdpad p\u0159ipravov\u00e1n, t\u00edm vy\u0161\u0161\u00ed po\u0161kozen\u00ed ud\u011bl\u00ed. Kdy\u017e je nav\u00edc \u00fato\u010dn\u00fd v\u00fdpad vypu\u0161t\u011bn v r\u00e1mci dokonal\u00e9ho okam\u017eiku, ud\u011bl\u00ed maxim\u00e1ln\u00ed mo\u017en\u00e9 po\u0161kozen\u00ed.

Stiskem {g:citadel_binding:'Ability3'} je mo\u017en\u00e9 prov\u00e9st dal\u0161\u00ed v\u00fdpad (op\u011btovn\u011b seslat schopnost).", + "ability_fencer_lunge_on_hold_threshold": "P\u0159i dokonal\u00e9m v\u00fdpadu:", + "ability_fencer_lunge_on_hold_threshold_label": "P\u0159i dokonal\u00e9m v\u00fdpadu:", + "ability_fencer_lunge_recast_hint": "Op\u011btovn\u011b seslat", + "ability_fencer_lunge_t1_desc": "Apollo si p\u0159i z\u00e1sahu hrdiny dokonal\u00fdm v\u00fdpadem vyl\u00e9\u010d\u00ed {s:HealFixedHealth} bod\u016f zdrav\u00ed", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown} s z doby obnoven\u00ed a nav\u00fd\u0161en\u00e1 rychlost v\u00fdpad\u016f", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} bod\u016f k dokonal\u00e9mu po\u0161kozen\u00ed, lep\u0161\u00ed \u0161k\u00e1lov\u00e1n\u00ed podle spiritu\u00e1ln\u00ed s\u00edly a nav\u00fd\u0161en\u00e1 vzd\u00e1lenost \u00fato\u010dn\u00fdch v\u00fdpad\u016f", + "ability_fencer_riposte": "Odveta", + "ability_fencer_riposte_attack": "Odveta", + "ability_fencer_riposte_attack_desc": "Apollo provede rychl\u00fd v\u00fdpad vp\u0159ed n\u00e1sledovan\u00fd omr\u00e1\u010den\u00edm nep\u0159\u00edtele j\u00edlcem kordu.", + "ability_fencer_riposte_desc": "Apollo se p\u0159iprav\u00ed odrazit p\u0159\u00ed\u0161t\u00ed p\u0159\u00edchoz\u00ed \u00fatok. Pokud je odra\u017een\u00ed \u00fasp\u011b\u0161n\u00e9, Apollo se kr\u00e1tce stane nezraniteln\u00fdm, na\u010de\u017e provede odvetu \u2013 rychl\u00fd v\u00fdpad vp\u0159ed n\u00e1sledovan\u00fd omr\u00e1\u010den\u00edm nep\u0159\u00edtele j\u00edlcem kordu a sn\u00ed\u017een\u00edm jeho balistick\u00e9 odolnosti.", + "ability_fencer_riposte_on_parry": "P\u0159i z\u00e1sahu j\u00edlcem:", + "ability_fencer_throwblade": "Osvobozuj\u00edc\u00ed runa", + "ability_fencer_throwblade_desc": "Apollo p\u0159ed sebe kordem nakresl\u00ed runu, kter\u00e1 sv\u00fdm v\u00fdbuchem ud\u011bl\u00ed po\u0161kozen\u00ed a zpomal\u00ed nep\u0159\u00e1tele. Apollo je\u0161t\u011b p\u0159ed v\u00fdbuchem runy usko\u010d\u00ed dozadu.", + "ability_fencer_throwblade_on_player_hit": "P\u0159i z\u00e1sahu hr\u00e1\u010de:", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate} % k rychlosti st\u0159elby a +{s:BonusBulletSpeedPercent}\u00a0% k rychlosti st\u0159el na {s:BuffDuration} s", + "ability_fencer_throwblade_t3_desc": "P\u0159i z\u00e1sahu hr\u00e1\u010de: Apollo si obnov\u00ed {s:StaminaToRestore} d\u00edlky v\u00fddr\u017ee a resetuje se jeho omezen\u00ed vzdu\u0161n\u00fdch skok\u016f a v\u00fdpad\u016f", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "Apollo se p\u0159iprav\u00ed a n\u00e1sledn\u011b provede \u00fato\u010dn\u00fd v\u00fdpad na velkou vzd\u00e1lenost. Zasa\u017een\u00ed nep\u0159\u00e1tel\u00e9 jsou prokleti a zpomal\u00ed se pro n\u011b \u010das. Jakmile tento efekt skon\u010d\u00ed, nep\u0159\u00e1tel\u00e9 utr\u017e\u00ed devastuj\u00edc\u00ed po\u0161kozen\u00ed, kter\u00e9 je je\u0161t\u011b vy\u0161\u0161\u00ed, pokud m\u011bli m\u00e9n\u011b ne\u017e polovinu zdrav\u00ed.

Zat\u00edmco je zpomalen \u010das, Apollo je nezraniteln\u00fd a nep\u0159\u00e1tel\u00e9 dost\u00e1vaj\u00ed redukovan\u00e9 po\u0161kozen\u00ed.

Podr\u017een\u00edm {g:citadel_binding:'Ability4'} nebo {g:citadel_binding:'Attack'} je mo\u017en\u00e9 \u00fato\u010dn\u00fd v\u00fdpad pozdr\u017eet.
", "ability_fire_bomb": "V\u00fdbu\u0161n\u00e9 vzn\u00edcen\u00ed", "ability_fire_bomb_desc": "Infernus se prom\u011bn\u00ed v \u017eivouc\u00ed bombu, kter\u00e1 po kr\u00e1tk\u00e9 prodlev\u011b vybuchne a na v\u0161echny nep\u0159\u00e1tele ve sv\u00e9m rozsahu aplikuje {g:citadel_inline_attribute:'Stun'} a ud\u011bl\u00ed jim {g:citadel_inline_attribute:'SpiritDamage'}.

Jakmile je schopnost sesl\u00e1na, u\u017e ji nelze p\u0159eru\u0161it.", "ability_fire_bomb_quip": "Umo\u017e\u0148uje ti po kr\u00e1tk\u00e9 prodlev\u011b omr\u00e1\u010dit v\u0161echny nep\u0159\u00e1tele pobl\u00ed\u017e.", @@ -2024,6 +2102,7 @@ "ability_melee_doorman": "\u00dader", "ability_melee_drifter": "\u00dader", "ability_melee_familiar": "\u00dader", + "ability_melee_fencer": "\u00dader", "ability_melee_frank": "\u00dader", "ability_melee_ghost": "\u00dader", "ability_melee_haze": "\u00dader", @@ -2114,7 +2193,7 @@ "ability_power_jump_desc": "Grey Talon vysko\u010d\u00ed vysoko do vzduchu a z\u016fstane v n\u011bm levitovat s mo\u017enost\u00ed pomal\u00e9ho pohybu. Zat\u00edmco se nach\u00e1z\u00ed ve vzduchu, z\u00edsk\u00e1v\u00e1 tak\u00e9 bonus k fyzick\u00e9mu po\u0161kozen\u00ed a ka\u017ed\u00fd jeho \u00fatok je rozd\u011blen na n\u011bkolik st\u0159el.
Podr\u017een\u00edm {g:citadel_binding:'AltCast'} je mo\u017en\u00e9 vysko\u010dit o n\u011bco n\u00ed\u017e.
Stiskem {g:citadel_binding:'Mantle'} je pak mo\u017en\u00e9 levitov\u00e1n\u00ed ukon\u010dit p\u0159ed\u010dasn\u011b.", "ability_power_jump_quip": "Umo\u017e\u0148uje ti vysko\u010dit do vzduchu a zasypat nep\u0159\u00e1tele st\u0159elami.", "ability_power_jump_t2_desc": "Zat\u00edmco se Grey Talon nach\u00e1z\u00ed ve vzduchu, z\u00edsk\u00e1v\u00e1 +{s:WeaponDamageBonus} bod\u016f k fyzick\u00e9mu po\u0161kozen\u00ed a toto po\u0161kozen\u00ed na {s:SlowDuration} s aplikuje {s:SlowPercent}% zpomalen\u00ed pohybu", - "ability_power_jump_t3_desc": "Zat\u00edmco se Grey Talon nach\u00e1z\u00ed ve vzduchu, z\u00edsk\u00e1v\u00e1 +{s:TechLifestealPercent}\u00a0% k balistick\u00e9mu vampirismu, +{s:BulletLifestealPercent}\u00a0% ke spiritu\u00e1ln\u00edmu vampirismu a +{s:EvasionPercent} % k\u00a0balistick\u00e9mu \u00fahybu", + "ability_power_jump_t3_desc": "Zat\u00edmco se Grey Talon nach\u00e1z\u00ed ve vzduchu, z\u00edsk\u00e1v\u00e1 +{s:BulletLifestealPercent}\u00a0% k balistick\u00e9mu vampirismu, +{s:TechLifestealPercent}\u00a0% ke spiritu\u00e1ln\u00edmu vampirismu a +{s:EvasionPercent} % k\u00a0balistick\u00e9mu \u00fahybu", "ability_power_surge": "P\u0159ep\u011bt\u00ed", "ability_power_surge_desc": "Seven nabije svoji zbra\u0148, d\u00edky \u010demu\u017e za\u010dnou jeho st\u0159ely ud\u00edlet elektrick\u00e9 po\u0161kozen\u00ed. Elektrick\u00e9 po\u0161kozen\u00ed je ud\u011bleno v\u017edy jednou za d\u00e1vku a p\u0159eskakuje na nep\u0159\u00e1tele pobl\u00ed\u017e prim\u00e1rn\u00edho c\u00edle.", "ability_power_surge_quip": "Umo\u017e\u0148uje tv\u00fdm st\u0159el\u00e1m vytv\u00e1\u0159et p\u0159eskakuj\u00edc\u00ed elektrick\u00e9 oblouky.", @@ -2783,6 +2862,7 @@ "hero_dynamo_playstyle": "Dynamo udr\u017euje sebe i sv\u00e9 spojence p\u0159i zdrav\u00ed a \u010dek\u00e1 na svoji p\u0159\u00edle\u017eitost. A v\u011b\u0159 tomu, nebo ne, jen m\u00e1loco dok\u00e1\u017ee tak jednostrann\u011b ovlivnit pr\u016fb\u011bh t\u00fdmov\u00e9ho st\u0159etu jako dob\u0159e pou\u017eit\u00e1 Singularita.", "hero_dynamo_role": "Dok\u00e1\u017ee p\u0159eru\u0161it cel\u00fd nep\u0159\u00e1telsk\u00fd t\u00fdm", "hero_familiar_lore": "Rem se k n\u00e1m dostal omylem ze sv\u011bta sn\u016f, a co h\u016f\u0159, zrovna do m\u011bsta, kter\u00e9 nikdy nesp\u00ed, tak\u017ee o to v\u00edc by se on i jeho mal\u00ed pomocn\u00edci cht\u011bli vr\u00e1tit dom\u016f.\n\nA\u017e ti tedy cestou z pr\u00e1ce po modr\u00e9 dr\u00e1ze zni\u010dehonic za\u010dnou padat v\u00ed\u010dka, je dost mo\u017en\u00e9, \u017ee kolem tebe prol\u00e9tnul zatoulan\u00fd v\u00fdplod ciz\u00ed fantazie...", + "hero_fencer_lore": "Severn\u00ed Ixie je zem\u00ed kr\u00e1sy, tradic a konflikt\u016f, kter\u00e9 mnohdy p\u0159er\u016fstaj\u00ed v brut\u00e1ln\u00ed politick\u00e9 n\u00e1sil\u00ed. Kdy\u017e se proto Apollo dozv\u011bd\u011bl, \u017ee bude v z\u00e1jmu sv\u00e9ho bezpe\u010d\u00ed posl\u00e1n na \u0161kolu do New Yorku, v\u011bd\u011bl, \u017ee situace je v\u00e1\u017en\u00e1.\n\nZvyknout si na Blackmorskou akademii ov\u0161em nebylo pro Apolla snadn\u00e9. Tahle \u0161kola m\u011bla b\u00fdt p\u0159eci pln\u00e1 t\u011bch nejlep\u0161\u00edch a nejnadan\u011bj\u0161\u00edch student\u016f Proklet\u00e9ho jablka, ale on a\u017e na p\u00e1r v\u00fdjimek vid\u011bl jenom oce\u00e1n pr\u016fm\u011brnosti. Rozhodl se tedy neztr\u00e1cet \u010das povrchn\u00edmi \u010dinnostmi jako ve\u010d\u00edrky a b\u00e1ly a m\u00edsto toho svoji energii vlo\u017eil do piln\u00e9ho tr\u00e9nov\u00e1n\u00ed \u0161ermu a veden\u00ed \u0161koln\u00edho \u0161erm\u00ed\u0159sk\u00e9ho t\u00fdmu.\n\nS nudn\u00fdm \u017eivotem v New Yorku si Apollo koneckonc\u016f hlavu p\u0159\u00edli\u0161 nel\u00e1me. Dob\u0159e toti\u017e v\u00ed, \u017ee jednou p\u0159ijde \u010das, kdy ho otec povol\u00e1 zp\u011bt dom\u016f a on bude moci uk\u00e1zat, \u017ee je hoden pozvednout d\u011bdi\u010dn\u00fd me\u010d sv\u00e9 rodiny...", "hero_forge_lore": "Maggie McGinnis m\u011bla v\u017edy talent na vyr\u00e1b\u011bn\u00ed. Kdy\u017e j\u00ed byly \u010dty\u0159i, z kosti\u010dek stav\u011bla sv\u011btov\u00e9 architektonick\u00e9 divy. V deseti darovala rodi\u010d\u016fm k v\u00fdro\u010d\u00ed vlastnoru\u010dn\u011b sestrojen\u00e9 osv\u011btlovac\u00ed za\u0159\u00edzen\u00ed. A v patn\u00e1cti navrhnula p\u0159\u00edstroj umo\u017e\u0148uj\u00edc\u00ed rafinaci du\u0161\u00ed zesnul\u00fdch... za co\u017e se j\u00ed pr\u00e1vem dostalo o n\u011bco v\u00edce pozornosti ne\u017e za stavby z kostek.\n\nNyn\u00ed je McGinnis vedouc\u00ed odd\u011blen\u00ed vojensk\u00e9ho v\u00fdzkumu a v\u00fdvoje ve Fairfax Industries, a p\u0159esto\u017ee by m\u011bla tr\u00e1vit \u010das v laborato\u0159i, rad\u011bji je v d\u00edln\u00e1ch. Teorie je podle n\u00ed zkr\u00e1tka nezaj\u00edmav\u00e1 \u2013 zato v\u011bda je magie, na kterou si m\u016f\u017ee s\u00e1hnout.", "hero_forge_playstyle": "Pro McGinnis je precizn\u00ed um\u00edst\u011bn\u00ed v\u0161\u00edm, a\u0165 u\u017e zrovna p\u0159ipravuje obrannou linii ze sv\u00fdch st\u0159\u00edlen, rozd\u011bluje nep\u0159\u00e1telsk\u00e9 \u0159ady zd\u00ed, bombarduje struktury raketami, nebo l\u00e9\u010d\u00ed sv\u00e9 spojence.", "hero_forge_role": "Sv\u00fdmi st\u0159\u00edlnami ovl\u00e1d\u00e1 boji\u0161t\u011b", @@ -2921,6 +3001,8 @@ "modifier_citadel_throw_sand_debuff": "Nekal\u00e1 praktika", "modifier_drifter_darkness_target": "V\u011b\u010dn\u00e1 noc", "modifier_drifter_hunger_stealth": "Neviditelnost", + "modifier_fencer_riposte": "Odveta", + "modifier_fencer_ultimate_target": "Itani Lo Sahn", "modifier_flamedash_debuff": "Zap\u00e1len\u00e1 l\u00fdtka", "modifier_forge_mini_turret_debuff": "Zpomalen\u00ed od P\u0159enosn\u00e9 st\u0159\u00edlny", "modifier_health_swap_buff": "Z\u00e1m\u011bna du\u0161\u00ed", diff --git a/res/localization/citadel_heroes_english.json b/res/localization/citadel_heroes_english.json index 33ee1fb0..eb523e7f 100644 --- a/res/localization/citadel_heroes_english.json +++ b/res/localization/citadel_heroes_english.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "Amp Per Stack", "AoESleep_postfix": "m", + "ApolloUltBonusTotalDamage_label": "Bonus Damage", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "Bonus Damage", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Radius", "AreaRadius_postfix": "m", "AreaRadius_postvalue_label": "Radius", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "Bullet & Spirit Resistance Per Stack", + "AttackDashRange_label": "Attacking Lunge Distance", + "AttackDashRange_postfix": "m", + "AttackDashRange_postvalue_label": "Attacking Lunge Distance", "AuraRadius_label": "Aura Radius", "AuraRadius_postfix": "m", "AuraRadius_postvalue_label": "Aura Radius", @@ -248,6 +255,9 @@ "BulletLifestealPercentHero_label": "Bullet Lifesteal", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "Bullet Lifesteal", + "BulletResistReductionDuration_label": "Bullet Resist Reduction Duration", + "BulletResistReductionDuration_postfix": "s", + "BulletResistReductionDuration_postvalue_label": "Debuff Duration", "BulletShieldDamageConversionPercent_label": "Remaining Bullet Shield Damage", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "Remaining Bullet Shield Damage", @@ -558,6 +568,9 @@ "DashDistance_label": "Dash Distance", "DashDistance_postfix": "m", "DashDistance_postvalue_label": "Dash Distance", + "DashRadius_label": "Radius", + "DashRadius_postfix": "m", + "DashRadius_postvalue_label": "Radius", "DashRange_label": "Dash Range", "DashRange_postfix": "m", "DashRange_postvalue_label": "Dash Range", @@ -584,6 +597,8 @@ "DeferredDamageDuration_label": "Deferred Damage Duration", "DeferredDamageDuration_postfix": "s", "DeferredDamageDuration_postvalue_label": "Deferred Damage Duration", + "DelayedDamage_label": "Delayed Damage", + "DelayedDamage_postvalue_label": "Delayed Damage", "DemonShotCount_label": "Demon Rounds", "DemonShotCount_postvalue_label": "Demon Rounds", "DischargeRadius_postfix": "m", @@ -664,6 +679,13 @@ "FadingSlowPercent_postvalue_label": "Fading Move Speed", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "s", + "FencerLungeBaseDamage_label": "Base Hold Damage", + "FencerLungeBaseDamage_postvalue_label": "Base Hold Damage", + "FencerLungeStabDamage_label": "Base Hold Damage", + "FencerLungeStabDamage_postvalue_label": "Base Hold Damage", + "FencerUltDebuffDuration_label": "Debuff Duration", + "FencerUltDebuffDuration_postfix": "s", + "FencerUltDebuffDuration_postvalue_label": "Debuff Duration", "FireRateBonus_label": "Fire Rate Bonus", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "Fire Rate Bonus", @@ -857,6 +879,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "Damage Taken", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "Time Slow Damage Reduction", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "Time Slow Damage Reduction", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "Damage / Resists", "InfestDamageTakenPercent_prefix": "+", @@ -939,6 +964,13 @@ "LowHealthEnemyThresholdPct_label": "Low Health Threshold", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "Low Health Threshold", + "LungeCooldownReduction_label": "Lunging Stab Cooldown", + "LungeCooldownReduction_postfix": "s", + "LungeCooldownReduction_postvalue_label": "Lunging Stab Cooldown", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "Lunge Distance", + "LungeDistance_postfix": "m", + "LungeDistance_postvalue_label": "Lunge Distance", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Ammo", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "Ammo", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Movement slow", @@ -966,6 +998,8 @@ "MaxChargeDuration_label": "Full Charge Time", "MaxChargeDuration_postfix": "s", "MaxChargeDuration_postvalue_label": "Full Charge Time", + "MaxDamageBeforePerfect_label": "Max Hold Damage", + "MaxDamageBeforePerfect_postvalue_label": "Max Hold Damage", "MaxDamageHealthPercentage_label": "Health Percentage for Max Damage", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "Health Percentage for Max Damage", @@ -1010,6 +1044,8 @@ "MaxSlowTime_label": "Time To Max Debuff", "MaxSlowTime_postfix": "s", "MaxSlowTime_postvalue_label": "Time To Max Debuff", + "MaxStabs_label": "Max Lunges", + "MaxStabs_postvalue_label": "Max Lunges", "MaxStolenAttackDamage_postfix": "%", "MaxStolenAttackDamage_postvalue_label": "Max Weapon Damage Stolen", "MaxStolenFireRate_label": "Max Fire Rate Stolen", @@ -1048,6 +1084,8 @@ "MinDistance_postfix": "m", "MinDistance_postvalue_label": "Min Range", "MinDuration_postfix": "s", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "Low Health Threshold", "MinHealthTakenPct_label": "Min Health Received", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "Min Health Received", @@ -1161,6 +1199,9 @@ "OutgoingProjectileLifetime_postfix": "s", "OutgoingProjectileLifetime_postvalue_label": "Hook Delay", "OverchargePct_postfix": "%", + "ParryWindow_label": "Invulnerability Duration", + "ParryWindow_postfix": "s", + "ParryWindow_postvalue_label": "Invulnerability Duration", "PartCollectionRadius_label": "Collection Range", "PartCollectionRadius_postfix": "m", "PartCollectionRadius_postvalue_label": "Collection Range", @@ -1169,6 +1210,14 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": "s", "PerTargetCooldown_postvalue_label": "Cooldown per Target", + "PerfectDamage_label": "Perfect Damage", + "PerfectDamage_postvalue_label": "Perfect Damage", + "PerfectHoldTimeStart_label": "Perfect Window Start", + "PerfectHoldTimeStart_postfix": "s", + "PerfectHoldTimeStart_postvalue_label": "Perfect Window Start", + "PerfectWindowDuration_label": "Perfect Window Duration", + "PerfectWindowDuration_postfix": "s", + "PerfectWindowDuration_postvalue_label": "Perfect Window Duration", "PetrifyDamageBreakThreshold_label": "Petrify Damage Block", "PetrifyDamageBreakThreshold_postvalue_label": "Petrify Damage Block", "PetrifyDamage_label": "Petrify Damage", @@ -1267,6 +1316,8 @@ "Regeneration_label": "Regeneration", "Regeneration_postfix": " HP/s", "Regeneration_postvalue_label": "Regeneration", + "ResetsAirLimit_label": "Reset Air Limit", + "ResetsAirLimit_postvalue_label": "Reset Air Limit", "ResistancePerStack_label": "Resist Per Stack", "ResistancePerStack_postfix": "%", "ResistancePerStack_postvalue_label": "Resist Per Stack", @@ -1278,6 +1329,8 @@ "RicochetChance_label": "Ricochet Chance", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "Ricochet Chance", + "RiposteChannelTime_postfix": "s", + "RiposteChannelTime_postvalue_label": "Deflect Duration", "RocketsPerSecond_label": "Rockets per second", "RocketsPerSecond_postvalue_label": "Rockets per second", "RollingTime_label": "Rolling Time", @@ -1340,6 +1393,10 @@ "ShoveRadius_label": "Shove Radius", "ShoveRadius_postfix": "m", "ShoveRadius_postvalue_label": "Shove Radius", + "SigilBuff_label": "On Use:", + "SigilRadius_label": "Radius", + "SigilRadius_postfix": "m", + "SigilRadius_postvalue_label": "Radius", "SilenceOnHeavyDuration_label": "Silence Duration", "SilenceOnHeavyDuration_postfix": "s", "SilenceOnHeavyDuration_postvalue_label": "Silence Duration", @@ -1501,6 +1558,9 @@ "StompWidth_postfix": "m", "StompWidth_postvalue_label": "Pulse Width", "StoredDamageRequired_postvalue_label": "Damage to Charge Battery", + "StrikeRange_label": "Strike Range", + "StrikeRange_postfix": "m", + "StrikeRange_postvalue_label": "Strike Range", "StunOnLand_label": "Stun Duration", "StunOnLand_postfix": "s", "StunOnLand_postvalue_label": "Stun Duration", @@ -1876,6 +1936,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} Helpers
+{s:InfestDamageTakenPercent}% Trooper Damage and Resist", "ability_familiar_primary_weapon_bubblegun": "Gun Damage", "ability_familiar_primary_weapon_bubblegun_crit": "Gun Damage - Crit", + "ability_fencer_lunge": "Flawless Advance", + "ability_fencer_lunge_desc": "Perform a series of lunges in any direction, delivering piercing stabs ahead of you. Hold your ability key to time your attacks, dealing more damage the longer its held. Releasing your attack during the perfect window deals maximum damage.

Press {g:citadel_binding:'Ability3'} to re-cast.", + "ability_fencer_lunge_on_hold_threshold": "On Perfect Hold:", + "ability_fencer_lunge_on_hold_threshold_label": "On Perfect Hold:", + "ability_fencer_lunge_on_proc": "On Max Stacks Proc", + "ability_fencer_lunge_recast_hint": "Recast", + "ability_fencer_lunge_t1_desc": "Perfect Hit on Hero: Heal {s:HealFixedHealth}", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}s Cooldown
Increased lunge speed", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} Perfect Damage and increased spirit scaling.
Increased lunge attacking dash distance.", + "ability_fencer_riposte": "Riposte", + "ability_fencer_riposte_attack": "Riposte", + "ability_fencer_riposte_attack_desc": "Perform a quick dash forward and stun an enemy with your weapon's pommel.", + "ability_fencer_riposte_desc": "Prepare to deflect the next incoming attack. On a successful deflection, briefly become invulnerable, before performing a dash forward that stuns an enemy and reduces their Bullet Resist.", + "ability_fencer_riposte_on_parry": "On Pommel Hit:", + "ability_fencer_throwblade": "Disengaging Sigil", + "ability_fencer_throwblade_desc": "Draw a sigil sphere in front of you and then leap backwards as it explodes, damaging and slowing enemies caught in it.", + "ability_fencer_throwblade_on_player_hit": "On Player Hit", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}% Fire Rate and +{s:BonusBulletSpeedPercent}% Bullet Speed for {s:BuffDuration}s", + "ability_fencer_throwblade_t3_desc": "On Player Hit: +{s:StaminaToRestore} stamina restored and resets Air Jump/Dash limit", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "Charge up and perform a long range slash. Struck enemies are cursed and stuck in slow motion. When this effect expires, they suffer devastating damage, dealing bonus damage against half-health enemies.

While in slow motion, Apollo is invulnerable and enemies take reduced damage.

Hold {g:citadel_binding:'Ability4'} or {g:citadel_binding:'Attack'} to delay the cast.
", "ability_fire_bomb": "Concussive Combustion", "ability_fire_bomb_desc": "Become a living bomb, dealing {g:citadel_inline_attribute:'SpiritDamage'} and applying {g:citadel_inline_attribute:'Stun'} to all nearby enemies after a delay.

Once cast, Concussive Combustion cannot be interrupted.", "ability_fire_bomb_quip": "Stun all nearby enemies after a short delay", @@ -2058,6 +2139,7 @@ "ability_magician_escape/escape_buff_modifier": "Ready to Escape", "ability_magician_escape/escape_escaped_modifier": "Escaped!", "ability_magician_escape_desc": "Blink to the target location. On arrival, briefly gain movement speed and become Invisible.

[Cast] Appear at the target location.
{g:citadel_binding:'AltCast'} Appear in place.
Enemies will not know which cast you performed.", + "ability_magician_inform_target_ultcopied": "Ultimate Copied...!", "ability_magician_magicbolt": "Vexing Bolt", "ability_magician_magicbolt_desc": "Fire a bolt of magic that deals Damage, increasing as it travels. If you have an Assistant, they also cast Vexing Bolt at reduced damage.

Press {g:citadel_binding:'Ability1'} to redirect the bolt towards your crosshairs.", "ability_magician_magicbolt_quip": "Launch a guided bolt of magic", @@ -2075,6 +2157,7 @@ "ability_melee_doorman": "Melee", "ability_melee_drifter": "Melee", "ability_melee_familiar": "Melee", + "ability_melee_fencer": "Melee", "ability_melee_frank": "Melee", "ability_melee_ghost": "Melee", "ability_melee_haze": "Melee", @@ -2183,7 +2266,7 @@ "ability_power_jump_desc": "Launches you high in the air, allowing you to glide slowly. While airborne, you gain Weapon Damage and multishot on your weapon.
{g:citadel_binding:'AltCast'}for reduced jump height.
Press{g:citadel_binding:'Mantle'}to cancel the glide.", "ability_power_jump_quip": "Jump high up in the air and unleash multishots", "ability_power_jump_t2_desc": "While airborne, +{s:WeaponDamageBonus} Weapon Damage and weapon damage applies {s:SlowPercent}% movement slow for {s:SlowDuration}s", - "ability_power_jump_t3_desc": "While airborne, +{s:TechLifestealPercent}% Bullet Lifesteal, +{s:BulletLifestealPercent}% Spirit Lifesteal and +{s:EvasionPercent}% Bullet Evasion", + "ability_power_jump_t3_desc": "While airborne, +{s:BulletLifestealPercent}% Bullet Lifesteal, +{s:TechLifestealPercent}% Spirit Lifesteal and +{s:EvasionPercent}% Bullet Evasion", "ability_power_surge": "Power Surge", "ability_power_surge_desc": "Power up your weapon with a shock effect, making your bullets proc shock damage on your target. This shock damage bounces to enemies near your target. Occurs once per burst shot.", "ability_power_surge_quip": "Create electric arcs with your shots", @@ -2800,6 +2883,7 @@ "citadel_weapon_hero_shiv_set": "Busted Flush", "citadel_weapon_hero_slork_set": "Riptide", "citadel_weapon_hero_synth_set": "The Black Sheep", + "citadel_weapon_hero_targetdummy_set": "Dummy Gun", "citadel_weapon_hero_tengu_set": "Protector's Hand", "citadel_weapon_hero_trapper_set": "Civil Servant", "citadel_weapon_hero_unicorn_set": "Carny Life", @@ -2884,6 +2968,7 @@ "hero_dynamo_playstyle": "Dynamo keeps himself and his allies healthy while waiting for his moment. Few things can warp a team fight more than a well-coordinated use of Singularity.", "hero_dynamo_role": "Locks down the enemy team", "hero_familiar_lore": "An accidental stowaway from the world of dreams, Rem has found himself stranded in the city that never sleeps. Driven by his curious nature, Rem and his helpful friends have been seen wandering across the five boroughs in search of a way back home.\n\nSo if you ever find yourself dozing off while taking the Blue line home from work, maybe you\u2019ve just had an encounter with one of the Cursed Apple\u2019s newest denizens.", + "hero_fencer_lore": "A land of beauty, tradition and conflict; North Ixia is no stranger to brutal political violence. So when Apollo was told that it was for his own safety he was being sent to New York for school, he knew the situation was serious.\n\nAdjusting to life at Blackmore Academy didn\u2019t come easy to Apollo. His school was supposed to be filled with The Cursed Apple\u2019s best and brightest but all he saw, with few exceptions, was a sea of aggressive mediocrity. Electing not to waste his time with frivolous things like parties and dances, he instead put his energy on the piste, where he rigorously trains as captain of the Blackmore fencing team.\n\nHowever, at the end of the day Apollo does not fret too much on the tedium of life in New York. He knows that eventually the time will come when his father will call on him to come home and he will get to show that he is worthy of wielding his family's ancestral blade.", "hero_forge_lore": "Maggie McGinnis always had a knack for building things. At 4 she was using Lincoln Logs to recreate architectural marvels. At 10 she built and rewired a custom light fixture for her parent's anniversary. At 15 she designed a machine that refined the souls of the dead...that last one got a little more attention than the Lincoln Logs.\n\nNow the head of Fairfax Industries Military R&D department, McGinnis spends her time in the machine shop, not in a lab. She's not interested in theory, to her science is magic you can touch.", "hero_forge_playstyle": "Precise placement is everything for McGinnis, whether she's creating a killzone or splitting the enemy team. She can help keep her team running making them hard to dislodge when entrenched.", "hero_forge_role": "Controls the battle with combat turrets", @@ -3022,6 +3107,8 @@ "modifier_citadel_throw_sand_debuff": "Sand Blasted", "modifier_drifter_darkness_target": "Eternal Night", "modifier_drifter_hunger_stealth": "Stealth", + "modifier_fencer_riposte": "Riposte", + "modifier_fencer_ultimate_target": "Grand Finale", "modifier_flamedash_debuff": "Flame Dash", "modifier_forge_mini_turret_debuff": "Mini Turret - Slow", "modifier_health_swap_buff": "Soul Exchange", diff --git a/res/localization/citadel_heroes_french.json b/res/localization/citadel_heroes_french.json index 99b87bc3..1158084e 100644 --- a/res/localization/citadel_heroes_french.json +++ b/res/localization/citadel_heroes_french.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "\u00a0%", "AmpPercentPerStack_postvalue_label": "Amp. par charge", "AoESleep_postfix": "\u00a0m", + "ApolloUltBonusTotalDamage_label": "D\u00e9g\u00e2ts bonus", + "ApolloUltBonusTotalDamage_postfix": "\u00a0%", + "ApolloUltBonusTotalDamage_postvalue_label": "D\u00e9g\u00e2ts bonus", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Rayon", "AreaRadius_postfix": "\u00a0m", "AreaRadius_postvalue_label": "Rayon", "ArmorDamageReductionPerStack_postfix": "\u00a0%", "ArmorDamageReductionPerStack_postvalue_label": "R\u00e9sist. aux balles et spirituelle par charge", + "AttackDashRange_label": "Port\u00e9e d'attaque", + "AttackDashRange_postfix": "\u00a0m", + "AttackDashRange_postvalue_label": "Port\u00e9e d'attaque", "AuraRadius_label": "Rayon de l'aura", "AuraRadius_postfix": "\u00a0m", "AuraRadius_postvalue_label": "Rayon de l'aura", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "Balles vampiriques", "BulletLifestealPercentHero_postfix": "\u00a0%", "BulletLifestealPercentHero_postvalue_label": "Balles vampiriques", + "BulletResistReductionDuration_label": "Dur\u00e9e de r\u00e9duct. de r\u00e9sistance aux balles", + "BulletResistReductionDuration_postfix": "\u00a0s", + "BulletResistReductionDuration_postvalue_label": "Dur\u00e9e de l'effet n\u00e9gatif", "BulletShieldDamageConversionPercent_label": "D\u00e9g\u00e2ts restants du bouclier balistique", "BulletShieldDamageConversionPercent_postfix": "\u00a0%", "BulletShieldDamageConversionPercent_postvalue_label": "D\u00e9g\u00e2ts restants du bouclier balistique", @@ -557,6 +567,9 @@ "DashDistance_label": "Distance de l'\u00e9lan", "DashDistance_postfix": "\u00a0m", "DashDistance_postvalue_label": "Distance de l'\u00e9lan", + "DashRadius_label": "Rayon", + "DashRadius_postfix": "\u00a0m", + "DashRadius_postvalue_label": "Rayon", "DashRange_label": "Port\u00e9e de l'\u00e9lan", "DashRange_postfix": "\u00a0m", "DashRange_postvalue_label": "Port\u00e9e de l'\u00e9lan", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "Dur\u00e9e du retard des d\u00e9g\u00e2ts", "DeferredDamageDuration_postfix": "\u00a0s", "DeferredDamageDuration_postvalue_label": "Dur\u00e9e du retard des d\u00e9g\u00e2ts", + "DelayedDamage_label": "D\u00e9g\u00e2ts retard\u00e9s", + "DelayedDamage_postvalue_label": "D\u00e9g\u00e2ts retard\u00e9s", "DemonShotCount_label": "Cartouches d\u00e9moniaques", "DemonShotCount_postvalue_label": "Cartouches d\u00e9moniaques", "DischargeRadius_postfix": "\u00a0m", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "R\u00e9duct. de la vit. de d\u00e9placement", "FadingSlowPercent_prefix": "\u2013", "FastFireDuration_postfix": "\u00a0s", + "FencerLungeBaseDamage_label": "D\u00e9g\u00e2ts avec appui de base", + "FencerLungeBaseDamage_postvalue_label": "D\u00e9g\u00e2ts avec appui de base", + "FencerLungeStabDamage_label": "D\u00e9g\u00e2ts avec appui de base", + "FencerLungeStabDamage_postvalue_label": "D\u00e9g\u00e2ts avec appui de base", + "FencerUltDebuffDuration_label": "Dur\u00e9e de l'effet n\u00e9gatif", + "FencerUltDebuffDuration_postfix": "\u00a0s", + "FencerUltDebuffDuration_postvalue_label": "Dur\u00e9e de l'effet n\u00e9gatif", "FireRateBonus_label": "Bonus de cadence de tir", "FireRateBonus_postfix": "\u00a0%", "FireRateBonus_postvalue_label": "Bonus de cadence de tir", @@ -691,6 +713,7 @@ "FlameDashDebuff_label": "D\u00e9g\u00e2ts spirituels bonus", "FlameDashDebuff_postfix": "\u00a0%", "FlameDashDebuff_postvalue_label": "D\u00e9g\u00e2ts spirituels bonus", + "FlareDamage_label": "D\u00e9g\u00e2ts des \u00e9tincelles", "FlareDamage_postvalue_label": "D\u00e9g\u00e2ts de la lumi\u00e8re", "FlaskDebuffDuration_label": "Dur\u00e9e du ralentissement de la cadence de tir", "FlaskDebuffDuration_postfix": "\u00a0s", @@ -855,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "\u00a0%", "IncomingDamagePercentOnHit_postvalue_label": "D\u00e9g\u00e2ts subis", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "R\u00e9d. des d\u00e9g. au ralent.", + "IncomingDamageReductionPercent_postfix": "\u00a0%", + "IncomingDamageReductionPercent_postvalue_label": "R\u00e9d. des d\u00e9g. au ralent.", "InfestDamageTakenPercent_postfix": "\u00a0%", "InfestDamageTakenPercent_postvalue_label": "D\u00e9g\u00e2ts/R\u00e9sist.", "InfestDamageTakenPercent_prefix": "+", @@ -937,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "Seuil de PV faible", "LowHealthEnemyThresholdPct_postfix": "\u00a0%", "LowHealthEnemyThresholdPct_postvalue_label": "Seuil de PV faible", + "LungeCooldownReduction_label": "Temps de r\u00e9cup. d'estocade", + "LungeCooldownReduction_postfix": "\u00a0s", + "LungeCooldownReduction_postvalue_label": "Temps de r\u00e9cup. d'estocade", + "LungeCooldownReduction_prefix": "\u2013", + "LungeDistance_label": "Distance de charge", + "LungeDistance_postfix": "\u00a0m", + "LungeDistance_postvalue_label": "Distance de charge", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Munitions", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "Munitions", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Ralentissement", @@ -962,6 +995,8 @@ "MaxChargeDuration_label": "Temps de charge compl\u00e8te", "MaxChargeDuration_postfix": "\u00a0s", "MaxChargeDuration_postvalue_label": "Temps de charge compl\u00e8te", + "MaxDamageBeforePerfect_label": "D\u00e9g\u00e2ts avec appui max.", + "MaxDamageBeforePerfect_postvalue_label": "D\u00e9g\u00e2ts avec appui max.", "MaxDamageHealthPercentage_label": "Pourcent. de PV pour les d\u00e9g\u00e2ts max.", "MaxDamageHealthPercentage_postfix": "\u00a0%", "MaxDamageHealthPercentage_postvalue_label": "Pourcent. de PV pour les d\u00e9g\u00e2ts max.", @@ -1006,6 +1041,8 @@ "MaxSlowTime_label": "Temps avant l'effet n\u00e9gatif max.", "MaxSlowTime_postfix": "\u00a0s", "MaxSlowTime_postvalue_label": "Temps avant l'effet n\u00e9gatif max.", + "MaxStabs_label": "Estocades max.", + "MaxStabs_postvalue_label": "Estocades max.", "MaxStolenAttackDamage_postfix": "\u00a0%", "MaxStolenAttackDamage_postvalue_label": "D\u00e9g\u00e2ts des armes max. vol\u00e9s", "MaxStolenFireRate_label": "Cadence de tir max. vol\u00e9e", @@ -1042,6 +1079,8 @@ "MinDistance_postfix": "\u00a0m", "MinDistance_postvalue_label": "Port\u00e9e min.", "MinDuration_postfix": "\u00a0s", + "MinHealthFractionToTrack_postfix": "\u00a0%", + "MinHealthFractionToTrack_postvalue_label": "Seuil de PV faible", "MinHealthTakenPct_label": "PV min. re\u00e7us", "MinHealthTakenPct_postfix": "\u00a0%", "MinHealthTakenPct_postvalue_label": "PV min. re\u00e7us", @@ -1155,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": "\u00a0s", "OutgoingProjectileLifetime_postvalue_label": "D\u00e9lai du crochet", "OverchargePct_postfix": "\u00a0%", + "ParryWindow_label": "Dur\u00e9e d'invuln\u00e9rabilit\u00e9", + "ParryWindow_postfix": "\u00a0s", + "ParryWindow_postvalue_label": "Dur\u00e9e d'invuln\u00e9rabilit\u00e9", "PartCollectionRadius_label": "Port\u00e9e du pr\u00e9l\u00e8vement", "PartCollectionRadius_postfix": "\u00a0m", "PartCollectionRadius_postvalue_label": "Port\u00e9e du pr\u00e9l\u00e8vement", @@ -1163,6 +1205,14 @@ "PeakFireRateBonus_postfix": "\u00a0%", "PerTargetCooldown_postfix": "\u00a0s", "PerTargetCooldown_postvalue_label": "Tps de r\u00e9cup. par cible", + "PerfectDamage_label": "D\u00e9g\u00e2ts parfaits", + "PerfectDamage_postvalue_label": "D\u00e9g\u00e2ts parfaits", + "PerfectHoldTimeStart_label": "D\u00e9but de l'intervalle parfait", + "PerfectHoldTimeStart_postfix": "\u00a0s", + "PerfectHoldTimeStart_postvalue_label": "D\u00e9but de l'intervalle parfait", + "PerfectWindowDuration_label": "Dur\u00e9e de l'intervalle parfait", + "PerfectWindowDuration_postfix": "\u00a0s", + "PerfectWindowDuration_postvalue_label": "Dur\u00e9e de l'intervalle parfait", "PetrifyDamageBreakThreshold_label": "Blocage des d\u00e9g\u00e2ts de P\u00e9trification", "PetrifyDamageBreakThreshold_postvalue_label": "Blocage des d\u00e9g\u00e2ts de P\u00e9trification", "PetrifyDamage_label": "D\u00e9g\u00e2ts de p\u00e9trification", @@ -1261,6 +1311,8 @@ "Regeneration_label": "R\u00e9g\u00e9n\u00e9ration", "Regeneration_postfix": "\u00a0PV/s", "Regeneration_postvalue_label": "R\u00e9g\u00e9n\u00e9ration", + "ResetsAirLimit_label": "R\u00e9init. limite en l'air", + "ResetsAirLimit_postvalue_label": "R\u00e9init. limite en l'air", "ResistancePerStack_label": "R\u00e9sistance par charge", "ResistancePerStack_postfix": "\u00a0%", "ResistancePerStack_postvalue_label": "R\u00e9sistance par charge", @@ -1272,6 +1324,8 @@ "RicochetChance_label": "Chance de ricochet", "RicochetChance_postfix": "\u00a0%", "RicochetChance_postvalue_label": "Chance de ricochet", + "RiposteChannelTime_postfix": "\u00a0s", + "RiposteChannelTime_postvalue_label": "Dur\u00e9e de parade", "RocketsPerSecond_label": "Roquettes par seconde", "RocketsPerSecond_postvalue_label": "Roquettes par seconde", "RollingTime_label": "Dur\u00e9e de roulement", @@ -1334,6 +1388,10 @@ "ShoveRadius_label": "Rayon de la pouss\u00e9e", "ShoveRadius_postfix": "\u00a0m", "ShoveRadius_postvalue_label": "Rayon de la pouss\u00e9e", + "SigilBuff_label": "\u00c0 l'utilisation\u00a0:", + "SigilRadius_label": "Rayon", + "SigilRadius_postfix": "\u00a0m", + "SigilRadius_postvalue_label": "Rayon", "SilenceOnHeavyDuration_label": "Dur\u00e9e du silence", "SilenceOnHeavyDuration_postfix": "\u00a0s", "SilenceOnHeavyDuration_postvalue_label": "Dur\u00e9e du silence", @@ -1495,6 +1553,9 @@ "StompWidth_postfix": "\u00a0m", "StompWidth_postvalue_label": "Rayon d'impulsion", "StoredDamageRequired_postvalue_label": "D\u00e9g\u00e2ts restants pour charger la batterie", + "StrikeRange_label": "Port\u00e9e de frappe", + "StrikeRange_postfix": "\u00a0m", + "StrikeRange_postvalue_label": "Port\u00e9e de frappe", "StunOnLand_label": "Dur\u00e9e d'\u00e9tourdissement", "StunOnLand_postfix": "\u00a0s", "StunOnLand_postvalue_label": "Dur\u00e9e d'\u00e9tourdissement", @@ -1869,6 +1930,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount}\u00a0assistants
+{s:InfestDamageTakenPercent}\u00a0% de d\u00e9g\u00e2ts et de r\u00e9sist. pour les troupiers", "ability_familiar_primary_weapon_bubblegun": "D\u00e9g\u00e2ts balistiques", "ability_familiar_primary_weapon_bubblegun_crit": "D\u00e9g\u00e2ts balistiques crit.", + "ability_fencer_lunge": "Attaque impeccable", + "ability_fencer_lunge_desc": "{s:hero_name} charge plusieurs fois en avant en donnant des estocades. Maintenez la touche de la capacit\u00e9 pour synchroniser les attaques et infliger des d\u00e9g\u00e2ts plus grands en fonction de la dur\u00e9e d'appui sur la touche. Si la touche est rel\u00e2ch\u00e9e pendant l'intervalle parfait, l'estocade inflige le maximum de d\u00e9g\u00e2ts.

Appuyez sur {g:citadel_binding:'Ability3'} pour relancer l'attaque.", + "ability_fencer_lunge_on_hold_threshold": "Sur intervalle parfait\u00a0:", + "ability_fencer_lunge_on_hold_threshold_label": "Sur intervalle parfait\u00a0:", + "ability_fencer_lunge_on_proc": "Activation en cas de charges max.", + "ability_fencer_lunge_recast_hint": "Relancer", + "ability_fencer_lunge_t1_desc": "Estocade parfaite sur une unit\u00e9 occultiste\u00a0: soigne de {s:HealFixedHealth}", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}\u00a0s de temps de r\u00e9cup\u00e9ration
vitesse de charge augment\u00e9e", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage}\u00a0de d\u00e9g\u00e2ts de l'estocade parfaite et multiplicateur spirituel augment\u00e9.
Augmente la distance d'\u00e9lan lors de la charge.", + "ability_fencer_riposte": "Riposte", + "ability_fencer_riposte_attack": "Riposte", + "ability_fencer_riposte_attack_desc": "{s:hero_name} se pr\u00e9cipite rapidement vers l'avant et \u00e9tourdit une cible avec le pommeau de son arme.", + "ability_fencer_riposte_desc": "{s:hero_name) s'appr\u00eate \u00e0 parer la prochaine attaque sur lui. Quand il y parvient, il devient bri\u00e8vement invuln\u00e9rable, puis il bondit vers l'avant pour \u00e9tourdir l'adversaire et r\u00e9duire sa r\u00e9sistance aux balles.", + "ability_fencer_riposte_on_parry": "\u00c0 l'impact\u00a0:", + "ability_fencer_throwblade": "Sceau de d\u00e9sengagement", + "ability_fencer_throwblade_desc": "{s:hero_name} trace un sceau magique en face de lui puis bat en retraite avant qu'il n'explose. Les adversaires dans la zone subissent des d\u00e9g\u00e2ts et un ralentissement.", + "ability_fencer_throwblade_on_player_hit": "\u00c0 l'impact (unit\u00e9 occultiste)", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}\u00a0% de cadence de tir et +{s:BonusBulletSpeedPercent}\u00a0% de vitesse des balles pendant {s:BuffDuration}\u00a0s", + "ability_fencer_throwblade_t3_desc": "\u00c0 l'impact (unit\u00e9 occultiste)\u00a0: restaure +{s:StaminaToRestore}\u00a0d'endurance et r\u00e9initialise la limite de sauts \u00e9lanc\u00e9s et d'\u00e9lans propulseurs", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "Apr\u00e8s un temps de recharge, {s:hero_name} donne un grand coup d'\u00e9p\u00e9e loin devant lui. Les unit\u00e9s ennemies touch\u00e9es sont maudites et ralenties. \u00c0 l'expiration de l'effet, elles subissent des d\u00e9g\u00e2ts d\u00e9vastateurs et les unit\u00e9s qui avaient moins de la moiti\u00e9 de leurs PV subissent des d\u00e9g\u00e2ts suppl\u00e9mentaires.

Pendant la phase de ralentissement, Apollon est invuln\u00e9rable et les unit\u00e9s ennemies subissent des d\u00e9g\u00e2ts r\u00e9duits.

Maintenez {g:citadel_binding:'Ability4'} ou {g:citadel_binding:'Attack'} pour retarder l'incantation.
", "ability_fire_bomb": "Combustion explosive", "ability_fire_bomb_desc": "{s:hero_name} se transforme en bombe humaine qui inflige des {g:citadel_inline_attribute:'SpiritDamage'} et applique un {g:citadel_inline_attribute:'Stun'} \u00e0 toutes les unit\u00e9s ennemies proches apr\u00e8s un d\u00e9lai.

Une fois lanc\u00e9e, Combustion explosive ne peut pas \u00eatre interrompue.", "ability_fire_bomb_quip": "\u00c9tourdit les unit\u00e9s ennemies proches apr\u00e8s un court d\u00e9lai", @@ -2051,6 +2133,7 @@ "ability_magician_escape/escape_buff_modifier": "Pr\u00eat pour l'\u00e9vasion", "ability_magician_escape/escape_escaped_modifier": "\u00c9vasion r\u00e9ussie\u00a0!", "ability_magician_escape_desc": "{s:hero_name} se t\u00e9l\u00e9porte vers l'emplacement cibl\u00e9. Une fois arriv\u00e9, il gagne de la vitesse de d\u00e9placement et devient invisible.

[Utilisation principale]\u00a0: t\u00e9l\u00e9portation au point cibl\u00e9.
{g:citadel_binding:'AltCast'}\u00a0: t\u00e9l\u00e9portation au point d'origine.

Les occultistes adverses ne sauront pas quelle option aura \u00e9t\u00e9 choisie.", + "ability_magician_inform_target_ultcopied": "Capacit\u00e9 ultime imit\u00e9e\u00a0!", "ability_magician_magicbolt": "\u00c9clair accablant", "ability_magician_magicbolt_desc": "{s:hero_name} lance un \u00e9clair magique qui inflige des d\u00e9g\u00e2ts qui augmentent avec la distance parcourue. Si l'Assistante spectrale a \u00e9t\u00e9 invoqu\u00e9e, elle lance une instance d'\u00c9clair accablant, infligeant des d\u00e9g\u00e2ts r\u00e9duits.

Appuyez sur {g:citadel_binding:'Ability1'} pour rediriger l'\u00e9clair vers votre viseur.", "ability_magician_magicbolt_quip": "Lance un \u00e9clair magique dirigeable", @@ -2068,6 +2151,7 @@ "ability_melee_doorman": "Attaque m\u00eal\u00e9e", "ability_melee_drifter": "Attaque m\u00eal\u00e9e", "ability_melee_familiar": "Attaque m\u00eal\u00e9e", + "ability_melee_fencer": "Attaque de m\u00eal\u00e9e", "ability_melee_frank": "Attaque m\u00eal\u00e9e", "ability_melee_ghost": "M\u00eal\u00e9e", "ability_melee_haze": "M\u00eal\u00e9e", @@ -2176,7 +2260,7 @@ "ability_power_jump_desc": "{s:hero_name} saute dans les airs et plane lentement. Tant qu'il est dans les airs, il gagne des d\u00e9g\u00e2ts des armes et des tirs multiples.
{g:citadel_binding:'AltCast'} permet de r\u00e9duire la hauteur du saut.
Appuyez sur {g:citadel_binding:'Mantle'} pour arr\u00eater de planer.", "ability_power_jump_quip": "Saute dans les airs et d\u00e9coche plusieurs tirs", "ability_power_jump_t2_desc": "Dans les airs, +{s:WeaponDamageBonus} de d\u00e9g\u00e2ts des armes\u00a0; ceux-ci appliquent {s:SlowPercent}\u00a0% de ralentissement pendant {s:SlowDuration}\u00a0s", - "ability_power_jump_t3_desc": "Dans les airs, +{s:TechLifestealPercent}\u00a0%de vol de vie pour les balles, +{s:BulletLifestealPercent}\u00a0% de vol de vie spirituel, et +{s:EvasionPercent}\u00a0% d'esquive des balles.", + "ability_power_jump_t3_desc": "Dans les airs, +{s:BulletLifestealPercent}\u00a0%de vol de vie pour les balles, +{s:TechLifestealPercent}\u00a0% de vol de vie spirituel, et +{s:EvasionPercent}\u00a0% d'esquive des balles.", "ability_power_surge": "Surtension", "ability_power_surge_desc": "{s:hero_name} \u00e9lectrise son arme. Ses balles infligent des d\u00e9g\u00e2ts de choc \u00e0 ses cibles. Ce choc rebondit sur les unit\u00e9s ennemies proches de la cible. Se produit une fois pour chaque rafale de tirs.", "ability_power_surge_quip": "Cr\u00e9e des arcs \u00e9lectriques \u00e0 chaque tir", @@ -2322,6 +2406,7 @@ "ability_ult_combo_t2_desc": "+{s:AbilityChannelTime}\u00a0s de dur\u00e9e", "ability_ult_combo_t3_desc": "+{s:DPS} de DPS et {s:LifeStealPercentOnHit}\u00a0% de vol de vie", "ability_unicorn_dazzlingorb": "Astre prodigieux", + "ability_unicorn_dazzlingorb_desc": "{s:hero_name} lance un globe de lumi\u00e8re mortel qui inflige des {g:citadel_inline_attribute:'SpiritDamage'}, applique un {g:citadel_inline_attribute:'Slow'} et r\u00e9duit la distance d'\u00e9lan \u00e0 l'impact. Le globe rebondit ensuite sur les unit\u00e9s ennemies proches. En l'absence de cible, le globe persistera un instant en continuant \u00e0 chercher des cibles.

Les occultistes adverses sont prioritaires lors de la s\u00e9lection des cibles. Si aucune cible n'est touch\u00e9e, la moiti\u00e9 du temps de r\u00e9cup\u00e9ration est r\u00e9initialis\u00e9e.", "ability_unicorn_dazzlingorb_t1_desc": "\u2212{s:SlowPercent}\u00a0% de vitesse de d\u00e9placement et {s:GroundDashReductionPercent}\u00a0% de distance d'\u00e9lan", "ability_unicorn_dazzlingorb_t3_desc": "+{s:MaxBounces}\u00a0rebondissements max. et {s:AbilityCooldown}\u00a0s de temps de r\u00e9cup\u00e9ration", "ability_unicorn_luminousstrike": "Dagues rayonnantes", @@ -2355,7 +2440,7 @@ "ability_vampirebat_doubledagger_t3_desc": "Double impact\u00a0: r\u00e9duit la r\u00e9sistance spirituelle de {s:TechArmorDamageReduction}\u00a0% pendant {s:DebuffDuration}\u00a0s", "ability_vampirebat_lovebites": "Morsures passionnelles", "ability_vampirebat_lovebites/lovebites_proc": "Morsures passionnelles", - "ability_vampirebat_lovebites_desc": "Les balles et les capacit\u00e9s appliquent des {g:citadel_inline_attribute:'SpiritDamage'} et chargent une rafale de {g:citadel_inline_attribute:'BonusSpiritDamage'}.

Les cibles deviennent alors bri\u00e8vement immunis\u00e9es contre Morsures passionnelles.", + "ability_vampirebat_lovebites_desc": "Les balles et les capacit\u00e9s appliquent des {g:citadel_inline_attribute:'SpiritDamage'} et chargent une rafale de {g:citadel_inline_attribute:'BonusSpiritDamage'}.

Le temps de r\u00e9cup\u00e9ration de Morsures passionnelles est propre \u00e0 chaque cible.", "ability_vampirebat_lovebites_flatdamage": "Morsures passionnelles (par coup)", "ability_vampirebat_lovebites_t1_desc": "\u00c0 l'activation\u00a0: +{s:BonusMoveSpeed}\u00a0m/s de vitesse de d\u00e9placement pendant {s:MovementSpeedBonusDuration}\u00a0s", "ability_vampirebat_lovebites_t2_desc": "+{s:Damage} de d\u00e9g\u00e2ts, +{s:BonusDamage} de d\u00e9g\u00e2ts bonus", @@ -2875,6 +2960,7 @@ "hero_dynamo_playstyle": "Dynamo prot\u00e8ge sa vie et celle de son \u00e9quipe, \u00e0 l'affut du bon moment pour frapper. Peu de choses peuvent changer le cours d'un combat d'\u00e9quipes comme une utilisation bien coordonn\u00e9e de Singularit\u00e9.", "hero_dynamo_role": "Immobilise toute l'\u00e9quipe ennemie", "hero_familiar_lore": "Rem, passager clandestin tout droit venu du monde des r\u00eaves, se retrouve coinc\u00e9 dans la ville qui ne dort jamais. Curieux de nature, Rem et ses assistants miniatures ont \u00e9t\u00e9 aper\u00e7us errants \u00e0 travers les cinq arrondissements \u00e0 la recherche d'un moyen de rentrer chez eux.\n\nAinsi, si jamais vous piquez du nez sur la tyrolienne bleue en rentrant chez vous un soir, c'est peut-\u00eatre signe que vous venez de croiser le chemin de l'un des nouveaux habitants de la Pomme perdue.", + "hero_fencer_lore": "Pays alliant beaut\u00e9, tradition et conflits, l'Ixia du Nord connait la violence politique aveugle. Alors, quand Apollon apprit qu'il allait \u00eatre envoy\u00e9 dans une \u00e9cole de New\u00a0York pour sa s\u00e9curit\u00e9, il comprit que la situation \u00e9tait s\u00e9rieuse.\n\nIl eut du mal \u00e0 s'adapter \u00e0 la vie de l'Acad\u00e9mie Blackmore. Son \u00e9cole \u00e9tait cens\u00e9e \u00e9duquer l'\u00e9lite de la jeunesse de la Pomme perdue, mais il ne vit qu'un oc\u00e9an de m\u00e9diocrit\u00e9 agressive, sauf quelques exceptions. Il choisit donc de ne pas perdre son temps en frivolit\u00e9s, et au lieu de faire la f\u00eate et de danser, il consacra son \u00e9nergie \u00e0 un autre genre de piste. En tant que capitaine de l'\u00e9quipe d'escrime de Blackmore, il s'entraine rigoureusement.\n\nEn fin de compte, la monotonie de sa vie \u00e0 New\u00a0York ne lui p\u00e8se pas plus que cela. Il sait qu'un jour viendra o\u00f9 son p\u00e8re le rappellera \u00e0 la maison et qu'il pourra enfin montrer qu'il m\u00e9rite de manier l'\u00e9p\u00e9e ancestrale de la famille.", "hero_forge_lore": "Maggie McGinnis a toujours eu un don pour la construction. \u00c0 4\u00a0ans, elle utilisait des buchettes pour recr\u00e9er des merveilles architecturales. \u00c0 10\u00a0ans, elle a construit et rec\u00e2bl\u00e9 un luminaire personnalis\u00e9 pour l'anniversaire de mariage de ses parents. \u00c0 15\u00a0ans, elle a con\u00e7u une machine qui raffinait les \u00e2mes des morts\u2026 cette derni\u00e8re a re\u00e7u un peu plus d'attention que ses constructions en bois enfantines.\n\nAujourd'hui \u00e0 la t\u00eate du d\u00e9partement de recherche et d\u00e9veloppement militaire de Fairfax\u00a0Industries, McGinnis passe le plus clair de son temps dans l'atelier d'usinage au lieu d'un laboratoire. La th\u00e9orie ne l'int\u00e9resse pas, pour elle, la science est une magie que l'on peut toucher du doigt.", "hero_forge_playstyle": "Qu'il s'agisse de bombarder une position ou de diviser l'\u00e9quipe ennemie, le choix de l'emplacement est crucial pour McGinnis. Elle peut couvrir la fuite de son \u00e9quipe qui, une fois retranch\u00e9e derri\u00e8re ses tirs de barrage, devient difficile \u00e0 d\u00e9loger.", "hero_forge_role": "Contr\u00f4le le champ de bataille avec ses tourelles", @@ -2936,7 +3022,7 @@ "hero_trapper_lore": "Employ\u00e9 municipal de l'assembl\u00e9e de sorci\u00e8res de New\u00a0York, Trapper passe ses journ\u00e9es \u00e0 confectionner des urnes spirituelles, \u00e0 attirer des rats g\u00e9ants et \u00e0 capturer diverses esp\u00e8ces invasives venues des plans ext\u00e9rieurs. Ce n'est pas le m\u00e9tier le plus glamour qui soit, et son arachnophobie n'arrange rien, mais ces billets pour la saison de baseball ne vont pas se payer tout seuls.", "hero_trapper_playstyle": "Cet occultiste infeste le champ de bataille de ses araign\u00e9es hant\u00e9es et maudit les endroits cl\u00e9s de la carte. Maitrisez-le rapidement, sans quoi vous ne pourrez pas faire un pas sans tomber dans un pi\u00e8ge.", "hero_trapper_role": "Pi\u00e8ge ses adversaires et contr\u00f4le la zone", - "hero_unicorn_lore": "M\u00eame dans un monde impr\u00e9gn\u00e9 de magie, certaines choses demeurent rares, presque incongrues. C'est notamment le cas des licornes. Quels choix se pr\u00e9sentaient \u00e0 elle\u00a0? Proclamer son existence au grand jour, au risque d'attirer des braconniers pr\u00eats \u00e0 lui scier la corne\u00a0? Ou se fondre dans le d\u00e9cor, \u00e0 la vue de tous, au sein d'un spectacle de curiosit\u00e9s de Coney Island, o\u00f9 le public prendrait son apparence pour une illusion soigneusement mise en sc\u00e8ne\u00a0?\n\nAu fil des ann\u00e9es, \u00ab\u00a0C\u00e9leste, la Scintillante\u00a0\u00bb est devenue l'une des attractions les plus populaires de Coney. Si elle savoure les applaudissements d'un public en liesse, ce qui la fait vraiment se lever chaque matin, c'est la famille qu'elle s'est choisie au travail.\n\nKeruba la sir\u00e8ne.\n\nLenny le cracheur de clous.\n\nAile-de-Poulet.\n\nTed.\n\nCette troupe, c'\u00e9tait sa v\u00e9ritable famille.\n\nAlors, lorsqu'elle a d\u00e9couvert que l'un d'entre eux avait \u00e9t\u00e9 contraint de vendre une partie de son \u00e2me pour \u00e9ponger une dette de jeu, C\u00e9leste a su qu'il \u00e9tait temps de sortir de l'ombre et de tout faire pour la r\u00e9cup\u00e9rer.\n\nPrend-elle un risque en r\u00e9v\u00e9lant sa v\u00e9ritable puissance aux Patrons\u00a0? Oui.\n\nMais qui ne risque rien n' a rien, et sa famille passe avant tout.", + "hero_unicorn_lore": "M\u00eame dans un monde impr\u00e9gn\u00e9 de magie, certaines choses demeurent rares, presque incongrues. C'est notamment le cas des licornes. Quels choix se pr\u00e9sentaient \u00e0 elle\u00a0? Proclamer son existence au grand jour, au risque d'attirer des braconniers pr\u00eats \u00e0 lui scier la corne\u00a0? Ou se fondre dans le d\u00e9cor, \u00e0 la vue de tous, au sein d'un spectacle de curiosit\u00e9s de Coney Island, o\u00f9 le public prendrait son apparence pour une illusion soigneusement mise en sc\u00e8ne\u00a0?\n\nAu fil des ann\u00e9es, \u00ab\u00a0L'\u00e9tincelante C\u00e9leste\u00a0\u00bb est devenue l'une des attractions les plus populaires de Coney. Si elle savoure les applaudissements d'un public en liesse, ce qui la fait vraiment se lever chaque matin, c'est la famille qu'elle s'est choisie au travail.\n\nKeruba la sir\u00e8ne.\n\nLenny le cracheur de clous.\n\nAile-de-Poulet.\n\nTed.\n\nCette troupe, c'\u00e9tait sa v\u00e9ritable famille.\n\nAlors, lorsqu'elle a d\u00e9couvert que l'un d'entre eux avait \u00e9t\u00e9 contraint de vendre une partie de son \u00e2me pour \u00e9ponger une dette de jeu, C\u00e9leste a su qu'il \u00e9tait temps de sortir de l'ombre et de tout faire pour la r\u00e9cup\u00e9rer.\n\nPrend-elle un risque en r\u00e9v\u00e9lant sa v\u00e9ritable puissance aux Patrons\u00a0? Oui.\n\nMais qui ne risque rien n' a rien, et sa famille passe avant tout.", "hero_vampirebat_lore": "Mina Ha avait tout pour \u00eatre combl\u00e9e... des parents riches, une \u00e9ducation d'\u00e9lite et un mariage arrang\u00e9 qui lui a permis de passer de la classe sup\u00e9rieure ordinaire \u00e0 la royaut\u00e9 am\u00e9ricaine. Elle \u00e9tait heureuse.\n\nPuis son fianc\u00e9 a \u00e9t\u00e9 assassin\u00e9.\n\nMina a lament\u00e9, non pas la vie de son fianc\u00e9, mais l'avenir qui lui a \u00e9t\u00e9 vol\u00e9. Pourquoi le tueur n'a-t-il pas pu attendre la fin du mariage\u00a0? Elle aurait alors port\u00e9 le nom de famille dont elle a toujours r\u00eav\u00e9 et personne n'aurait m\u00eame \u00e0 faire semblant d'aimer l'autre. Cela aurait pu \u00eatre parfait, mais la vie n'\u00e9tait pas juste... Mina a donc fait ce qu'elle fait toujours quand les choses ne se passent pas comme pr\u00e9vu\u00a0: elle a demand\u00e9 \u00e0 ses parents d'y rem\u00e9dier.\n\nM. et Mme Ha savaient que le seul moyen d'apaiser leur fille \u00e9tait de lui offrir quelque chose de plus grand que ce qu'elle avait perdu... Et \u00e9pouser l'une des familles les plus r\u00e9put\u00e9es du monde \u00e9tait un d\u00e9fi de taille. Ils ont d\u00fb voir les choses en grand. Ils ont d\u00fb sortir des sentiers battus. Ils ont d\u00fb promettre l'immortalit\u00e9 \u00e0 leur fille.\n\nIl leur a fallu une petite fortune, mais ils ont fini par trouver un vampire pr\u00eat \u00e0 la transformer. Comme on pouvait s'y attendre, Mina a trouv\u00e9 que l'id\u00e9e d'une jeunesse \u00e9ternelle et d'un fonds fiduciaire \u00e9tait un plan\u00a0B acceptable et a accept\u00e9 la proposition avec joie. Devenue vampire en herbe, Mina d\u00e9couvre rapidement que l'influence qu'elle avait en tant qu'humaine n'a aucun poids dans la haute soci\u00e9t\u00e9 des vampires... Elle \u00e9tait d'abord agac\u00e9e, mais s'il y a une chose pour laquelle Mina est dou\u00e9e, c'est d'apprendre les r\u00e8gles pour pouvoir les contourner. Elle sera vicomte de New York un jour, toujours \u00e0 l'insu de ses comp\u00e8res vampires.", "hero_viper_lore": "Quand on enfreint la loi, il s'agit de ne pas se faire prendre. Vyp\u00e8re n'a jamais appris ce pr\u00e9cepte. Si elle excelle \u00e0 se faire arr\u00eater, heureusement pour elle, elle brille encore plus par ses talents d'\u00e9vasion.\n\nApr\u00e8s \u00eatre rest\u00e9e \u00e0 l'ombre dans toutes les grandes prisons de la m\u00e9tropole, Vyp\u00e8re se targue aujourd'hui d'\u00eatre \u00e0 la t\u00eate d'un impressionnant r\u00e9seau de petites canailles, qui lui sont toutes redevables. Bien entendu, une telle r\u00e9putation lui vaut \u00e9galement d'\u00eatre la cible \u00e0 abattre pour une bonne partie de la p\u00e8gre locale, mais elle essaie de se concentrer sur le positif.", "hero_viper_playstyle": "Dot\u00e9e d'une arme puissante (et d'un venin mortel), cette occultiste peut se faufiler derri\u00e8re l'\u00e9quipe adverse et assassiner ses cibles une \u00e0 une sous un d\u00e9luge de balles.", @@ -3013,6 +3099,8 @@ "modifier_citadel_throw_sand_debuff": "Ensablement", "modifier_drifter_darkness_target": "Nuit \u00e9ternelle", "modifier_drifter_hunger_stealth": "Ruse", + "modifier_fencer_riposte": "Riposte", + "modifier_fencer_ultimate_target": "Grand final", "modifier_flamedash_debuff": "\u00c9lanflamm\u00e9", "modifier_forge_mini_turret_debuff": "Minitourelle\u00a0: ralentissement", "modifier_health_swap_buff": "\u00c9change d'\u00e2mes", diff --git a/res/localization/citadel_heroes_german.json b/res/localization/citadel_heroes_german.json index a82ad5a6..b01b12a2 100644 --- a/res/localization/citadel_heroes_german.json +++ b/res/localization/citadel_heroes_german.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "\u00a0%", "AmpPercentPerStack_postvalue_label": "Schadensverst. pro Instanz", "AoESleep_postfix": "\u00a0m", + "ApolloUltBonusTotalDamage_label": "Bonusschaden", + "ApolloUltBonusTotalDamage_postfix": "\u00a0%", + "ApolloUltBonusTotalDamage_postvalue_label": "Bonusschaden", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Radius", "AreaRadius_postfix": "\u00a0m", "AreaRadius_postvalue_label": "Radius", "ArmorDamageReductionPerStack_postfix": "\u00a0%", "ArmorDamageReductionPerStack_postvalue_label": "Kugel- und Magieresistenz pro Instanz", + "AttackDashRange_label": "Ausfallschrittreichweite", + "AttackDashRange_postfix": "\u00a0m", + "AttackDashRange_postvalue_label": "Ausfallschrittreichweite", "AuraRadius_label": "Auraradius", "AuraRadius_postfix": "\u00a0m", "AuraRadius_postvalue_label": "Auraradius", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "Kugellebensraub", "BulletLifestealPercentHero_postfix": "\u00a0%", "BulletLifestealPercentHero_postvalue_label": "Kugellebensraub", + "BulletResistReductionDuration_label": "Dauer der Kugelresistenzreduzierung", + "BulletResistReductionDuration_postfix": "\u00a0s", + "BulletResistReductionDuration_postvalue_label": "Schw\u00e4chungsdauer", "BulletShieldDamageConversionPercent_label": "Verbleibende Schildpunkte gegen Kugelschaden", "BulletShieldDamageConversionPercent_postfix": "\u00a0%", "BulletShieldDamageConversionPercent_postvalue_label": "Verbleibende Schildpunkte gegen Kugelschaden", @@ -557,6 +567,9 @@ "DashDistance_label": "Spurtweite", "DashDistance_postfix": "\u00a0m", "DashDistance_postvalue_label": "Spurtdistanz", + "DashRadius_label": "Radius", + "DashRadius_postfix": "\u00a0m", + "DashRadius_postvalue_label": "Radius", "DashRange_label": "Spurtreichweite", "DashRange_postfix": "\u00a0m", "DashRange_postvalue_label": "Spurtreichweite", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "Dauer f\u00fcr verz\u00f6gerten Schaden", "DeferredDamageDuration_postfix": "\u00a0s", "DeferredDamageDuration_postvalue_label": "Dauer f\u00fcr verz\u00f6gerten Schaden", + "DelayedDamage_label": "Schaden bei Effektende", + "DelayedDamage_postvalue_label": "Schaden bei Effektende", "DemonShotCount_label": "D\u00e4monische Kugeln", "DemonShotCount_postvalue_label": "D\u00e4monische Kugeln", "DischargeRadius_postfix": "\u00a0m", @@ -652,7 +667,7 @@ "ExplodeRadius_label": "Explosionsradius", "ExplodeRadius_postfix": "\u00a0m", "ExplodeRadius_postvalue_label": "Explosionsradius", - "ExplosionInterval_label": "Intervall (Lichtstrahl)", + "ExplosionInterval_label": "Intervall (Lichts\u00e4ule)", "ExplosionInterval_postfix": "\u00a0s", "ExplosionInterval_postvalue_label": "Strahlenintervall", "ExtraLargeClip_postfix": "\u00a0%", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "Bewegungsverlangs. (abnehmend)", "FadingSlowPercent_prefix": "\u2212", "FastFireDuration_postfix": "\u00a0s", + "FencerLungeBaseDamage_label": "Schaden (min. Haltezeit)", + "FencerLungeBaseDamage_postvalue_label": "Schaden (min. Haltezeit)", + "FencerLungeStabDamage_label": "Schaden (min. Haltezeit)", + "FencerLungeStabDamage_postvalue_label": "Schaden (min. Haltezeit)", + "FencerUltDebuffDuration_label": "Schw\u00e4chungsdauer", + "FencerUltDebuffDuration_postfix": "\u00a0s", + "FencerUltDebuffDuration_postvalue_label": "Schw\u00e4chungsdauer", "FireRateBonus_label": "Bonusfeuerrate", "FireRateBonus_postfix": "\u00a0%", "FireRateBonus_postvalue_label": "Bonusfeuerrate", @@ -691,8 +713,8 @@ "FlameDashDebuff_label": "Bonusmagieschaden", "FlameDashDebuff_postfix": "\u00a0%", "FlameDashDebuff_postvalue_label": "Bonusmagieschaden", - "FlareDamage_label": "Lichtblitzschaden", - "FlareDamage_postvalue_label": "Lichtblitzschaden", + "FlareDamage_label": "Funkenschaden", + "FlareDamage_postvalue_label": "Funkenschaden", "FlaskDebuffDuration_label": "Waffenschw\u00e4chungsdauer", "FlaskDebuffDuration_postfix": "\u00a0s", "FlaskDebuffDuration_postvalue_label": "Waffenschw\u00e4chungsdauer", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "\u00a0%", "IncomingDamagePercentOnHit_postvalue_label": "erlittener Schaden", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "Schadensred. (Zeitverlangsamung)", + "IncomingDamageReductionPercent_postfix": "\u00a0%", + "IncomingDamageReductionPercent_postvalue_label": "Schadensred. (Zeitverlangsamung)", "InfestDamageTakenPercent_postfix": "\u00a0%", "InfestDamageTakenPercent_postvalue_label": "Schaden/Resistenzen", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "Lebenspunkteschwelle", "LowHealthEnemyThresholdPct_postfix": "\u00a0%", "LowHealthEnemyThresholdPct_postvalue_label": "Lebenspunkteschwelle", + "LungeCooldownReduction_label": "Abklingzeit f\u00fcr Ausfallschritt", + "LungeCooldownReduction_postfix": "\u00a0s", + "LungeCooldownReduction_postvalue_label": "Abklingzeit f\u00fcr Ausfallschritt", + "LungeCooldownReduction_prefix": "\u2212", + "LungeDistance_label": "Ausfallschrittreichweite", + "LungeDistance_postfix": "\u00a0m", + "LungeDistance_postvalue_label": "Ausfallschrittreichweite", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Munition", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "Munition", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Bewegungsverlangsamung", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "Dauer bis max. Aufladung", "MaxChargeDuration_postfix": "\u00a0s", "MaxChargeDuration_postvalue_label": "Dauer bis max. Aufladung", + "MaxDamageBeforePerfect_label": "Schaden (max. Haltezeit)", + "MaxDamageBeforePerfect_postvalue_label": "Schaden (max. Haltezeit)", "MaxDamageHealthPercentage_label": "LP-Prozentsatz f\u00fcr max. Schaden", "MaxDamageHealthPercentage_postfix": "\u00a0%", "MaxDamageHealthPercentage_postvalue_label": "LP-Prozentsatz f\u00fcr max. Schaden", @@ -1007,6 +1041,8 @@ "MaxSlowTime_label": "Dauer bis max. Schw\u00e4chung", "MaxSlowTime_postfix": "\u00a0s", "MaxSlowTime_postvalue_label": "Dauer bis max. Schw\u00e4chung", + "MaxStabs_label": "Max. Ausfallschritte", + "MaxStabs_postvalue_label": "max. Ausfallschritte", "MaxStolenAttackDamage_postfix": "\u00a0%", "MaxStolenAttackDamage_postvalue_label": "max. gestohlener Waffenschaden", "MaxStolenFireRate_label": "Max. gestohlene Feuerrate", @@ -1043,6 +1079,8 @@ "MinDistance_postfix": "\u00a0m", "MinDistance_postvalue_label": "min. Reichweite", "MinDuration_postfix": "\u00a0s", + "MinHealthFractionToTrack_postfix": "\u00a0%", + "MinHealthFractionToTrack_postvalue_label": "Lebenspunkteschwelle", "MinHealthTakenPct_label": "Min. erhaltene LP", "MinHealthTakenPct_postfix": "\u00a0%", "MinHealthTakenPct_postvalue_label": "min. erhaltene LP", @@ -1156,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": "\u00a0s", "OutgoingProjectileLifetime_postvalue_label": "Verz\u00f6gerung bis R\u00fcckkehr", "OverchargePct_postfix": "\u00a0%", + "ParryWindow_label": "Unverwundbarkeitsdauer", + "ParryWindow_postfix": "\u00a0s", + "ParryWindow_postvalue_label": "Unverwundbarkeitsdauer", "PartCollectionRadius_label": "Sammelreichweite", "PartCollectionRadius_postfix": "\u00a0m", "PartCollectionRadius_postvalue_label": "Sammelreichweite", @@ -1164,6 +1205,14 @@ "PeakFireRateBonus_postfix": "\u00a0%", "PerTargetCooldown_postfix": "\u00a0s", "PerTargetCooldown_postvalue_label": "Abklingzeit pro Ziel", + "PerfectDamage_label": "Perfekter Schaden", + "PerfectDamage_postvalue_label": "perfekter Schaden", + "PerfectHoldTimeStart_label": "Beginn des perfekten Zeitfensters", + "PerfectHoldTimeStart_postfix": "\u00a0s", + "PerfectHoldTimeStart_postvalue_label": "Beginn des perfekten Zeitfensters", + "PerfectWindowDuration_label": "Dauer des perfekten Zeitfensters", + "PerfectWindowDuration_postfix": "\u00a0s", + "PerfectWindowDuration_postvalue_label": "Dauer des perfekten Zeitfensters", "PetrifyDamageBreakThreshold_label": "Schadensblock durch Versteinerung", "PetrifyDamageBreakThreshold_postvalue_label": "Schadensblock durch Versteinerung", "PetrifyDamage_label": "Versteinerungsschaden", @@ -1195,7 +1244,7 @@ "PounceFriendlyTargetCD_postvalue_label": "Abklingzeit (Verb\u00fcndeter)", "PowerJumpChannelTime_postfix": "\u00a0s", "PreExplosionDuration_postfix": "\u00a0s", - "PreExplosionDuration_postvalue_label": "Entstehungsdauer (Lichtstrahl)", + "PreExplosionDuration_postvalue_label": "Entstehungsdauer", "PrepareTime_postfix": "\u00a0s", "ProcBonusMagicDamageEscalation_label": "Erh\u00f6hter Magieschaden", "ProcBonusMagicDamageEscalation_postvalue_label": "erh\u00f6hter Magieschaden", @@ -1245,7 +1294,7 @@ "RangeForBonusDamage_postfix": "\u00a0m", "RangeForBonusDamage_postvalue_label": "Reichweite f\u00fcr Bonusschaden", "RecastDuration_postfix": "\u00a0s", - "RecastDuration_postvalue_label": "Wiedereinsatzdauer", + "RecastDuration_postvalue_label": "Dauer des erneuten Einsatzes", "RecastWindow_label": "Zeitfenster f\u00fcr erneuten Einsatz", "RecastWindow_postfix": "\u00a0s", "RecastWindow_postvalue_label": "Zeitfenster f\u00fcr erneuten Einsatz", @@ -1262,6 +1311,8 @@ "Regeneration_label": "Regeneration", "Regeneration_postfix": "\u00a0LP/Sek.", "Regeneration_postvalue_label": "Regeneration", + "ResetsAirLimit_label": "Wher. Bewegungslimit in der Luft", + "ResetsAirLimit_postvalue_label": "wher. Bewegungslimit in der Luft", "ResistancePerStack_label": "Resistenz pro Instanz", "ResistancePerStack_postfix": "\u00a0%", "ResistancePerStack_postvalue_label": "Resistenz pro Instanz", @@ -1273,6 +1324,8 @@ "RicochetChance_label": "Abprallchance", "RicochetChance_postfix": "\u00a0%", "RicochetChance_postvalue_label": "Abprallchance", + "RiposteChannelTime_postfix": "\u00a0s", + "RiposteChannelTime_postvalue_label": "Ablenkungsdauer", "RocketsPerSecond_label": "Raketen pro Sek.", "RocketsPerSecond_postvalue_label": "Raketen pro Sek.", "RollingTime_label": "Rolldauer", @@ -1335,6 +1388,10 @@ "ShoveRadius_label": "Sto\u00dfradius", "ShoveRadius_postfix": "\u00a0m", "ShoveRadius_postvalue_label": "Sto\u00dfradius", + "SigilBuff_label": "Beim Einsatz:", + "SigilRadius_label": "Radius", + "SigilRadius_postfix": "\u00a0m", + "SigilRadius_postvalue_label": "Radius", "SilenceOnHeavyDuration_label": "Verstummungsdauer", "SilenceOnHeavyDuration_postfix": "\u00a0s", "SilenceOnHeavyDuration_postvalue_label": "Verstummungsdauer", @@ -1496,6 +1553,9 @@ "StompWidth_postfix": "\u00a0m", "StompWidth_postvalue_label": "Wellenbreite", "StoredDamageRequired_postvalue_label": "Schadensschwelle f\u00fcr Aufladung", + "StrikeRange_label": "Stichreichweite", + "StrikeRange_postfix": "\u00a0m", + "StrikeRange_postvalue_label": "Stichreichweite", "StunOnLand_label": "Bet\u00e4ubungs\u00addauer", "StunOnLand_postfix": "\u00a0s", "StunOnLand_postvalue_label": "Bet\u00e4ubungs\u00addauer", @@ -1851,7 +1911,7 @@ "ability_familiar_attach/attached": "Macht ein Nickerchen", "ability_familiar_attach/attachheal": "Wird durch Rem geheilt\u00a0\u2026 ZzZ\u00a0\u2026", "ability_familiar_attach/hopoutbuff": "Gut ausgeruht", - "ability_familiar_attach/recast": "Wiedereinsatzdauer f\u00fcr Schlummerparty", + "ability_familiar_attach/recast": "Erneuter Einsatz f\u00fcr Schlummerparty", "ability_familiar_attach_desc": "{s:hero_name} springt zu einem Verb\u00fcndeten und macht an dessen Seite ein Nickerchen. Sowohl {s:hero_name} als auch der Verb\u00fcndete werden sofort basierend auf den fehlenden Lebenspunkten {g:citadel_inline_attribute:'Heal'} und profitieren anschlie\u00dfend von einem verweilenden Effekt, der {g:citadel_inline_attribute:'Regen'} gew\u00e4hrt.

{g:citadel_binding:'Ability2'} dr\u00fccken, um zwischen Verb\u00fcndeten hin und her zu springen und die Dauer zur\u00fcckzusetzen (einmal f\u00fcr jeden Verb\u00fcndeten).

{s:hero_name} wird von dem Verb\u00fcndeten fortgesto\u00dfen, wenn der Verb\u00fcndete von einer gegnerischen ultimativen F\u00e4higkeit bet\u00e4ubt wird.
{s:hero_name} kann w\u00e4hrenddessen Gegenst\u00e4nde einsetzen. Alle Selbstzauber werden auf den Verb\u00fcndeten angewandt.
", "ability_familiar_attach_t2_desc": "Bonusreichweite f\u00fcr Gegenst\u00e4nde, Bonusdauer und Barriereneffektivit\u00e4t w\u00e4hrend des Nickerchens", "ability_familiar_attach_t3_desc": "Bonusmagiekraft w\u00e4hrend des Nickerchens und f\u00fcr kurze Zeit nach dem Aufwachen", @@ -1870,6 +1930,26 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} Kleine Helfer
+{s:InfestDamageTakenPercent}\u00a0% Schaden und Schadensresistenz f\u00fcr Infanteristen", "ability_familiar_primary_weapon_bubblegun": "Waffenschaden", "ability_familiar_primary_weapon_bubblegun_crit": "Waffenschaden (kritisch)", + "ability_fencer_lunge_desc": "{s:hero_name} f\u00fchrt eine Reihe von Ausfallschritten mit Stichangriff in beliebige Richtung aus, der Gegner in Blickrichtung trifft. Die F\u00e4higkeitstaste kann gedr\u00fcckt gehalten werden, um die Angriffe zeitlich abzustimmen. Je l\u00e4nger die F\u00e4higkeitstaste gedr\u00fcckt gehalten wird, desto mehr Schaden f\u00fcgt ein Angriff zu. Wenn ein Angriff innerhalb des perfekten Zeitfensters ausgel\u00f6st wird, f\u00fcgt dieser den maximalen Schaden zu.

Zum erneuten Einsatz {g:citadel_binding:'Ability3'} dr\u00fccken.", + "ability_fencer_lunge_on_hold_threshold": "Bei perfektem Angriff:", + "ability_fencer_lunge_on_hold_threshold_label": "Bei perfektem Angriff:", + "ability_fencer_lunge_on_proc": "Beim Ausl\u00f6sen mit max. Instanzen:", + "ability_fencer_lunge_recast_hint": "Erneuter Einsatz", + "ability_fencer_lunge_t1_desc": "Bei perfektem Treffer gegen Helden: {s:hero_name} heilt sich um {s:HealFixedHealth} LP", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}\u00a0s Abklingzeit
Erh\u00f6htes Bewegungstempo f\u00fcr Ausfallschritte", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} Schaden bei perfektem Treffer und verbesserte Magiekraftskalierung
Erh\u00f6ht die Distanz f\u00fcr Ausfallschritte", + "ability_fencer_riposte": "Riposte", + "ability_fencer_riposte_attack": "Riposte", + "ability_fencer_riposte_attack_desc": "{s:hero_name} f\u00fchrt einen schnellen Spurt nach vorn aus und bet\u00e4ubt einen Gegner mit dem Knauf der Waffe.", + "ability_fencer_riposte_desc": "{s:hero_name} bereitet sich darauf vor, den n\u00e4chsten eingehenden Angriff abzulenken. Wenn der Angriff erfolgreich abgelenkt wurde, wird {s:hero_name} f\u00fcr kurze Zeit unverwundbar und f\u00fchrt dann einen Spurt nach vorn aus, der Gegner im Weg bet\u00e4ubt und ihre Kugelresistenz reduziert.", + "ability_fencer_riposte_on_parry": "Bei Treffer mit Knauf:", + "ability_fencer_throwblade": "Sigille der Abkehr", + "ability_fencer_throwblade_desc": "{s:hero_name} zeichnet eine Sigille vor sich in die Luft und springt dann nach hinten, w\u00e4hrend diese explodiert. Gegner, die mit der Sigille in Ber\u00fchrung kommen, erleiden Schaden und werden verlangsamt.", + "ability_fencer_throwblade_on_player_hit": "Bei Heldentreffer:", + "ability_fencer_throwblade_t2_desc": "Gew\u00e4hrt f\u00fcr {s:BuffDuration}\u00a0s +{s:BonusFireRate}\u00a0% Feuerrate und +{s:BonusBulletSpeedPercent}\u00a0% Kugeltempo", + "ability_fencer_throwblade_t3_desc": "Bei Heldentreffer: Stellt {s:StaminaToRestore} Ausdauer wieder her und setzt das Luftsprung-/Luftspurtlimit zur\u00fcck", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "{s:hero_name} fokussiert einen Angriff auf gro\u00dfe Distanz. Getroffene Gegner werden verflucht und in einer Zeitverlangsamung gefangen. Wenn dieser Effekt abl\u00e4uft, erleiden sie verheerenden Schaden. Gegner mit weniger als der H\u00e4lfte ihrer Lebenspunkte erleiden Bonusschaden.

W\u00e4hrend der Zeitverlangsamung ist Apollo unverwundbar und betroffene Gegner erleiden reduzierten Schaden.

{g:citadel_binding:'Ability4'} oder {g:citadel_binding:'Attack'} gedr\u00fcckt halten, um den F\u00e4higkeitseinsatz zu verz\u00f6gern.
", "ability_fire_bomb": "Flammenexplosion", "ability_fire_bomb_desc": "{s:hero_name} wird zur lebenden Bombe, die nach einer Verz\u00f6gerung explodiert, {g:citadel_inline_attribute:'SpiritDamage'} zuf\u00fcgt und alle Gegner in der N\u00e4he {g:citadel_inline_attribute:'Stun'}.

Wenn die F\u00e4higkeit eingesetzt wurde, kann sie nicht mehr unterbrochen werden.", "ability_fire_bomb_quip": "Bet\u00e4ubt alle Gegner in der N\u00e4he nach einer kurzen Verz\u00f6gerung", @@ -2052,6 +2132,7 @@ "ability_magician_escape/escape_buff_modifier": "Bereit zum Verschwinden", "ability_magician_escape/escape_escaped_modifier": "Verschwunden!", "ability_magician_escape_desc": "{s:hero_name} teleportiert sich zum Zielort. Bei der Ankunft erh\u00e4lt er kurzzeitig zus\u00e4tzliches Bewegungstempo und wird unsichtbar

[Normaler F\u00e4higkeitseinsatz] {s:hero_name} erscheint am Zielort.
{g:citadel_binding:'AltCast'} {s:hero_name} erscheint an seiner urspr\u00fcnglichen Position.

Gegner wissen nicht, in welcher Weise die F\u00e4higkeit eingesetzt wurde.", + "ability_magician_inform_target_ultcopied": "Ultimative F\u00e4higkeit kopiert!", "ability_magician_magicbolt": "Magischer Blitz", "ability_magician_magicbolt_desc": "{s:hero_name} feuert einen magischen Blitz ab, der abh\u00e4ngig von der Flugzeit zunehmenden \u00a0Magieschaden zuf\u00fcgt. Wenn die Assistentin beschworen wurde, setzt sie ebenfalls Magischer Blitz mit reduziertem Schaden ein.

{g:citadel_binding:'Ability1'} dr\u00fccken, um den Blitz in Richtung eines mit dem Fadenkreuz anvisierten Punktes umzulenken.", "ability_magician_magicbolt_quip": "Feuert einen kontrollierbaren magischen Blitz ab", @@ -2069,6 +2150,7 @@ "ability_melee_doorman": "Nahkampf", "ability_melee_drifter": "Nahkampf", "ability_melee_familiar": "Nahkampf", + "ability_melee_fencer": "Nahkampf", "ability_melee_frank": "Nahkampf", "ability_melee_ghost": "Nahkampf", "ability_melee_haze": "Nahkampf", @@ -2177,12 +2259,12 @@ "ability_power_jump_desc": "{s:hero_name} springt hoch in die Luft und kann von dort langsam umhergleiten. W\u00e4hrend {s:hero_name} in der Luft ist, erh\u00e4lt er Waffenschaden und seine Waffe feuert Pfeilsalven ab.
{g:citadel_binding:'AltCast'}: Reduziert die anf\u00e4ngliche Sprungh\u00f6he.
{g:citadel_binding:'Mantle'} dr\u00fccken, um das Umhergleiten abzubrechen.", "ability_power_jump_quip": "Sprint hoch in die Luft und feuert einen Pfeilregen ab", "ability_power_jump_t2_desc": "Gew\u00e4hrt in der Luft +{s:WeaponDamageBonus} Waffenschaden, der das Bewegungstempo f\u00fcr {s:SlowDuration}\u00a0s um {s:SlowPercent}\u00a0% verlangsamt.", - "ability_power_jump_t3_desc": "Gew\u00e4hrt in der Luft +{s:TechLifestealPercent}\u00a0% Kugellebensraub, +{s:BulletLifestealPercent}\u00a0% Magielebensraub und +{s:EvasionPercent}\u00a0% Kugelausweichchance", + "ability_power_jump_t3_desc": "Gew\u00e4hrt in der Luft +{s:BulletLifestealPercent}\u00a0% Kugellebensraub, +{s:TechLifestealPercent}\u00a0% Magielebensraub und +{s:EvasionPercent}\u00a0% Kugelausweichchance", "ability_power_surge": "\u00dcberspannung", "ability_power_surge_desc": "{s:hero_name} \u00fcberl\u00e4dt seine Waffe mit elektrischer Energie, wodurch seine Kugeln einem Ziel Schockschaden zuf\u00fcgen. Der Schockschaden springt auf Gegner in der N\u00e4he des Ziels \u00fcber. Der Effekt wird einmal pro Salve ausgel\u00f6st.", "ability_power_surge_quip": "\u00dcberl\u00e4dt die Waffe und l\u00e4sst Gegner Schockschaden erleiden", "ability_power_surge_t2_desc": "Schockschaden f\u00fcgt f\u00fcr {s:DebuffDuration}\u00a0s {s:TechResistDebuff}\u00a0% Magieresistenz zu", - "ability_power_surge_t3_desc": "+{s:DamagePerChain} Schockschaden, verbesserte Skalierung der Magiekraft und +{s:ChainCount} max. Spr\u00fcnge", + "ability_power_surge_t3_desc": "+{s:DamagePerChain} Schockschaden, verbesserte Magiekraftskalierung und +{s:ChainCount} max. Spr\u00fcnge", "ability_priest_antispiritvest": "Gesegnete Kampfweste", "ability_priest_antispiritvest_desc": "{s:hero_name} erh\u00e4lt eine passive {g:citadel_inline_attribute:'CombatBarrier'}, die {g:citadel_inline_attribute:'BulletResist'} und {g:citadel_inline_attribute:'SpiritResist'} gew\u00e4hrt. Die Barriere stellt ihre Punkte au\u00dferhalb des Kampfes wieder her.", "ability_priest_antispiritvest_t3_desc": "Beim Ablauf der Barriere: Gew\u00e4hrt f\u00fcr {s:BuffDuration}\u00a0s {s:BaseAttackDamagePercent}\u00a0% Waffenschaden", @@ -2328,8 +2410,8 @@ "ability_unicorn_dazzlingorb_t3_desc": "+{s:MaxBounces} max. Spr\u00fcnge und {s:AbilityCooldown}\u00a0s Abklingzeit", "ability_unicorn_luminousstrike": "Strahlende Dolche", "ability_unicorn_luminousstrike/luminous_strike_buff": "Strahlende Dolche", - "ability_unicorn_luminousstrike/luminous_strike_dot_enemy": "Brandschaden (Lichtstrahl)", - "ability_unicorn_luminousstrike_desc": "{s:hero_name} ruft einen Lichtstrahl vom Himmel herab. Nach einer kurzen Zeit formt sich der Lichtstrahl vollst\u00e4ndig und verursacht eine Explosion, die allen Zielen im Wirkungsbereich {g:citadel_inline_attribute:'SpiritDamage'} zuf\u00fcgt.

{s:hero_name} erh\u00e4lt einen sich aufsummierenden St\u00e4rkungseffekt, der ihren Magieschaden jedes Mal erh\u00f6ht, wenn der Lichtstrahl einen gegnerischen Helden trifft.", + "ability_unicorn_luminousstrike/luminous_strike_dot_enemy": "Brandschaden (Lichts\u00e4ule)", + "ability_unicorn_luminousstrike_desc": "{s:hero_name} l\u00e4sst mehrere Dolche auf das Zielgebiet herabfallen, die nach einer kurzen Entstehungsdauer eine Lichts\u00e4ule bilden, deren Explosion allen Zielen im Wirkungsbereich {g:citadel_inline_attribute:'SpiritDamage'} zuf\u00fcgt.

{s:hero_name} erh\u00e4lt einen sich aufsummierenden St\u00e4rkungseffekt, der ihren Magieschaden jedes Mal erh\u00f6ht, wenn die Lichts\u00e4ule einen gegnerischen Helden trifft.", "ability_unicorn_luminousstrike_t2_desc": "{s:AbilityCooldown}\u00a0s Abklingzeit und +{s:ImpactDamage} Aufprallschaden", "ability_unicorn_prismaticguard": "Brillanter Trick", "ability_unicorn_prismaticguard/modifier_unicorn_prismatic_guard_buff": "Brillanter Trick", @@ -2337,9 +2419,9 @@ "ability_unicorn_prismaticguard_on_explode_desc": "Bei Explosion:", "ability_unicorn_prismaticguard_t2_desc": "+{s:CombatBarrier} Barrierepunkte und verbesserte Magiekraftskalierung", "ability_unicorn_prismaticguard_t3_desc": "+{s:DebuffDuration}\u00a0s Verstummungsdauer und {s:AbilityCooldown} Abklingzeit
Die Lichtkugel von Gl\u00e4nzendes Wunder kann auf {s:hero_name} \u00fcberspringen", - "ability_unicorn_radiantblast": "Funkelnder Blitz", - "ability_unicorn_radiantblast/unicorn_radiantblast_debuff": "Funkelnder Blitz", - "ability_unicorn_radiantblast_desc": "{s:hero_name} trifft Gegner in einem kegelf\u00f6rmigen Bereich in Blickrichtung mit einem Lichtblitz. Getroffene Gegner erleiden {g:citadel_inline_attribute:'SpiritDamage'}, wenn sie von {s:hero_name} angegriffen werden, und {s:hero_name} profitiert von Magielebensraub.", + "ability_unicorn_radiantblast": "Glitzernde Funken", + "ability_unicorn_radiantblast/unicorn_radiantblast_debuff": "Glitzernde Funken", + "ability_unicorn_radiantblast_desc": "{s:hero_name} trifft Gegner in einem kegelf\u00f6rmigen Bereich in Blickrichtung mit glitzernden Funken. Getroffene Gegner erleiden {g:citadel_inline_attribute:'SpiritDamage'}, wenn sie von {s:hero_name} angegriffen werden, und {s:hero_name} profitiert von Magielebensraub.", "ability_unicorn_radiantblast_on_bullet_hit_desc": "Bei Kugeltreffer:", "ability_unicorn_radiantblast_t2_desc": "+{s:AbilityCastRange}\u00a0m Einsatzreichweite und +{s:AbilityLifestealPercentHero}\u00a0% Magielebensraub", "ability_unicorn_radiantblast_t3_desc": "+{s:Damage} Schaden und verbesserte Magiekraftskalierung", @@ -2877,6 +2959,7 @@ "hero_dynamo_playstyle": "Dynamo h\u00e4lt sich und seine Verb\u00fcndeten am Leben, w\u00e4hrend er auf den richtigen Moment wartet. Nur wenige Dinge k\u00f6nnen einen Teamkampf mehr beeinflussen als ein gut koordinierter Einsatz von Singularit\u00e4t.", "hero_dynamo_role": "Setzt das gegnerische Team fest", "hero_familiar_lore": "Als unfreiwilliger blinder Passagier aus der Welt der Tr\u00e4ume ist Rem in der Stadt gestrandet, die niemals schl\u00e4ft. Angetrieben von seiner Neugier wurden Rem und seine kleinen Helfer dabei beobachtet, wie sie auf der Suche nach einem Weg nach Hause durch die f\u00fcnf Bezirke wandelten.\n\nWenn Du also mal eind\u00f6sen solltest, w\u00e4hrend Du mit der blauen U-Bahnlinie von der Arbeit nach Hause f\u00e4hrst, hattest Du wom\u00f6glich gerade eine Begegnung mit dem neuesten (und seltsamsten) Bewohner des Cursed Apple.", + "hero_fencer_lore": "Nord-Ixia, ein Land voller Sch\u00f6nheit, Tradition und Konflikte, ist mit brutaler politischer Gewalt bestens vertraut. Als Apollo erfuhr, dass er zu seinem eigenen Schutz zum Studium nach New York geschickt werden sollte, wusste er, dass die Lage ernst war.\n\nDie Eingew\u00f6hnung an der Blackmore Academy fiel Apollo nicht leicht. Seine Oberschule sollte eigentlich die talentiertesten und kl\u00fcgsten K\u00f6pfe des Cursed Apple beherbergen, doch bis auf wenige Ausnahmen sah er nur ein Meer von geh\u00e4ssiger Mittelm\u00e4\u00dfigkeit. Anstatt seine Zeit mit Belanglosigkeiten wie Partys und Tanzveranstaltungen zu verschwenden, konzentrierte er sich stattdessen auf die Fechtkunst, die er als Kapit\u00e4n des Blackmore-Fechtteams flei\u00dfig trainierte.\n\nIm Grunde st\u00f6rt sich Apollo jedoch nicht allzu sehr an der Langeweile seines Lebens in New York. Er wusste, dass der Tag kommen w\u00fcrde, an dem sein Vater ihn zur\u00fcckrufen w\u00fcrde und er ihm beweisen konnte, dass er w\u00fcrdig war, den Familiendegen zu f\u00fchren.", "hero_forge_lore": "Maggie McGinnis hatte schon immer ein H\u00e4ndchen f\u00fcrs T\u00fcfteln. Mit vier Jahren baute sie architektonische Wunderwerke der Welt mit Baukl\u00f6tzen nach. Mit zehn Jahren bastelte und verkabelte sie eine eigens entworfene Beleuchtungsanlage zum Hochzeitstag ihrer Eltern. Und mit f\u00fcnfzehn erfand sie eine Maschine, die die Seelen der Verstorbenen nutzbar machte\u00a0\u2026 Jenes Projekt fand selbstredend etwas mehr Beachtung als ihre Anf\u00e4nge mit den Baukl\u00f6tzen.\n\nAls Leiterin der milit\u00e4rischen Forschungs- und Entwicklungsabteilung von Fairfax Industries verbringt McGinnis ihre Zeit immer noch am liebsten in der Maschinenwerkstatt. F\u00fcr sie ist Wissenschaft nichts anderes als Magie zum Anfassen.", "hero_forge_playstyle": "F\u00fcr McGinnis ist eine pr\u00e4zise Positionierung von entscheidender Bedeutung, wenn sie Gegner mit einem Raketenhagel \u00fcberzieht oder diese mit ihrer Mauer strategisch voneinander trennt. Sie h\u00e4lt ihr Team am Leben und hilft beim Verschanzen, was eine Belagerung f\u00fcr die Angreifer zu einem \u00e4u\u00dferst m\u00fchsamen Unterfangen macht.", "hero_forge_role": "Kontrolliert den Kampf mit Gesch\u00fctzen", @@ -3015,6 +3098,8 @@ "modifier_citadel_throw_sand_debuff": "Entwaffnet durch Sandwirbel", "modifier_drifter_darkness_target": "Ewige Nacht", "modifier_drifter_hunger_stealth": "Getarnt", + "modifier_fencer_riposte": "Riposte", + "modifier_fencer_ultimate_target": "Itani Lo Sahn", "modifier_flamedash_debuff": "Flammensprint", "modifier_forge_mini_turret_debuff": "Verlangsamung durch Mini-Gesch\u00fctz", "modifier_health_swap_buff": "Seelentausch", diff --git a/res/localization/citadel_heroes_indonesian.json b/res/localization/citadel_heroes_indonesian.json index 412d12e9..735ace26 100644 --- a/res/localization/citadel_heroes_indonesian.json +++ b/res/localization/citadel_heroes_indonesian.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "Pembesaran per akumulasi", "AoESleep_postfix": " m", + "ApolloUltBonusTotalDamage_label": "Bonus Damage", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "Bonus Damage", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Radius", "AreaRadius_postfix": " m", "AreaRadius_postvalue_label": "Radius", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "Pertahanan Peluru & Spirit per Akumulasi", + "AttackDashRange_label": "Jarak Serangan Terjangan", + "AttackDashRange_postfix": " m", + "AttackDashRange_postvalue_label": "Jarak Serangan Terjangan", "AuraRadius_label": "Radius Aura", "AuraRadius_postfix": " m", "AuraRadius_postvalue_label": "Radius Aura", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "Curi HP Peluru", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "Curi HP Peluru", + "BulletResistReductionDuration_label": "Durasi Pengurangan Pertahanan Peluru", + "BulletResistReductionDuration_postfix": " dtk.", + "BulletResistReductionDuration_postvalue_label": "Durasi Debuff", "BulletShieldDamageConversionPercent_label": "Damage Perisai Peluru Tersisa", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "Damage Perisai Peluru Tersisa", @@ -557,6 +567,9 @@ "DashDistance_label": "Jarak Dash", "DashDistance_postfix": " m", "DashDistance_postvalue_label": "Jarak Dash", + "DashRadius_label": "Radius", + "DashRadius_postfix": " m", + "DashRadius_postvalue_label": "Radius", "DashRange_label": "Jarak Dash", "DashRange_postfix": " m", "DashRange_postvalue_label": "Jarak Dash", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "Durasi Penangguhan Damage", "DeferredDamageDuration_postfix": " dtk.", "DeferredDamageDuration_postvalue_label": "Durasi Penangguhan Damage", + "DelayedDamage_label": "Damage Tertunda", + "DelayedDamage_postvalue_label": "Damage Tertunda", "DemonShotCount_label": "Peluru Setan", "DemonShotCount_postvalue_label": "Peluru Setan", "DischargeRadius_postfix": " m", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "Kecepatan Gerakan Menurun", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": " dtk.", + "FencerLungeBaseDamage_label": "Damage Tahan Dasar", + "FencerLungeBaseDamage_postvalue_label": "Damage Tahan Dasar", + "FencerLungeStabDamage_label": "Damage Tahan Dasar", + "FencerLungeStabDamage_postvalue_label": "Damage Tahan Dasar", + "FencerUltDebuffDuration_label": "Durasi Debuff", + "FencerUltDebuffDuration_postfix": " dtk.", + "FencerUltDebuffDuration_postvalue_label": "Durasi Debuff", "FireRateBonus_label": "Bonus Tingkat Tembakan", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "Bonus Tingkat Tembakan", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "Damage Diterima", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "Pengurangan Damage Perlambatan Waktu", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "Pengurangan Damage Perlambatan Waktu", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "Damage/Pertahanan", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "Batas Health Rendah", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "Batas Health Rendah", + "LungeCooldownReduction_label": "Cooldown Tusukan Terjangan", + "LungeCooldownReduction_postfix": " dtk.", + "LungeCooldownReduction_postvalue_label": "Cooldown Tusukan Terjangan", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "Jarak Terjangan", + "LungeDistance_postfix": " m", + "LungeDistance_postvalue_label": "Jarak Terjangan", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Amunisi", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "Amunisi", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Perlambatan Gerakan", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "Durasi Isi Daya Penuh", "MaxChargeDuration_postfix": " dtk.", "MaxChargeDuration_postvalue_label": "Durasi Isi Daya Penuh", + "MaxDamageBeforePerfect_label": "Damage Tahan Maks.", + "MaxDamageBeforePerfect_postvalue_label": "Damage Tahan Maks.", "MaxDamageHealthPercentage_label": "Persentase Health untuk Damage Maks.", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "Persentase Health untuk Damage Maks.", @@ -1007,6 +1041,8 @@ "MaxSlowTime_label": "Waktu untuk Debuff Maks.", "MaxSlowTime_postfix": " dtk.", "MaxSlowTime_postvalue_label": "Waktu untuk Debuff Maks.", + "MaxStabs_label": "Terjangan Maks.", + "MaxStabs_postvalue_label": "Terjangan Maks.", "MaxStolenAttackDamage_postfix": "%", "MaxStolenAttackDamage_postvalue_label": "Damage Senjata Maks. yang Dicuri", "MaxStolenFireRate_label": "Tingkat Tembakan Maks. yang Dicuri", @@ -1043,6 +1079,8 @@ "MinDistance_postfix": " m", "MinDistance_postvalue_label": "Jangkauan Min.", "MinDuration_postfix": " dtk.", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "Batas Health Rendah", "MinHealthTakenPct_label": "Health Min. Diterima", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "Health Min. Diterima", @@ -1156,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": " dtk.", "OutgoingProjectileLifetime_postvalue_label": "Penundaan Kait", "OverchargePct_postfix": "%", + "ParryWindow_label": "Durasi Kebal", + "ParryWindow_postfix": " dtk.", + "ParryWindow_postvalue_label": "Durasi Kebal", "PartCollectionRadius_label": "Radius Pengumpulan", "PartCollectionRadius_postfix": " m", "PartCollectionRadius_postvalue_label": "Radius Pengumpulan", @@ -1164,6 +1205,14 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": " dtk.", "PerTargetCooldown_postvalue_label": "Cooldown per Target", + "PerfectDamage_label": "Damage Sempurna", + "PerfectDamage_postvalue_label": "Damage Sempurna", + "PerfectHoldTimeStart_label": "Awal Kesempatan Sempurna", + "PerfectHoldTimeStart_postfix": " dtk.", + "PerfectHoldTimeStart_postvalue_label": "Awal Kesempatan Sempurna", + "PerfectWindowDuration_label": "Durasi Kesempatan Sempurna", + "PerfectWindowDuration_postfix": " dtk.", + "PerfectWindowDuration_postvalue_label": "Durasi Kesempatan Sempurna", "PetrifyDamageBreakThreshold_label": "Blokir Damage Membatu", "PetrifyDamageBreakThreshold_postvalue_label": "Blokir Damage Membatu", "PetrifyDamage_label": "Damage Membatu", @@ -1262,6 +1311,8 @@ "Regeneration_label": "Pemulihan", "Regeneration_postfix": " HP/dtk.", "Regeneration_postvalue_label": "Pemulihan", + "ResetsAirLimit_label": "Reset Batas di Udara", + "ResetsAirLimit_postvalue_label": "Reset Batas di Udara", "ResistancePerStack_label": "Pertahanan per Akumulasi", "ResistancePerStack_postfix": "%", "ResistancePerStack_postvalue_label": "Pertahanan per Akumulasi", @@ -1273,6 +1324,8 @@ "RicochetChance_label": "Peluang Pantulan", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "Peluang Pantulan", + "RiposteChannelTime_postfix": " dtk.", + "RiposteChannelTime_postvalue_label": "Durasi Tangkisan", "RocketsPerSecond_label": "Roket per Detik", "RocketsPerSecond_postvalue_label": "Roket per Detik", "RollingTime_label": "Waktu Bergulir", @@ -1335,6 +1388,10 @@ "ShoveRadius_label": "Radius Dorongan", "ShoveRadius_postfix": " m", "ShoveRadius_postvalue_label": "Radius Dorongan", + "SigilBuff_label": "Saat Digunakan:", + "SigilRadius_label": "Radius", + "SigilRadius_postfix": " m", + "SigilRadius_postvalue_label": "Radius", "SilenceOnHeavyDuration_label": "Durasi Bungkam", "SilenceOnHeavyDuration_postfix": " dtk.", "SilenceOnHeavyDuration_postvalue_label": "Durasi Bungkam", @@ -1496,6 +1553,9 @@ "StompWidth_postfix": " m", "StompWidth_postvalue_label": "Luas Denyut", "StoredDamageRequired_postvalue_label": "Damage untuk Mengisi Baterai", + "StrikeRange_label": "Jangkauan Serangan", + "StrikeRange_postfix": " m", + "StrikeRange_postvalue_label": "Jangkauan Serangan", "StunOnLand_label": "Durasi Stun", "StunOnLand_postfix": " dtk.", "StunOnLand_postvalue_label": "Durasi Stun", @@ -1810,7 +1870,7 @@ "ability_doorman_doorway_t2_desc": "Memberikan Pengaman saat pertama kali melewati pintu", "ability_doorman_doorway_t3_desc": "+{s:DoorwayDistance} m Jarak Ambang Pintu
+{s:AbilityCastRange} m Jangkauan Skill", "ability_doorman_hotel": "Tamu Hotel", - "ability_doorman_hotel/damage_timer": "Melarikan Diri dari Hotel Baroness", + "ability_doorman_hotel/damage_timer": "Kabur dari Hotel Baroness", "ability_doorman_hotel_desc": "Mengirim tubuh fisik target untuk menjadi tamu di Hotel Baroness. Tamu harus segera menuju lift keluar, di mana mereka akan dikembalikan ke posisi semula.

Menginap di Hotel Baroness harus dibayar dengan {g:citadel_inline_attribute:'SpiritDamage'}. Jika tidak check-out tepat waktu, akan terkena {g:citadel_inline_attribute:'SpiritDamage'} tambahan.", "ability_doorman_hotel_t2_desc": "Tak terhentikan saat skill aktif", "ability_doorman_luggage_cart": "Troli Bagasi", @@ -1870,6 +1930,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} Pembantu
+{s:InfestDamageTakenPercent}% Damage dan Pertahanan Pasukan", "ability_familiar_primary_weapon_bubblegun": "Damage Senjata", "ability_familiar_primary_weapon_bubblegun_crit": "Damage Senjata - Kritis", + "ability_fencer_lunge": "Serangan Sempurna", + "ability_fencer_lunge_desc": "Melakukan serangkaian terjangan yang menerjang ke segala arah, memberikan tusukan tajam. Tahan tombol skill untuk mengatur waktu serangan, memberikan lebih banyak damage semakin lama tombol ditahan. Melepaskan serangan selama Kesempatan Sempurna, memberikan damage maksimum.

Tekan {g:citadel_binding:'Ability3'} untuk melakukannya lagi.", + "ability_fencer_lunge_on_hold_threshold": "Saat Ditahan Sempurna:", + "ability_fencer_lunge_on_hold_threshold_label": "Saat Ditahan Sempurna:", + "ability_fencer_lunge_on_proc": "Dari Aktivasi Akumulasi Maks.:", + "ability_fencer_lunge_recast_hint": "Lakukan Ulang", + "ability_fencer_lunge_t1_desc": "Serangan Sempurna pada Hero: Menyembuhkan {s:HealFixedHealth}", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}s Cooldown
Peningkatan kecepatan menerjang", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} Damage Sempurna dan Peningkatan Pensklaan Spirit.
Peningkatan jarak dash Serangan Terjangan.", + "ability_fencer_riposte": "Riposte", + "ability_fencer_riposte_attack": "Riposte", + "ability_fencer_riposte_attack_desc": "Melakukan dash cepat ke depan dan memberikan efek stun terhadap musuh dengan kenop senjata.", + "ability_fencer_riposte_desc": "Bersiap untuk menangkis serangan berikutnya. Setelah menangkis dengan sukses, akan menjadi kebaluntuk sementara waktu, sebelum melakukan dash ke depan yang memberikan efek stun terhadap musuh dan mengurangi Pertahanan Pelurumereka.", + "ability_fencer_riposte_on_parry": "Saat Terkena Kenop:", + "ability_fencer_throwblade": "Melepaskan Sigil", + "ability_fencer_throwblade_desc": "Menggambar bola sigil di hadapanmu, lalu lompat mundur saat bola meledak, memberikan damage dan memperlambat musuh yang terjebak di dalamnya.", + "ability_fencer_throwblade_on_player_hit": "Saat Terkena Pemain", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}% Tingkat Tembakan dan +{s:BonusBulletSpeedPercent}% Kecepatan Peluru selama {s:BuffDuration} dtk.", + "ability_fencer_throwblade_t3_desc": "Saat Terkena Pemain: +{s:StaminaToRestore} stamina dipulihkan dan mereset batas Lompat/Dash di Udara", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "Mengisi daya dan lakukan tebasan jarak jauh. Musuh yang terkena menerima efek dikutuk dan terjebak dalam gerakan lambat. Ketika efek ini berakhir, mereka menderita damage dahsyat, memberikan bonus damage terhadap musuh dengan setengah health.

Saat dalam gerakan lambat, Apollo kebal dan musuh menerima damage yang dikurangi.

Tahan {g:citadel_binding:'Ability4'} atau {g:citadel_binding:'Attack'} untuk menunda penggunaan.
", "ability_fire_bomb": "Tarian Api", "ability_fire_bomb_desc": "Menjadi bom aktif, memberikan {g:citadel_inline_attribute:'SpiritDamage'} dan menerapkan {g:citadel_inline_attribute:'Stun'} ke semua musuh terdekat setelah penundaan.

Setelah dilakukan, Tarian Api tidak bisa diinterupsi.", "ability_fire_bomb_quip": "Stun semua musuh terdekat setelah penundaan singkat", @@ -2052,6 +2133,7 @@ "ability_magician_escape/escape_buff_modifier": "Siap Melarikan Diri", "ability_magician_escape/escape_escaped_modifier": "Kabur!", "ability_magician_escape_desc": "Berpindah cepat ke lokasi target. Saat sampai, dapatkan kecepatan gerakan sesaat dan menjadi Tak Terlihat.

[Fungsi Utama] Muncul di lokasi target.
{g:citadel_binding:'AltCast'} Muncul di lokasi.
Musuh tidak tahu skill mana yang kamu pilih.", + "ability_magician_inform_target_ultcopied": "Skill Ultimate Diklon...!", "ability_magician_magicbolt": "Blitz Sihir", "ability_magician_magicbolt_desc": "Menembakkan blitz sihir yang memberikan Damage, yang meningkat seiring gerakan menuju target. Jika kamu memiliki Asisten, mereka juga dapat melakukan Blitz Sihir saat damage menurun.

Tekan{g:citadel_binding:'Ability1'} untuk mengarahkan blitz kembali ke arah crosshair-mu.", "ability_magician_magicbolt_quip": "Meluncurkan blitz sihir yang dapat dikontrol", @@ -2069,6 +2151,7 @@ "ability_melee_doorman": "Jarak Dekat", "ability_melee_drifter": "Jarak Dekat", "ability_melee_familiar": "Jarak Dekat", + "ability_melee_fencer": "Jarak Dekat", "ability_melee_frank": "Jarak Dekat", "ability_melee_ghost": "Jarak Dekat", "ability_melee_haze": "Jarak Dekat", @@ -2177,7 +2260,7 @@ "ability_power_jump_desc": "Melemparkanmu ke udara, memungkinkanmu untuk terbang perlahan. Saat di udara, kamu mendapatkan Damage Senjata dan multitembakan untuk senjatamu.
{g:citadel_binding:'AltCast'} untuk mengurangi ketinggian lompatan.
Tekan{g:citadel_binding:'Mantle'} untuk membatalkan lompatan.", "ability_power_jump_quip": "Lompat tinggi ke udara dan lepaskan multitembakan", "ability_power_jump_t2_desc": "Saat mengudara, Damage Senjata bertambah sebesar +{s:WeaponDamageBonus} dan memberikan perlambatan gerakan sebesar {s:SlowPercent}% selama {s:SlowDuration} dtk.", - "ability_power_jump_t3_desc": "Saat mengudara, +{s:TechLifestealPercent}% Curi HP Peluru, +{s:BulletLifestealPercent}% Curi HP Spirit, dan +{s:EvasionPercent}% Penghindaran Peluru", + "ability_power_jump_t3_desc": "Saat mengudara, +{s:BulletLifestealPercent}% Curi HP Peluru, +{s:TechLifestealPercent}% Curi HP Spirit, dan +{s:EvasionPercent}% Penghindaran Peluru", "ability_power_surge": "Lonjakan Daya", "ability_power_surge_desc": "Mengisi senjata dengan efek kejut, membuat peluru memberikan damage kejut pada target. Damage kejut ini memantul ke musuh di dekat target. Efek muncul satu kali per tembakan beruntun.", "ability_power_surge_quip": "Buat panah listrik dengan tembakan", @@ -2323,6 +2406,7 @@ "ability_ult_combo_t2_desc": "Durasi Kombo +{s:AbilityChannelTime} dtk.", "ability_ult_combo_t3_desc": "+{s:DPS} Damage per Detik dan {s:LifeStealPercentOnHit}% Curi HP", "ability_unicorn_dazzlingorb": "Sinar Keajaiban", + "ability_unicorn_dazzlingorb_desc": "Meluncurkan bola cahaya mematikan yang memberikan {g:citadel_inline_attribute:'SpiritDamage'} dan menerapkan {g:citadel_inline_attribute:'Slow'}, serta mengurangi Jarak Dash saat benturan. Bola cahaya kemudian memantul ke musuh terdekat dalam jangkauan. Jika tidak ada target yang ditemukan, bola cahaya akan menunggu untuk durasi singkat sambil terus mencari target.

Memprioritaskan hero musuh saat memilih target. Mengembalikan setengah dari cooldown saat meleset.", "ability_unicorn_dazzlingorb_t1_desc": "-{s:SlowPercent}% Kecepatan Gerakan dan {s:GroundDashReductionPercent}% Jarak Dash", "ability_unicorn_dazzlingorb_t3_desc": "+{s:MaxBounces} Pantulan Maks. dan {s:AbilityCooldown} dtk. Cooldown", "ability_unicorn_luminousstrike": "Belati Kemilau", @@ -2876,6 +2960,7 @@ "hero_dynamo_playstyle": "Dynamo menjaga health dirinya dan rekan timnya sambil menunggu waktu untuk beraksi. Tidak banyak yang dapat mengubah jalannya pertarungan selain pengguna Singularitas dengan koordinasi luar biasa.", "hero_dynamo_role": "Mengunci tim musuh", "hero_familiar_lore": "Rem yang tanpa sengaja menjadi penumpang gelap dari dunia mimpi, mendapati dirinya terdampar di kota yang tak pernah tidur. Dipicu oleh keingintahuannya yang besar, Rem dan teman-temannya kini terlihat berkelana di kelima distrik untuk mencari jalan pulang.\n\nJika kamu pernah tidak sengaja tertidur saat naik kereta Jalur Biru saat pulang kerja, mungkin kamu baru saja bertemu dengan salah satu penghuni terbaru Cursed Apple.", + "hero_fencer_lore": "Tanah yang indah, penuh tradisi, dan konflik. Ixia Utara bukanlah tempat yang tak mengenal kekerasan politik yang brutal. Saat Apollo diberi tahu bahwa demi keselamatannya, dia harus dikirim ke New York untuk bersekolah, dia paham situasinya serius.\n\nMenyesuaikan diri dengan kehidupan di Akademi Blackmore tidak mudah bagi Apollo. Sekolahnya seharusnya dipenuhi oleh siswa-siswa terbaik dan tercerdas Kota Cursed Apple, tapi yang ia lihat, dengan beberapa pengecualian, hanyalah lautan orang-orang biasa yang agresif.\u00a0 Ia tidak membuang waktunya dengan hal-hal sepele seperti pesta dan dansa, dan memilih untuk mencurahkan energinya di arena anggar, tempat ia berlatih keras sebagai kapten tim anggar Blackmore. \n\nNamun, pada akhirnya, Apollo tidak terlalu khawatir dengan kebosanan kehidupan di New York.\u00a0 Dia tahu bahwa pada akhirnya akan tiba saat di mana ayahnya akan memanggilnya pulang dan dia akan dapat menunjukkan bahwa ia layak menggunakan pedang leluhur keluarganya.", "hero_forge_lore": "Maggie McGinnis sangat mahir menciptakan berbagai hal. Saat berusia 4 tahun, dia menggunakan balok mainan untuk menciptakan bagunan arsitektur yang luar biasa. Di umur 10 tahun, dia membuat dan menyambungkan ulang kabel lampu hias sendiri untuk hadiah hari pernikahan orang tuanya. Menginjak usia 15 tahun, dia mendesain sebuah mesin yang dapat memurnikan jiwa orang mati. Mesin ini mendapatkan perhatian yang lebih besar dibandingkan dengan bangunan balok mainannya.\n\nSekarang, sebagai kepala departemen R&D Industri Militer Fairfax, McGinnis menghabiskan waktunya di bengkel, bukan di lab. McGinnis tidak tertarik dengan teori, karena bagi dirinya, sains adalah keajaiban yang dapat disentuh.", "hero_forge_playstyle": "Penempatan yang tepat sangatlah penting bagi McGinnis, baik dalam menciptakan zona mematikan dalam pertempuran atau memecah tim musuh. Dia mampu membantu timnya untuk terus maju serentak.", "hero_forge_role": "Mengontrol pertempuran dengan tank tempur", @@ -3014,6 +3099,8 @@ "modifier_citadel_throw_sand_debuff": "Tebaran Pasir", "modifier_drifter_darkness_target": "Malam Abadi", "modifier_drifter_hunger_stealth": "Sembunyi", + "modifier_fencer_riposte": "Riposte", + "modifier_fencer_ultimate_target": "Grand\u00a0Finale", "modifier_flamedash_debuff": "Jalur Api", "modifier_forge_mini_turret_debuff": "Tank Mini - Lambat", "modifier_health_swap_buff": "Pertukaran Jiwa", diff --git a/res/localization/citadel_heroes_italian.json b/res/localization/citadel_heroes_italian.json index 6005c5c7..82a11d7b 100644 --- a/res/localization/citadel_heroes_italian.json +++ b/res/localization/citadel_heroes_italian.json @@ -61,7 +61,7 @@ "AirDropDebuff02Duration_postvalue_label": "di durata della resistenza balistica", "AirDropDebuffDuration_label": "Durata del rallentamento", "AirDropDebuffDuration_postfix": " s", - "AirDropDebuffDuration_postvalue_label": "di durata del rallentamento", + "AirDropDebuffDuration_postvalue_label": "di rallentamento", "AirDropExplodeRadius_label": "Raggio dell'esplosione", "AirDropExplodeRadius_postfix": "\u00a0m", "AirDropExplodeRadius_postvalue_label": "di raggio dell'esplosione", @@ -81,16 +81,23 @@ "AmpDamagePercent_postvalue_label": "di danni amplificati", "AmpDuration_label": "Durata dell'amplificazione", "AmpDuration_postfix": " s", - "AmpDuration_postvalue_label": "di durata dell'amplificazione", + "AmpDuration_postvalue_label": "di amplificazione", "AmpPercentPerStack_label": "Amplificazione per istanza", "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "di amplificazione per istanza", "AoESleep_postfix": "\u00a0m", + "ApolloUltBonusTotalDamage_label": "Danni bonus", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "di danni bonus", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Raggio", "AreaRadius_postfix": " m", "AreaRadius_postvalue_label": "di raggio", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "di res. balistica e spirituale per istanza", + "AttackDashRange_label": "Distanza dell'affondo d'attacco", + "AttackDashRange_postfix": " m", + "AttackDashRange_postvalue_label": "di distanza dell'affondo d'attacco", "AuraRadius_label": "Raggio dell'aura", "AuraRadius_postfix": " m", "AuraRadius_postvalue_label": "di raggio dell'aura", @@ -145,7 +152,7 @@ "BleedDamage_postvalue_label": "di danni da sanguinamento", "BleedDuration_label": "Durata del sanguinamento", "BleedDuration_postfix": "\u00a0s", - "BleedDuration_postvalue_label": "di durata del sanguinamento", + "BleedDuration_postvalue_label": "di sanguinamento", "BloodSpillDuration_label": "Durata della macchia tossica", "BloodSpillDuration_postfix": " s", "BloodSpillDuration_postvalue_label": "di durata della macchia tossica", @@ -242,11 +249,14 @@ "BulletDamageAmpDuration_postfix": " s", "BulletDamageAmpDuration_postvalue_label": "di durata danneggiamento", "BulletDamageAmp_postfix": "%", - "BulletDamageAmp_postvalue_label": "di ampl. danni balistici contro danneggiati", + "BulletDamageAmp_postvalue_label": "di ampl. danni balistici vs danneggiati", "BulletDamageIncrease_postfix": "%", "BulletLifestealPercentHero_label": "Prosciug. balistico salute", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "di prosciug. balistico salute", + "BulletResistReductionDuration_label": "Riduzione resistenza balistica", + "BulletResistReductionDuration_postfix": " s", + "BulletResistReductionDuration_postvalue_label": "di durata debuff", "BulletShieldDamageConversionPercent_label": "Scudo balistico rimanente come danni", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "di scudo balistico rimanente come danni", @@ -262,7 +272,7 @@ "BulletShieldPoints_postvalue_label": "di scudo balistico", "BulletSlowDuration_label": "Durata del rallentamento", "BulletSlowDuration_postfix": "\u00a0s", - "BulletSlowDuration_postvalue_label": "di durata del rallentamento", + "BulletSlowDuration_postvalue_label": "di rallentamento", "BulletSplitShot_label": "Colpi multipli dell'arma", "BulletSplitShot_postvalue_label": "colpi multipli dell'arma", "BulletSpread_label": "Dispersione del fuoco", @@ -459,15 +469,15 @@ "CooldownReductionOnHit_label": "Tempo di ricarica ridotto all'impatto", "CooldownReductionOnHit_postfix": " s", "CooldownReductionOnHit_postvalue_label": "di tempo di ricarica ridotto all'impatto", - "CooldownReductionOnKill_label": "Riduzione del tempo di ricarica", + "CooldownReductionOnKill_label": "Riduzione tempo di ricarica", "CooldownReductionOnKill_postfix": " s", - "CooldownReductionOnKill_postvalue_label": "di riduzione del tempo di ricarica", + "CooldownReductionOnKill_postvalue_label": "di riduzione tempo di ricarica", "CooldownReductionOnProc_postfix": " s", "CooldownReductionPercentagePerHit_postfix": "%", "CooldownReductionPercentagePerHit_postvalue_label": "di riduzione tempo di ricarica per impatto", - "CooldownRefreshChancePercent_label": "Possibilit\u00e0 di recupero del tempo di ricarica", + "CooldownRefreshChancePercent_label": "Possibilit\u00e0 di ripristino tempo di ricarica", "CooldownRefreshChancePercent_postfix": "%", - "CooldownRefreshChancePercent_postvalue_label": "di possibilit\u00e0 di recupero del tempo di ricarica", + "CooldownRefreshChancePercent_postvalue_label": "di possibilit\u00e0 di ripristino tempo di ricarica", "CopiedUltWindow_label": "Durata della copia", "CopiedUltWindow_postfix": " s", "CopiedUltWindow_postvalue_label": "di durata della copia", @@ -525,7 +535,7 @@ "DamagePctDeferred_postfix": "%", "DamagePctDeferred_postvalue_label": "di danni subiti differiti", "DamagePctInAura_postfix": "%", - "DamagePctInAura_postvalue_label": "di danni contro Rem", + "DamagePctInAura_postvalue_label": "di danni vs Rem", "DamagePctPerWallHit_label": "Danni in base ai PS max", "DamagePctPerWallHit_postfix": "%", "DamagePctPerWallHit_postvalue_label": "di danni in base ai PS max", @@ -557,6 +567,9 @@ "DashDistance_label": "Distanza dello scatto", "DashDistance_postfix": " m", "DashDistance_postvalue_label": "di distanza dello scatto", + "DashRadius_label": "Raggio", + "DashRadius_postfix": " m", + "DashRadius_postvalue_label": "di raggio", "DashRange_label": "Gittata dello scatto", "DashRange_postfix": " m", "DashRange_postvalue_label": "di gittata dello scatto", @@ -583,12 +596,14 @@ "DeferredDamageDuration_label": "Durata dei danni differiti", "DeferredDamageDuration_postfix": " s", "DeferredDamageDuration_postvalue_label": "di durata dei danni differiti", + "DelayedDamage_label": "Danni ritardati", + "DelayedDamage_postvalue_label": "danni ritardati", "DemonShotCount_label": "Cartucce demoniache", "DemonShotCount_postvalue_label": "cartucce demoniache", "DischargeRadius_postfix": "\u00a0m", - "DoorwayDistance_label": "Distanza delle porte", + "DoorwayDistance_label": "Distanza tra le porte", "DoorwayDistance_postfix": " m", - "DoorwayDistance_postvalue_label": "di distanza delle porte", + "DoorwayDistance_postvalue_label": "di distanza tra le porte", "DragonTravelRange_label": "Gittata di volo del drago", "DragonTravelRange_postfix": " m", "DragonTravelRange_postvalue_label": "di gittata di volo del drago", @@ -629,7 +644,7 @@ "EnemyMinHealthPct_postvalue_label": "di salute min (nemico)", "EnemyMoveSlowDuration_label": "Durata del rallentamento del nemico", "EnemyMoveSlowDuration_postfix": " s", - "EnemyMoveSlowDuration_postvalue_label": "di durata del rallentamento del nemico", + "EnemyMoveSlowDuration_postvalue_label": "di rallentamento del nemico", "EnemyMoveSlow_label": "Rallentamento nemico per colpo", "EnemyMoveSlow_postfix": "%", "EnemyMoveSlow_postvalue_label": "Rallentamento del nemico per colpo", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "di riduzione graduale vel. mov.", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "\u00a0s", + "FencerLungeBaseDamage_label": "Danni base", + "FencerLungeBaseDamage_postvalue_label": "danni base", + "FencerLungeStabDamage_label": "Danni base", + "FencerLungeStabDamage_postvalue_label": "danni base", + "FencerUltDebuffDuration_label": "Durata debuff", + "FencerUltDebuffDuration_postfix": " s", + "FencerUltDebuffDuration_postvalue_label": "di durata debuff", "FireRateBonus_label": "Cadenza di fuoco bonus", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "di cadenza di fuoco bonus", @@ -766,12 +788,12 @@ "HealOnKillPct_label": "Guarigione per vittima isolata", "HealOnKillPct_postfix": "%", "HealOnKillPct_postvalue_label": "di guarigione per vittima isolata", - "HealPctVsHeroes_label": "Guarigione contro eroi", + "HealPctVsHeroes_label": "Guarigione vs eroi", "HealPctVsHeroes_postfix": "%", - "HealPctVsHeroes_postvalue_label": "di guarigione contro eroi", - "HealPctVsNonHeroes_label": "Guarigione contro non eroi", + "HealPctVsHeroes_postvalue_label": "di guarigione vs eroi", + "HealPctVsNonHeroes_label": "Guarigione vs non eroi", "HealPctVsNonHeroes_postfix": "%", - "HealPctVsNonHeroes_postvalue_label": "di guarigione contro non eroi", + "HealPctVsNonHeroes_postvalue_label": "di guarigione vs non eroi", "HealPerPickup_label": "Guarigione alla raccolta", "HealPerPickup_postvalue_label": "di guarigione alla raccolta", "HealPerSecond_label": "Guarigione al secondo", @@ -829,9 +851,9 @@ "ImmobilizeTrap_CurseDuration_label": "Durata della maledizione", "ImmobilizeTrap_CurseDuration_postfix": " s", "ImmobilizeTrap_CurseDuration_postvalue_label": "di durata della maledizione", - "ImpactCooldownReductionPercentage_label": "Tempo di ricarica rimborsato", + "ImpactCooldownReductionPercentage_label": "Tempo di ricarica ripristinato", "ImpactCooldownReductionPercentage_postfix": "%", - "ImpactCooldownReductionPercentage_postvalue_label": "di tempo di ricarica rimborsato", + "ImpactCooldownReductionPercentage_postvalue_label": "di tempo di ricarica ripristinato", "ImpactDamage_label": "Danni da impatto", "ImpactDamage_postvalue_label": "danni da impatto", "ImpactDurationBonus_label": "Durata bonus", @@ -839,7 +861,7 @@ "ImpactDurationBonus_postvalue_label": "di durata bonus", "ImpactDuration_label": "Durata del rallentamento", "ImpactDuration_postfix": "\u00a0s", - "ImpactDuration_postvalue_label": "di durata del rallentamento", + "ImpactDuration_postvalue_label": "di rallentamento", "ImpactMoveSlow_label": "Rallentamento all'impatto", "ImpactMoveSlow_postfix": "%", "ImpactMoveSlow_postvalue_label": "di rallentamento all'impatto", @@ -848,7 +870,7 @@ "ImpactRadius_postvalue_label": "di raggio d'impatto", "ImpactSlowDuration_label": "Durata del rallentamento da impatto", "ImpactSlowDuration_postfix": " s", - "ImpactSlowDuration_postvalue_label": "di durata del rallentamento da impatto", + "ImpactSlowDuration_postvalue_label": "di rallentamento da impatto", "IncomingDamagePercentFromCasterPerStack_postfix": "%", "IncomingDamagePercentFromCasterPerStack_postvalue_label": "di danni subiti per istanza", "IncomingDamagePercentFromCasterPerStack_prefix": "{s:sign}", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "di danni subiti", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "Riduzione danni da rallentati", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "di riduzione danni da rallentati", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "danni/resistenza", "InfestDamageTakenPercent_prefix": "+", @@ -867,9 +892,9 @@ "InfinitySlashHealOnCast_label": "PS massimi guariti all'uso", "InfinitySlashHealOnCast_postfix": "%", "InfinitySlashHealOnCast_postvalue_label": "di PS massimi guariti all'uso", - "InfinitySlashHealOnKill_label": "PS max di guarigione dopo un'uccisione", + "InfinitySlashHealOnKill_label": "Guarigione max dopo un'uccisione", "InfinitySlashHealOnKill_postfix": "%", - "InfinitySlashHealOnKill_postvalue_label": "di PS max di guarigione dopo un'uccisione", + "InfinitySlashHealOnKill_postvalue_label": "di guarigione max dopo un'uccisione", "InitialDamage_label": "Danni iniziali", "InitialDamage_postvalue_label": "danni iniziali", "InvisRegen_postfix": "%", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "Soglia di salute bassa", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "di soglia di salute bassa", + "LungeCooldownReduction_label": "Tempo di ricarica stoccata con affondo", + "LungeCooldownReduction_postfix": " s", + "LungeCooldownReduction_postvalue_label": "di tempo di ricarica stoccata con affondo", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "Distanza dell'affondo", + "LungeDistance_postfix": " m", + "LungeDistance_postvalue_label": "di distanza dell'affondo", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Munizioni", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "munizioni", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Rallentamento del movimento", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "Tempo di carica completa", "MaxChargeDuration_postfix": " s", "MaxChargeDuration_postvalue_label": "di tempo per la carica completa", + "MaxDamageBeforePerfect_label": "Danni accumulo max", + "MaxDamageBeforePerfect_postvalue_label": "danni accumulo max", "MaxDamageHealthPercentage_label": "Salute per danni max", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "di salute per danni max", @@ -1004,9 +1038,11 @@ "MaxSlowPercent_postfix": "%", "MaxSlowPercent_postvalue_label": "di velocit\u00e0 di movimento max", "MaxSlowPercent_prefix": "-", - "MaxSlowTime_label": "Tempo al debuff massimo", + "MaxSlowTime_label": "Tempo per il debuff massimo", "MaxSlowTime_postfix": "\u00a0s", - "MaxSlowTime_postvalue_label": "di tempo al debuff massimo", + "MaxSlowTime_postvalue_label": "per il debuff massimo", + "MaxStabs_label": "Affondi max", + "MaxStabs_postvalue_label": "Affondi max", "MaxStolenAttackDamage_postfix": "%", "MaxStolenAttackDamage_postvalue_label": "di danni max da arma rubati", "MaxStolenFireRate_label": "Cadenza di fuoco max rubata", @@ -1043,6 +1079,8 @@ "MinDistance_postfix": " m", "MinDistance_postvalue_label": "di gittata min", "MinDuration_postfix": " s", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "di soglia di salute bassa", "MinHealthTakenPct_label": "Salute min ricevuta", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "di salute min ricevuta", @@ -1065,23 +1103,23 @@ "MirageTeleportMoveSpeed_conditional": "Dopo il teletrasporto", "MirvExplodeTime_postfix": " s", "MirvRadius_postfix": "\u00a0m", - "MissingHealthBurstPct_label": "Guarigione per salute mancante", + "MissingHealthBurstPct_label": "Guarigione per PS mancanti", "MissingHealthBurstPct_postfix": "%", - "MissingHealthBurstPct_postvalue_label": "di guarigione per salute mancante", + "MissingHealthBurstPct_postvalue_label": "di guarigione per PS mancanti", "MissingHealthDamagePercentage_postfix": "%", "MissingHealthDamagePercentage_postvalue_label": "di salute mancante convertita in danni", "MissingHealthHealPct_postfix": "%", "MissingHealthHealPct_postvalue_label": "di cura della salute mancante", - "MissingHealthPercentHeal_label": "Guarigione per salute mancante", + "MissingHealthPercentHeal_label": "Guarigione per PS mancanti", "MissingHealthPercentHeal_postfix": "%", - "MissingHealthPercentHeal_postvalue_label": "di guarigione per salute mancante", + "MissingHealthPercentHeal_postvalue_label": "di guarigione per PS mancanti", "MissingHealthRegenPct_postfix": "%", - "MoveSpeedAndDashSlowPct_label": "Rallentamento movimento/scatto", + "MoveSpeedAndDashSlowPct_label": "Rallentamento mov./scatto", "MoveSpeedAndDashSlowPct_postfix": "%", - "MoveSpeedAndDashSlowPct_postvalue_label": "di rallentamento movimento/scatto", + "MoveSpeedAndDashSlowPct_postvalue_label": "di rallentamento mov./scatto", "MoveSpeedBonusPct_label": "Velocit\u00e0 di movimento bonus", "MoveSpeedBonusPct_postfix": "%", - "MoveSpeedBonusPct_postvalue_label": "Bonus della velocit\u00e0 di movimento", + "MoveSpeedBonusPct_postvalue_label": "di velocit\u00e0 di movimento bonus", "MoveSpeedBonusPercentStart_postfix": "%", "MoveSpeedBonusPercentStart_prefix": "+", "MoveSpeedDuration_label": "Velocit\u00e0 di movimento", @@ -1105,7 +1143,7 @@ "MoveSpeedSlowPercent_postvalue_label": "di rallentamento del movimento", "MovementSlowDuration_label": "Durata del rallentamento", "MovementSlowDuration_postfix": " s", - "MovementSlowDuration_postvalue_label": "di durata del rallentamento", + "MovementSlowDuration_postvalue_label": "di rallentamento", "MovementSlowPct_label": "Rallentamento del movimento", "MovementSlowPct_postfix": "%", "MovementSlowPct_postvalue_label": "di rallentamento del movimento", @@ -1130,11 +1168,11 @@ "NanoShadowMeleeAttackSpeedBonus_postfix": "%", "NanoShadowMeleeAttackSpeedBonus_postvalue_label": "di velocit\u00e0 attacchi corpo a corpo", "NanoShadowMeleeAttackSpeedBonus_prefix": "+", - "NonHeroHealingFactor_label": "Prosciug. salute contro non eroi", + "NonHeroHealingFactor_label": "Prosciug. salute vs non eroi", "NonHeroHealingFactor_postfix": "%", - "NonHeroHealingFactor_postvalue_label": "di prosciug. salute contro non eroi", + "NonHeroHealingFactor_postvalue_label": "di prosciug. salute vs non eroi", "NonPlayerResourceScalePct_postfix": "%", - "NonPlayerResourceScalePct_postvalue_label": "di efficacia contro non giocatori", + "NonPlayerResourceScalePct_postvalue_label": "di efficacia contro PNG", "NotSeenByEnemiesRegen_label": "Rigenerazione della salute max", "NotSeenByEnemiesRegen_postfix": "%", "NotSeenByEnemiesRegen_postvalue_label": "di rigenerazione della salute max", @@ -1156,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": " s", "OutgoingProjectileLifetime_postvalue_label": "di ritardo dell'aggancio", "OverchargePct_postfix": "%", + "ParryWindow_label": "Durata dell'invulnerabilit\u00e0", + "ParryWindow_postfix": " s", + "ParryWindow_postvalue_label": "di invulnerabilit\u00e0", "PartCollectionRadius_label": "Raggio di raccolta", "PartCollectionRadius_postfix": " m", "PartCollectionRadius_postvalue_label": "di raggio di raccolta", @@ -1164,13 +1205,21 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": " s", "PerTargetCooldown_postvalue_label": "di tempo di ricarica per bersaglio", + "PerfectDamage_label": "Danni perfetti", + "PerfectDamage_postvalue_label": "danni perfetti", + "PerfectHoldTimeStart_label": "Inizio finestra perfetta", + "PerfectHoldTimeStart_postfix": " s", + "PerfectHoldTimeStart_postvalue_label": "di inizio finestra perfetta", + "PerfectWindowDuration_label": "Durata finestra perfetta", + "PerfectWindowDuration_postfix": " s", + "PerfectWindowDuration_postvalue_label": "di durata finestra perfetta", "PetrifyDamageBreakThreshold_label": "Blocco dei danni", "PetrifyDamageBreakThreshold_postvalue_label": "di blocco dei danni", "PetrifyDamage_label": "Danni da pietrificazione", "PetrifyDamage_postvalue_label": "danni da pietrificazione", "PetrifyDuration_label": "Durata della pietrificazione", "PetrifyDuration_postfix": " s", - "PetrifyDuration_postvalue_label": "di durata della pietrificazione", + "PetrifyDuration_postvalue_label": "di pietrificazione", "PetrifyRadius_label": "Raggio della pietrificazione", "PetrifyRadius_postfix": " m", "PetrifyRadius_postvalue_label": "di raggio della pietrificazione", @@ -1228,7 +1277,7 @@ "PulseGrenadeDamageAmplificationPerStack_postvalue_label": "di ampl. dei danni per istanza", "PulseGrenadeDebuffDuration_label": "Durata dell'amplificazione", "PulseGrenadeDebuffDuration_postfix": " s", - "PulseGrenadeDebuffDuration_postvalue_label": "di durata dell'amplificazione", + "PulseGrenadeDebuffDuration_postvalue_label": "di amplificazione", "PulseInterval_label": "Intervallo tra gli impulsi", "PulseInterval_postfix": "\u00a0s", "PulseInterval_postvalue_label": "di intervallo tra gli impulsi", @@ -1262,6 +1311,8 @@ "Regeneration_label": "Rigenerazione", "Regeneration_postfix": " PS/s", "Regeneration_postvalue_label": "di rigenerazione", + "ResetsAirLimit_label": "Ripristina limite in aria", + "ResetsAirLimit_postvalue_label": "di ripristino limite in aria", "ResistancePerStack_label": "Resistenza per istanza", "ResistancePerStack_postfix": "%", "ResistancePerStack_postvalue_label": "di resistenza per istanza", @@ -1273,6 +1324,8 @@ "RicochetChance_label": "Probabilit\u00e0 di rimbalzo", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "di probabilit\u00e0 di rimbalzo", + "RiposteChannelTime_postfix": " s", + "RiposteChannelTime_postvalue_label": "di durata della deviazione", "RocketsPerSecond_label": "Razzi al secondo", "RocketsPerSecond_postvalue_label": "razzi al secondo", "RollingTime_label": "Tempo di rotolamento", @@ -1335,6 +1388,10 @@ "ShoveRadius_label": "Raggio di spinta", "ShoveRadius_postfix": " m", "ShoveRadius_postvalue_label": "di raggio di spinta", + "SigilBuff_label": "All'uso:", + "SigilRadius_label": "Raggio", + "SigilRadius_postfix": " m", + "SigilRadius_postvalue_label": "di raggio", "SilenceOnHeavyDuration_label": "Durata del silenziamento", "SilenceOnHeavyDuration_postfix": "\u00a0s", "SilenceOnHeavyDuration_postvalue_label": "di durata del silenziamento", @@ -1419,7 +1476,7 @@ "SpiritResReducedPerStack_postfix": "%", "SpiritResReducedPerStack_postvalue_label": "di riduzione della resistenza spirituale", "SpiritShotSlowDuration_label": "Durata del rallentamento", - "SpiritShotSlowDuration_postvalue_label": "Durata dei rallentamenti", + "SpiritShotSlowDuration_postvalue_label": "di rallentamento", "SpiritStealDuration_label": "Durata debuff ragni", "SpiritStealDuration_postvalue_label": "di durata debuff ragni", "SpreadRadius_label": "Raggio del salto", @@ -1496,9 +1553,12 @@ "StompWidth_postfix": " m", "StompWidth_postvalue_label": "di ampiezza dell'impulso", "StoredDamageRequired_postvalue_label": "danni per caricare la batteria", + "StrikeRange_label": "Portata del colpo", + "StrikeRange_postfix": " m", + "StrikeRange_postvalue_label": "di portata del colpo", "StunOnLand_label": "Durata stordimento", "StunOnLand_postfix": " s", - "StunOnLand_postvalue_label": "di durata stordimento", + "StunOnLand_postvalue_label": "di stordimento", "StunTargetOnExplode_label": "Durata", "StunTargetOnExplode_postfix": "\u00a0s", "StunTargetOnExplode_postvalue_label": "di durata", @@ -1616,7 +1676,7 @@ "UppercutDamage_postvalue_label": "danni da montante", "VacuumRadius_label": "Raggio di Singolarit\u00e0", "VacuumRadius_postfix": "\u00a0m", - "VacuumRadius_postvalue_label": "Raggio di singolarit\u00e0", + "VacuumRadius_postvalue_label": "di raggio di Singolarit\u00e0", "VenomDuration_label": "Durata accumulo veleno", "VenomDuration_postfix": " s", "VenomDuration_postvalue_label": "di durata accumulo veleno", @@ -1648,7 +1708,7 @@ "WallImpactRange_postvalue_label": "di raggio d'impatto", "WallStunDuration_label": "Durata stordimento", "WallStunDuration_postfix": " s", - "WallStunDuration_postvalue_label": "di durata stordimento", + "WallStunDuration_postvalue_label": "di stordimento", "WaveEndRadius_postfix": " m", "WaveEndRadius_postvalue_label": "di raggio dell'onda", "WeaponDamageBonusDuration_label": "Durata bonus", @@ -1785,7 +1845,7 @@ "ability_charged_shot_desc": "Carichi un colpo potente che trafigge i nemici. Tieni premuto {g:citadel_binding:'Ability1'} o {g:citadel_binding:'Attack'} per trattenere il colpo.", "ability_charged_shot_quip": "Carichi un colpo a lungo raggio", "ability_charged_shot_t2_desc": "+{s:Damage} danni", - "ability_charged_shot_t3_desc": "Aumento dei danni migliorato e {s:AbilityCooldownBetweenCharge} s di ritardo della carica", + "ability_charged_shot_t3_desc": "Aumento dei danni migliorato e {s:AbilityCooldownBetweenCharge} s di ritardo tra le cariche", "ability_crackshot": "Franca tiratrice", "ability_crackshot_desc": "I colpi alla testa infliggono danni bonus e applicano una penalit\u00e0 di rallentamento graduale. Questo effetto pu\u00f2 verificarsi solo quando l'abilit\u00e0 non \u00e8 in fase di ricarica.

Il tempo di ricarica si riduce di {s:CrackshotNPCCDReduction}% quando si colpiscono PNG.
La riduzione dei danni all'aumentare della distanza non si applica a Franca tiratrice e agli obiettivi.", "ability_crackshot_quip": "Infliggi danni bonus con i colpi alla testa", @@ -1794,21 +1854,21 @@ "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": "Contro il muro", + "ability_doormab_luggage_cart_on_wall_hit": "Contro il muro:", "ability_doorman_bomb": "Campanello", - "ability_doorman_bomb_Explosion": "Esplosione", + "ability_doorman_bomb_Explosion": "Esplosione:", "ability_doorman_bomb_debuff": "Al colpo", "ability_doorman_bomb_desc": "Lanci un campanello che infligge {g:citadel_inline_attribute:'SpiritDamage'} all'impatto ed esplode dopo un breve ritardo, infliggendo {g:citadel_inline_attribute:'SpiritDamage'} aggiuntivi, riducendo la precisione dell'arma dei nemici e applicando loro un {g:citadel_inline_attribute:'Slow'} del movimento.

\u00c8 possibile sparare al campanello lanciato per farlo detonare anticipatamente.", - "ability_doorman_bomb_impact": "All'impatto", + "ability_doorman_bomb_impact": "All'impatto:", "ability_doorman_bomb_t2_desc": "+{s:ImpactDamage} danni da impatto
+{s:ExplosionDamage} danni da esplosione", "ability_doorman_bomb_t3_desc": "Gli impatti provocano esplosioni con la met\u00e0 del raggio", "ability_doorman_doorway": "Soglia", - "ability_doorman_doorway_clear_first_hint": "Annulla piazzamento", + "ability_doorman_doorway_clear_first_hint": "Annulla posizionamento", "ability_doorman_doorway_close": "Chiudi le porte", - "ability_doorman_doorway_desc": "Posizioni due porte collegate tra loro nel mondo. I giocatori e la maggior parte dei proiettili che passano attraverso una porta usciranno dall'altra. Le porte si chiuderanno al termine della durata o se l'abilit\u00e0 viene nuovamente attivata.

Le due porte devono essere poste a una certa distanza l'una dall'altra.", - "ability_doorman_doorway_on_portal": "Sul portale", + "ability_doorman_doorway_desc": "Posizioni due porte collegate tra loro nel mondo. I giocatori e la maggior parte dei proiettili che passano attraverso una porta usciranno dall'altra. Le porte si chiuderanno al termine della durata o se l'abilit\u00e0 viene attivata nuovamente.

Le due porte devono essere poste entro una distanza massima l'una dall'altra.", + "ability_doorman_doorway_on_portal": "All'attraversamento:", "ability_doorman_doorway_t2_desc": "Conferisce una barriera la prima volta che si attraversano le porte", - "ability_doorman_doorway_t3_desc": "+{s:DoorwayDistance} m di distanza della porta
+{s:AbilityCastRange} m di gittata di uso", + "ability_doorman_doorway_t3_desc": "+{s:DoorwayDistance} m di distanza tra le porte
+{s:AbilityCastRange} m di gittata d'uso", "ability_doorman_hotel": "Ospite dell'hotel", "ability_doorman_hotel/damage_timer": "In fuga dall'Albergo Baronessa", "ability_doorman_hotel_desc": "Il corpo del bersaglio viene inviato come ospite presso l'Albergo Baronessa. L'ospite deve recarsi subito presso l'ascensore di uscita, da dove verr\u00e0 riportato nella posizione originale.

Il soggiorno presso l'Albergo Baronessa viene pagato in {g:citadel_inline_attribute:'SpiritDamage'}. Se non si fa il check-out dall'albergo in tempo, vengono inflitti ulteriori {g:citadel_inline_attribute:'SpiritDamage'}.", @@ -1870,6 +1930,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} assistenti
+{s:InfestDamageTakenPercent}% di danni e resistenza dei soldati", "ability_familiar_primary_weapon_bubblegun": "Danni da arma", "ability_familiar_primary_weapon_bubblegun_crit": "Danni da arma - Critici", + "ability_fencer_lunge": "Passo avanti impeccabile", + "ability_fencer_lunge_desc": "Esegui una serie di affondi in una direzione qualsiasi, sferrando stoccate penetranti davanti a te. Tieni premuto il tasto dell'abilit\u00e0 per caricare gli attacchi, infliggendo pi\u00f9 danni quanto pi\u00f9 a lungo viene tenuto premuto. Sferrare il tuo attacco durante la finestra perfetta infligge danni massimi.

Premi {g:citadel_binding:'Ability3'} per riutilizzarla.", + "ability_fencer_lunge_on_hold_threshold": "Affondo perfetto:", + "ability_fencer_lunge_on_hold_threshold_label": "Affondo perfetto:", + "ability_fencer_lunge_on_proc": "Attivazione con istanze max", + "ability_fencer_lunge_recast_hint": "Riutilizzo", + "ability_fencer_lunge_t1_desc": "Colpo perfetto su eroe: guarisci di {s:HealFixedHealth}", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown} s di tempo di ricarica
Velocit\u00e0 di affondo aumentata", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} danni perfetti e Damage e aumento del moltiplicatore del potere spirituale.
Maggiore distanza di scatto in affondo.", + "ability_fencer_riposte": "Botta e risposta", + "ability_fencer_riposte_attack": "Parata e risposta", + "ability_fencer_riposte_attack_desc": "Esegui un rapido scatto in avanti e stordisci un nemico con il pomello della tua arma.", + "ability_fencer_riposte_desc": "Ti prepari a parare il prossimo attacco in arrivo. Se la parata ha successo, diventi invulnerabile per un breve periodo prima di eseguire uno scatto in avanti che stordisce un nemico e ne riduce la resistenza balistica.", + "ability_fencer_riposte_on_parry": "Al colpo col pomo:", + "ability_fencer_throwblade": "Emblema del disimpegno", + "ability_fencer_throwblade_desc": "Disegni un emblema davanti a te e poi balzi all'indietro mentre esplode, danneggiando e rallentando i nemici all'interno del raggio.", + "ability_fencer_throwblade_on_player_hit": "Quando si colpisce un giocatore:", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}% di cadenza di fuoco e +{s:BonusBulletSpeedPercent}% di velocit\u00e0 balistica per {s:BuffDuration} s", + "ability_fencer_throwblade_t3_desc": "Quando si colpisce un giocatore: +{s:StaminaToRestore} di stamina e ripristina il limite di salto/scatto in aria", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "Ti carichi e sferri un fendente a lunga distanza. I nemici colpiti sono maledetti e si muovono al rallentatore. Al termine dell'effetto, subiscono danni devastanti, e quelli con salute inferiore alla met\u00e0 subiscono danni ulteriori.

Mentre si muovono al rallentatore, Apollo \u00e8 invulnerabile e i nemici subiscono danni ridotti.

Tieni premuto {g:citadel_binding:'Ability4'} o {g:citadel_binding:'Attack'} per ritardare l'uso dell'abilit\u00e0.", "ability_fire_bomb": "Combustione violenta", "ability_fire_bomb_desc": "Diventi una bomba vivente, infliggendo {g:citadel_inline_attribute:'SpiritDamage'} e applicando {g:citadel_inline_attribute:'Stun'} a tutti i nemici vicini dopo un ritardo.

Una volta utilizzata, Combustione violenta non pu\u00f2 essere interrotta.", "ability_fire_bomb_quip": "Stordisci tutti i nemici vicini dopo un breve ritardo", @@ -1928,8 +2009,8 @@ "ability_hat_trick": "Terno secco", "ability_hat_trick_desc": "Lancia il suo cappello per colpire i nemici, rallentandoli e rivelandoli attraverso le pareti.", "ability_hat_trick_quip": "Lancia il suo attacco con il cappello e rivela i nemici", - "ability_header_blasted": "Durante l'effetto di Ubriaco:", - "ability_header_blasted_melee": "Al corpo a corpo Ubriaco:", + "ability_header_blasted": "Da Ubriaco:", + "ability_header_blasted_melee": "Corpo a corpo da Ubriaco:", "ability_header_bulletamp": "Danneggiato:", "ability_header_helpinghands_ally": "Segui un eroe:", "ability_header_helpinghands_trooper": "Segui un soldato:", @@ -1995,7 +2076,7 @@ "ability_icepath_t3_desc": "Mentre \u00e8 attiva, ottieni +{s:BonusSpiritMeter} di potere spirituale per ogni metro di sentiero di ghiaccio creato (potere spirituale max: {s:BonusSpiritMax})", "ability_immobilize_trap": "Trappola spirituale", "ability_immobilize_trap/trap_debuff": "Armatura spirituale ridotta", - "ability_immobilize_trap_desc": "Lanci una trappola che inizia ad attivarsi da sola. Una volta pronta, la trappola si innesca quando un nemico entra nel suo raggio, applicando una maledizione e rallentamento del movimento che interrompe, silenzia, disarma e impedisce l'uso di oggetti.
Colpisci la trappola con Colpo perforante per farla innescare in anticipo e con un raggio aumentato.", + "ability_immobilize_trap_desc": "Lanci una trappola che inizia ad attivarsi da sola. Una volta pronta, la trappola si innesca quando un nemico entra nel suo raggio, applicando una maledizione e rallentamento del movimento che interrompe, silenzia, disarma e impedisce l'uso di oggetti.
Colpisci la trappola con Colpo perforante per innescarla in anticipo e con un raggio aumentato.", "ability_immobilize_trap_quip": "Posizioni una trappola che limita i movimenti del nemico", "ability_immobilize_trap_t2_desc": "Applichi {s:BulletArmorReduction}% di resistenza balistica per {s:DebuffDuration} s", "ability_immobilize_trap_t3_desc": "+{s:ImmobilizeTrap_CurseDuration} s di durata della maledizione e +{s:Radius} m di raggio", @@ -2052,6 +2133,7 @@ "ability_magician_escape/escape_buff_modifier": "Pronto a fuggire", "ability_magician_escape/escape_escaped_modifier": "Fuggito!", "ability_magician_escape_desc": "Ti teletrasporti sulla posizione bersaglio. All'arrivo ottieni brevemente velocit\u00e0 di movimento e diventi invisibile.

[Uso] Appari nella posizione bersaglio.
{g:citadel_binding:'AltCast'} Appari nel punto in cui hai usato l'abilit\u00e0.

I nemici non sapranno quale tipo di uso hai selezionato.", + "ability_magician_inform_target_ultcopied": "Abilit\u00e0 ultimate copiata...!", "ability_magician_magicbolt": "Raggio persecutorio", "ability_magician_magicbolt_desc": "Emetti un raggio magico che infligge danni che aumentano con la distanza percorsa. Sei hai un assistente, anch'esso lancia un Raggio persecutorio che infligge danni ridotti.

Premi {g:citadel_binding:'Ability1'} per reindirizzare il raggio con il tuo mirino.", "ability_magician_magicbolt_quip": "Lanci un raggio magico guidato", @@ -2069,6 +2151,7 @@ "ability_melee_doorman": "Attacco corpo a corpo", "ability_melee_drifter": "Attacco corpo a corpo", "ability_melee_familiar": "Attacco corpo a corpo", + "ability_melee_fencer": "Corpo a corpo", "ability_melee_frank": "Attacco corpo a corpo", "ability_melee_ghost": "Corpo a corpo", "ability_melee_haze": "Corpo a corpo", @@ -2095,7 +2178,7 @@ "ability_nano_catform/modifier_catform": "Ava", "ability_nano_catform_desc": "Diventi un'ombra e t'impossessi di Ava. Ottieni {g:citadel_inline_attribute:'BonusMoveSpeed'} e risulti nascosta sulla minimappa, ma non puoi usare la tua arma o le tue abilit\u00e0.
{g:citadel_keybind:'AbilityMelee'}: balzo per rompere le casse.

Quando subisci danni da un eroe nemico, la velocit\u00e0 di movimento bonus \u00e8 ridotta del {s:EnemyDamageSpeedPenalty}% e non puoi attivare Ava per {s:InterruptCooldown} s.", "ability_nano_catform_quip": "Assumi il controllo di Ava", - "ability_nano_catform_t3_desc": "{s:AbilityCooldown} s di tempo di ricarica e ottieni {s:HealthRegen} rigenerazione della salute mentre sei Ava", + "ability_nano_catform_t3_desc": "{s:AbilityCooldown} s di tempo di ricarica e ottieni {s:HealthRegen} di rigenerazione della salute mentre controlli Ava", "ability_nano_catform_trigger_buttonhint": "Ritorno da Ava", "ability_nano_clustergrenade": "Bombe tenebrose", "ability_nano_clustergrenade_desc": "Lanci un grappolo di bombe che esplodono dopo un certo ritardo, infliggendo {g:citadel_inline_attribute:'SpiritDamage'}.

I nemici colpiti da pi\u00f9 bombe subiscono {s:MultiHitPenaltyPercentage}% di danni.", @@ -2103,7 +2186,7 @@ "ability_nano_dash": "Squarcio scattante", "ability_nano_dash_desc": "Scatti in avanti prima di colpire tutti i nemici in un cerchio, infliggendo {g:citadel_inline_attribute:'MeleeDamage'}.

Se l'abilit\u00e0 colpisce almeno un eroe, ottieni {g:citadel_inline_attribute:'Heal'}.", "ability_nano_dash_quip": "Scatti in avanti e colpisci i nemici", - "ability_nano_dash_t3_desc": "All'impatto (eroe): recuperi il {s:CooldownRefundPercent}% del tempo di ricarica", + "ability_nano_dash_t3_desc": "All'impatto (eroe): ripristini il {s:CooldownRefundPercent}% del tempo di ricarica", "ability_nano_pounce": "Balzo", "ability_nano_pounce_desc": "Salti su un bersaglio per infliggere danni corpo a corpo leggeri e rallentamento sui nemici vicini.
Puoi usare Balzo su un secondo bersaglio se lo usi entro {s:DoublePounceTime} s", "ability_nano_pounce_quip": "Salta sui tuoi nemici", @@ -2119,10 +2202,10 @@ "ability_nano_proximity_ritual_trigger": "Richiama Ava", "ability_nano_shadow_pulse": "Ritorno alle ombre", "ability_nano_shadow_pulse/buff": "La forza delle ombre", - "ability_nano_shadow_pulse_desc": "Scompari istantaneamente tra le ombre, diventando non bersagliabile, ottenendo {g:citadel_inline_attribute:'BonusMoveSpeed'} e infliggendo {g:citadel_inline_attribute:'SpiritDamage'}.

Dopo un certo ritardo, torni dalle ombre, infliggendo nuovamente {g:citadel_inline_attribute:'SpiritDamage'}.", + "ability_nano_shadow_pulse_desc": "Svanisci istantaneamente tra le ombre, diventando non bersagliabile, ottenendo {g:citadel_inline_attribute:'BonusMoveSpeed'} e infliggendo {g:citadel_inline_attribute:'SpiritDamage'}.

Dopo un certo ritardo, torni dalle ombre, infliggendo nuovamente {g:citadel_inline_attribute:'SpiritDamage'}.", "ability_nano_shadow_pulse_quip": "Diventi un'ombra, guadagnando velocit\u00e0 di movimento e infliggendo danni con ritardo", "ability_nano_shadow_pulse_t2_desc": "+{s:Damage} danni e +{s:BonusMoveSpeedPercent}% di velocit\u00e0 di movimento", - "ability_nano_shadow_pulse_t3_desc": "Recuperi tutti tempi di ricarica e ottieni +{s:OutgoingDamagePercent}% di danni per {s:BuffDuration} s", + "ability_nano_shadow_pulse_t3_desc": "Ripristini tutti tempi di ricarica e ottieni +{s:OutgoingDamagePercent}% di danni per {s:BuffDuration} s.", "ability_nano_shadow_step": "Regina delle ombre", "ability_nano_shadow_step_desc": "Marchi i tuoi nemici e ti immergi nell'ombra per potenziare i tuoi attacchi e divenire invisibile. Gli attacchi ti riveleranno solo temporaneamente. Quando infliggi danni corpo a corpo ai nemici, la loro resistenza balistica sar\u00e0 ridotta (si accumula).", "ability_nano_shadow_step_quip": "Entri nell'ombra per ottenere un vantaggio sui tuoi nemici", @@ -2141,7 +2224,7 @@ "ability_necro_gravestone_desc_1": "Crei una lapide in un luogo designato che evoca ghoul nel tempo. I nemici possono distruggere la lapide con due attacchi corpo a corpo pesanti.", "ability_necro_gravestone_desc_2": "I ghoul avanzano barcollando verso la base nemica, infliggendo {g:citadel_inline_attribute:'MeleeDamage'}. Quando si avvicinano a un eroe o a un obiettivo, esplodono, infliggendo {g:citadel_inline_attribute:'SpiritDamage'} in un'area e applicando un breve {g:citadel_inline_attribute:'Slow'}.", "ability_necro_gravestone_t2_desc": "+{s:MoveSpeedPercent}% di velocit\u00e0 dei ghoul e +{s:AbilityDuration} s di durata", - "ability_necro_gravestone_t3_desc": "Le esplosioni infliggono +{s:CurrentHealthDamagePercentage}% danni alla salute attuale e vengono generati istantaneamente {s:SummonBurstCount} ghoul all'uso dell'abilit\u00e0.", + "ability_necro_gravestone_t3_desc": "Le esplosioni infliggono +{s:CurrentHealthDamagePercentage}% danni alla salute attuale e vengono generati istantaneamente {s:SummonBurstCount} ghoul all'uso dell'abilit\u00e0", "ability_necro_haunt": "Spettri inquietanti", "ability_necro_haunt/buff": "Spettri inquietanti", "ability_necro_haunt/slow": "Spettri inquietanti", @@ -2177,7 +2260,7 @@ "ability_power_jump_desc": "Fai un grosso balzo in aria e plani lentamente. Mentre sei in aria, ottieni danni da arma e colpi multipli per la tua arma.
{g:citadel_binding:'AltCast'} riduce l'altezza del salto.
Premi {g:citadel_binding:'Mantle'} per annullare il volo planato.", "ability_power_jump_quip": "Fai un grosso balzo in aria e scarichi colpi multipli", "ability_power_jump_t2_desc": "Mentre sei in aria, ottieni +{s:WeaponDamageBonus} danni da arma, che provocano {s:SlowPercent}% di rallentamento del movimento per {s:SlowDuration} s", - "ability_power_jump_t3_desc": "+{s:TechLifestealPercent}% di prosciugamento balistico della salute, +{s:BulletLifestealPercent}% di prosciugamento della salute spirituale e +{s:EvasionPercent}% di elusivit\u00e0 balistica mentre sei in aria", + "ability_power_jump_t3_desc": "+{s:BulletLifestealPercent}% di prosciugamento balistico della salute, +{s:TechLifestealPercent}% di prosciugamento della salute spirituale e +{s:EvasionPercent}% di elusivit\u00e0 balistica mentre sei in aria", "ability_power_surge": "Sbalzo di tensione", "ability_power_surge_desc": "Carichi la tua arma con un effetto shock, facendo s\u00ec che le tue pallottole infliggano danni da shock al tuo bersaglio. Questi danni da shock rimbalzano sui nemici vicini al tuo bersaglio. L'effetto si verifica una volta ogni colpo esploso.", "ability_power_surge_quip": "Crei archi elettrici con i tuoi colpi", @@ -2229,13 +2312,13 @@ "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 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_blasted_t1_desc": "Da 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 vs 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 estendere la durata di Ubriaco.", "ability_punkgoat_goatflip": "Ariete", "ability_punkgoat_goatflip/damagebuff": "Aumento dei danni da ariete", "ability_punkgoat_goatflip/empowermelee": "Corpo a corpo potenziato", - "ability_punkgoat_goatflip_desc": "Attacchi frontalmente un nemico e lo lanci in aria assieme a Billy.", + "ability_punkgoat_goatflip_desc": "Carichi frontalmente un nemico. Sia Billy che il bersaglio vengono scagliati in aria.", "ability_punkgoat_goatflip_on_hero_collide_header": "All'impatto:", "ability_punkgoat_goatflip_t1_desc": "All'impatto: -{s:ReduceCooldownOnHitPct}% di tempo di ricarica", "ability_punkgoat_goatflip_t2_desc": "All'impatto: +{s:WeaponDamageBurst}% di {g:citadel_inline_attribute:'WeaponDamage'} per {s:WeaponDamageBurstDuration} s", @@ -2247,7 +2330,7 @@ "ability_punkgoat_tether/tether_caster": "Incatenamento", "ability_punkgoat_tether/tether_firerate_slow": "Incatenamento", "ability_punkgoat_tether/waiting_for_pull": "Incatenamento", - "ability_punkgoat_tether_desc": "Incateni i nemici vicini a te. I nemici incatenati non possono usare abilit\u00e0 di movimento e subiscono un pesante {g:citadel_inline_attribute:'Slow'} quando tirano la catena.

Dopo un ritardo, trascini tutti verso Billy e infliggi {g:citadel_inline_attribute:'SpiritDamage'}.

La catena si spezza se perdi di vista il nemico per un breve periodo di tempo.", + "ability_punkgoat_tether_desc": "Incateni i nemici vicini a te. I nemici incatenati non possono usare abilit\u00e0 di movimento e subiscono un pesante {g:citadel_inline_attribute:'Slow'} quando tirano la catena.

Dopo un ritardo, trascini tutti verso di te e infliggi {g:citadel_inline_attribute:'SpiritDamage'}.

La catena si spezza se perdi di vista il nemico per un breve periodo di tempo.", "ability_punkgoat_tether_t2_desc": "+{s:TechResist}% {g:citadel_inline_attribute:'SpiritResist'} e {g:citadel_inline_attribute:'BulletResist'}", "ability_punkgoat_tether_t3_desc": "+{s:Damage} {g:citadel_inline_attribute:'SpiritDamage'}
Al tirare: Inarrestabile per 2 s", "ability_punkgoat_ult": "Colpo a terra", @@ -2293,7 +2376,7 @@ "ability_throw_sand": "Getto di sabbia", "ability_throw_sand_desc": "Lanci della sabbia che disarma i nemici che ti stanno di fronte e infliggi danni.", "ability_throw_sand_quip": "Disarmi i nemici che hai di fronte", - "ability_throw_sand_t3_desc": "Rallenta i bersagli di -{s:SlowPercent}% e riduce le distanze degli scatti di {s:GroundDashReductionPercent}%", + "ability_throw_sand_t3_desc": "Rallenta i bersagli di -{s:SlowPercent}% e riduce la distanza dello scatto di {s:GroundDashReductionPercent}%", "ability_trapper_fear": "Seta spettrale", "ability_trapper_fear/trapper_fear_modifier": "Paura", "ability_trapper_fear_desc": "Infliggere danni spirituali provoca un rallentamento crescente. Una volta pieno, l'accumulo viene consumato per applicare un'immobilizzazione e una raffica di danni spirituali.

Questo effetto ha un tempo di ricarica per bersaglio.", @@ -2323,23 +2406,24 @@ "ability_ult_combo_t2_desc": "+{s:AbilityChannelTime} s di durata di Combo", "ability_ult_combo_t3_desc": "+{s:DPS} danni al secondo e {s:LifeStealPercentOnHit}% di prosciugamento della salute", "ability_unicorn_dazzlingorb": "Meraviglia splendente", - "ability_unicorn_dazzlingorb_t1_desc": "-{s:SlowPercent}% di velocit\u00e0 di movimento e {s:GroundDashReductionPercent}% di distanza degli scatti", + "ability_unicorn_dazzlingorb_desc": "Lanci una micidiale sfera di luce che infligge {g:citadel_inline_attribute:'SpiritDamage'}, applica {g:citadel_inline_attribute:'Slow'} e riduce la distanza dello scatto all'impatto. La sfera quindi rimbalza verso i nemici nel raggio d'azione. Se non viene trovato alcun bersaglio, la sfera rimarr\u00e0 attiva per un breve periodo continuando a cercare bersagli.

Assegna priorit\u00e0 agli eroi nemici nella scelta dei bersagli. Ripristina met\u00e0 del tempo di ricarica se manca il bersaglio.", + "ability_unicorn_dazzlingorb_t1_desc": "-{s:SlowPercent}% di velocit\u00e0 di movimento e {s:GroundDashReductionPercent}% di distanza dello scatto", "ability_unicorn_dazzlingorb_t3_desc": "+{s:MaxBounces} rimbalzi max e tempo di ricarica di {s:AbilityCooldown} s", "ability_unicorn_luminousstrike": "Pugnali radianti", "ability_unicorn_luminousstrike/luminous_strike_buff": "Pugnali radianti", "ability_unicorn_luminousstrike/luminous_strike_dot_enemy": "Bruciatura di carica luminosa", "ability_unicorn_luminousstrike_desc": "Evochi un raggio di luce dal cielo. Dopo un breve periodo, il raggio si former\u00e0 completamente, provocando un'esplosione che infligge {g:citadel_inline_attribute:'SpiritDamage'} a tutti i bersagli nell'area.

Celeste riceve un buff cumulabile che aumenta i suoi danni spirituali ogni volta che colpisce un eroe nemico.", - "ability_unicorn_luminousstrike_t2_desc": "{s:AbilityCooldown} s di tempo di ricarica e +{s:ImpactDamage} danni all'impatto", + "ability_unicorn_luminousstrike_t2_desc": "{s:AbilityCooldown} s di tempo di ricarica e +{s:ImpactDamage} danni da impatto", "ability_unicorn_prismaticguard": "Trucco abbagliante", "ability_unicorn_prismaticguard/modifier_unicorn_prismatic_guard_buff": "Trucco abbagliante", "ability_unicorn_prismaticguard_desc": "Ti circondi di un prisma protettivo che fornisce {g:citadel_inline_attribute:'BonusMoveSpeed'}. Se la barriera viene distrutta, silenzia i nemici vicini e infligge danni proporzionali alla sua salute.", - "ability_unicorn_prismaticguard_on_explode_desc": "All'esplosione", + "ability_unicorn_prismaticguard_on_explode_desc": "All'esplosione:", "ability_unicorn_prismaticguard_t2_desc": "+{s:CombatBarrier} di barriera e aumento del moltiplicatore spirituale della barriera", "ability_unicorn_prismaticguard_t3_desc": "+{s:DebuffDuration} s di silenziamento e {s:AbilityCooldown} s di tempo di ricarica. Consente il rimbalzo di Meraviglia splendente.", "ability_unicorn_radiantblast": "Luminofagia", "ability_unicorn_radiantblast/unicorn_radiantblast_debuff": "Luminofagia", "ability_unicorn_radiantblast_desc": "Colpisci i nemici in un cono davanti a te con un bagliore di luce. I nemici colpiti subiscono {g:citadel_inline_attribute:'SpiritDamage'} e Celeste riceve prosciugamento della salute spirituale.", - "ability_unicorn_radiantblast_on_bullet_hit_desc": "Al proiettile a segno", + "ability_unicorn_radiantblast_on_bullet_hit_desc": "Per colpo a segno:", "ability_unicorn_radiantblast_t2_desc": "+{s:AbilityCastRange} m di gittata d'uso e +{s:AbilityLifestealPercentHero}% di prosciugamento della salute spirituale", "ability_unicorn_radiantblast_t3_desc": "+{s:Damage} danni e aumento del moltiplicatore del potere spirituale", "ability_vampirebat_batblink": "Fuga di sangue", @@ -2368,8 +2452,8 @@ "ability_viper_debuffdagger/debuff": "Letargo", "ability_viper_debuffdagger_desc": "Lanci un pugnale, infliggendo {g:citadel_inline_attribute:'SpiritDamage'} e applicando {g:citadel_inline_attribute:'Slow'}.

Ogni pugnale successivo contro lo stesso bersaglio accumula {g:citadel_inline_attribute:'SpiritDamage'} e {g:citadel_inline_attribute:'Slow'}.", "ability_viper_debuffdagger_quip": "Lanci una daga che rallenta", - "ability_viper_debuffdagger_t2_desc": "All'impatto: {s:BulletResistReduction}% di resistenza alle pallottole e {s:BulletResistReductionPerStack}% di resistenza alle pallottole per istanza.", - "ability_viper_debuffdagger_t3_desc": "All'impatto: recupera un {s:CooldownRefundPercent}% di tempo di ricarica della carica", + "ability_viper_debuffdagger_t2_desc": "All'impatto: {s:BulletResistReduction}% di resistenza balistica e {s:BulletResistReductionPerStack}% di resistenza balistica per istanza", + "ability_viper_debuffdagger_t3_desc": "All'impatto: ripristini il {s:CooldownRefundPercent}% di tempo di ricarica", "ability_viper_hookdagger": "Lama a boomerang", "ability_viper_hookdagger_desc": "Lanci una lama, infliggendo danni spirituali. La lama torna da te, infliggendo nuovi danni spirituali e applicando un rallentamento.", "ability_viper_hookdagger_quip": "Lanci una lama che ritorna da te", @@ -2408,7 +2492,7 @@ "ability_warden_lock_down_quip": "Maledici il tuo bersaglio, immobilizzandolo se non scappa", "ability_warden_lock_down_t3_desc": "{s:hero_name} infligge +{s:BulletArmorReduction}% di danni balistici agli eroi intrappolati per {s:BulletArmorReductionDuration} s", "ability_warden_riot_protocol": "Ultima spiaggia", - "ability_warden_riot_protocol_desc": "Dopo una carica di {s:AbilityCastDelay} s, emetti degli impulsi che danneggiano i nemici e ti guariscono in base ai danni inflitti.
Durante la canalizzazione di Ultima spiaggia, la tua resistenza alle pallottole e spirituale aumenta significativamente.", + "ability_warden_riot_protocol_desc": "Dopo una carica di {s:AbilityCastDelay} s, emetti degli impulsi che danneggiano i nemici e ti guariscono in base ai danni inflitti.
Durante la canalizzazione di Ultima spiaggia, la tua resistenza balistica e spirituale aumenta significativamente.", "ability_warden_riot_protocol_quip": "Emetti impulsi che rubano salute ai nemici", "ability_warden_riot_protocol_t2_desc": "+{s:PulseDPS} danni al secondo e {s:AbilityCooldown} s di tempo di ricarica", "ability_warden_riot_protocol_t3_desc": "+{s:BulletResist}% resistenza balistica, +{s:TechResist}% resistenza spirituale e +{s:AbilityDuration} s di durata", @@ -2560,7 +2644,7 @@ "citadel_ability_hornet_sting_t3_desc": "{s:BulletResistReduction}% di resistenza balistica e {s:MagicResistReduction}% di resistenza spirituale", "citadel_ability_infinity_slash": "Trasformazione oscura", "citadel_ability_infinity_slash/timer": "Forma d'ombra", - "citadel_ability_infinity_slash_desc": "Ti lasci infondere dall'anima ombra di {s:hero_name}. Dopo un'iniziale trasformazione invincibile, le tue abilit\u00e0 vengono ripristinate e si ricaricano il 60% pi\u00f9 velocemente. Ottieni immunit\u00e0 ai debuff e hai una resistenza alle pallottole e spirituale notevolmente maggiore.
Quando uccidi un eroe, guarisci e la durata viene estesa.", + "citadel_ability_infinity_slash_desc": "Ti lasci infondere dall'anima ombra di {s:hero_name}. Dopo un'iniziale trasformazione invincibile, le tue abilit\u00e0 vengono ripristinate e si ricaricano il 60% pi\u00f9 velocemente. Ottieni immunit\u00e0 ai debuff e hai una resistenza balistica e spirituale notevolmente maggiore.
Quando uccidi un eroe, guarisci e la durata viene estesa.", "citadel_ability_infinity_slash_quip": "Diventi invincibile e pi\u00f9 potente", "citadel_ability_infinity_slash_t3_desc": "+{s:AbilityDuration} s di durata
+{s:BulletResist}% di resistenza balistica
+{s:TechResist}% di resistenza spirituale", "citadel_ability_lash": "Rampino", @@ -2571,7 +2655,7 @@ "citadel_ability_lash_down_strike_t2_desc": "I nemici colpiti sono sbalzati in aria e rallentati di {s:EnemySlowPct}% per {s:SlowDuration} s", "citadel_ability_lash_down_strike_t3_desc": "+110% di danni al metro e miglioramento del moltiplicatore di potere spirituale", "citadel_ability_lash_quip": "Usi la frusta per avvicinarti a un nemico", - "citadel_ability_lash_t2_desc": "Ottieni +{s:AbilityCastRange} m di gittata di uso e +{s:WeaponDamageBonus} danni da arma per {s:WeaponDamageBonusDuration} s", + "citadel_ability_lash_t2_desc": "Ottieni +{s:AbilityCastRange} m di gittata d'uso e +{s:WeaponDamageBonus} danni da arma per {s:WeaponDamageBonusDuration} s", "citadel_ability_lash_t3_desc": "+{s:WeaponFireRateBonus}% di cadenza di fuoco come buff bonus dell'arma", "citadel_ability_lash_ultimate": "Schianto letale", "citadel_ability_lash_ultimate/modifier_lash_grapple_enemy_debuff": "Schianto letale", @@ -2630,7 +2714,7 @@ "citadel_ability_power_slash_quip": "Sferri un attacco, infliggendo danni elevati con una carica completa", "citadel_ability_power_slash_t1_desc": "Ottieni +{s:BulletResist} di resistenza balistica durante la canalizzazione", "citadel_ability_power_slash_t2_desc": "{s:AbilityCooldown} s di tempo di ricarica dell'abilit\u00e0 e applica {s:SlowPercent}% di rallentamento del movimento per {s:SlowDuration} s", - "citadel_ability_power_slash_t3_desc": "+{s:FullChargeDamage} danni e aumenta il moltiplicatore del potere spirituale.", + "citadel_ability_power_slash_t3_desc": "+{s:FullChargeDamage} danni e aumenta il moltiplicatore del potere spirituale", "citadel_ability_projectmind": "Proiezione mentale", "citadel_ability_projectmind/modifier_citadel_projectmind/modifier_wraith_project_mind_shield": "Barriera", "citadel_ability_projectmind_desc": "Ti teletrasporti nella posizione designata.", @@ -2670,7 +2754,7 @@ "citadel_ability_shiv_defer_damage": "Salasso", "citadel_ability_shiv_defer_damage_desc": "Subisci immediatamente solo una parte dei danni subiti e il resto viene posticipato nel corso del tempo. Quando l'attivi, rimuovi una parte dei danni differiti.", "citadel_ability_shiv_defer_damage_max_rage_desc": "Sblocco dell'abilit\u00e0 ultimate: quando la furia \u00e8 al massimo, la quantit\u00e0 di danni differiti \u00e8 aumentata.", - "citadel_ability_shiv_defer_damage_on_cast": "All'attivazione", + "citadel_ability_shiv_defer_damage_on_cast": "All'attivazione:", "citadel_ability_shiv_defer_damage_quip": "Posticipi una parte dei danni subiti", "citadel_ability_shiv_killing_blow": "Colpo mortale", "citadel_ability_shiv_killing_blow/active_buff": "Infuriato", @@ -2809,12 +2893,12 @@ "citadel_weapon_priest_crossbow_crit": "Ira Domini - Danni critici", "citadel_weapon_priest_crossbow_pure": "Ira Domini - Danni puri", "citadel_weapon_werewolf_claws": "Artigli affilati", - "doorman_hotel_cost": "Costo del soggiorno", - "doorman_hotel_debuff": "Durante il soggiorno", + "doorman_hotel_cost": "Costo del soggiorno:", + "doorman_hotel_debuff": "Durante il soggiorno:", "doorman_hotel_duration_override_label": "Tempo per il check-out", "doorman_hotel_duration_override_postfix": " s", "doorman_hotel_duration_override_postvalue_label": "di tempo per il check-out", - "doorman_hotel_fail": "Mancato 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'}.", "drifter_blood_blast_t3_desc": "Ottieni {s:BulletLifestealPercentHero}% di prosciugamento balistico della salute per {s:LifestealDuration} s contro i nemici colpiti", @@ -2876,6 +2960,7 @@ "hero_dynamo_playstyle": "Dinamo mantiene in salute se stesso e i suoi alleati mentre attende il suo momento. Poche cose possono cambiare il corso di un combattimento di squadra pi\u00f9 di un uso ben coordinato della Singolarit\u00e0.", "hero_dynamo_role": "Immobilizza la squadra nemica", "hero_familiar_lore": "Clandestino per caso proveniente dal mondo dei sogni, Rem si \u00e8 ritrovato bloccato nella citt\u00e0 che non dorme mai. Spinti dalla loro natura curiosa, Rem e i suoi amici fidati sono stati visti vagare per i cinque distretti in cerca di un modo per tornare a casa.\n\nQuindi, se mai ti capitasse di appisolarti mentre torni dal lavoro prendendo la linea blu, forse hai appena avuto un incontro con uno dei nuovi abitanti della Mela Maledetta.", + "hero_fencer_lore": "Terra di bellezza, di tradizione e di conflitto: l'Ixia del Nord \u00e8 da sempre avvezza alla violenza politica pi\u00f9 brutale. Quando ad Apollo fu detto che, per la sua stessa incolumit\u00e0, sarebbe stato mandato a New York per studiare, egli comprese che il pericolo era reale.\n\nL'approdo all'Accademia di Blackmore non gli port\u00f2 conforto. La scuola avrebbe dovuto raccogliere i migliori e i pi\u00f9 brillanti della Mela maledetta, eppure, con poche eccezioni, ai suoi occhi non si stese che un mare di mediocrit\u00e0 aggressiva. Decise allora di non disperdere il proprio tempo in frivolezze, feste e danze, e di consacrare ogni energia alla pedana, dove si sottopose a un allenamento spietato come capitano della squadra di scherma di Blackmore.\n\nE tuttavia, al calare del giorno, Apollo non si lascia consumare dall'apatia della vita newyorkese. Sa che verr\u00e0 l'ora in cui suo padre gli dir\u00e0 di ritornare a casa, e allora potr\u00e0 dimostrare di essere degno di brandire la lama ancestrale della sua stirpe.", "hero_forge_lore": "Maggie McGinnis ha sempre avuto un talento per la costruzione di qualunque cosa. All'et\u00e0 di 4 anni utilizzava i mattoncini in legno per ricreare meraviglie architettoniche. A 10 anni costru\u00ec e ricabl\u00f2 una lampada personalizzata per l'anniversario di matrimonio dei genitori. A 15 anni progett\u00f2 una macchina che raffinava le anime dei morti... Quest'ultima ricevette un po' pi\u00f9 di attenzione rispetto alle sue infantili costruzioni in legno.\n\nOra a capo del dipartimento di Ricerca e Sviluppo militare delle industrie Fairfax, McGinnis trascorre la maggior parte del tempo nell'officina meccanica invece che in laboratorio. Non le interessa la teoria, per lei la scienza \u00e8 magia che si pu\u00f2 toccare con mano.", "hero_forge_playstyle": "Che si tratti di bombardare una posizione o di dividere la squadra nemica, la scelta del luogo \u00e8 fondamentale per McGinnis. Pu\u00f2 coprire la fuga della sua squadra che, una volta trincerata dietro il suo sbarramento, diventa difficile da espugnare.", "hero_forge_role": "Controlla la battaglia con le sue torrette", @@ -3014,6 +3099,8 @@ "modifier_citadel_throw_sand_debuff": "Insabbiato", "modifier_drifter_darkness_target": "Notte eterna", "modifier_drifter_hunger_stealth": "Stealth", + "modifier_fencer_riposte": "Botta e risposta", + "modifier_fencer_ultimate_target": "Gran finale", "modifier_flamedash_debuff": "Scatto bruciante", "modifier_forge_mini_turret_debuff": "Rallentamento (torretta)", "modifier_health_swap_buff": "Scambio di anime", @@ -3088,7 +3175,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": "di durata silenziamento e disarmo", + "psychic_lift_debuff_duration_postvalue_label": "di 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", @@ -3125,7 +3212,7 @@ "viscous_restorative_goo_buff_desc": "Dopo essere uscito dal cubo, la velocit\u00e0 di movimento e il recupero della stamina del bersaglio aumentano brevemente.", "viscous_restorative_goo_desc": "Racchiudi il bersaglio in un cubo gelatinoso rigenerante che protegge dai danni e aumenta la rigenerazione della salute. Il bersaglio non pu\u00f2 effettuare nuove azioni mentre \u00e8 bloccato. Utilizzabile su di s\u00e9. Premi {g:citadel_binding:'Mantle'} per liberarti prima del tempo.", "viscous_restorative_goo_quip": "ll cubo \u00e8 un luogo sicuro", - "viscous_restorative_goo_t1_desc": "Aumenti la velocit\u00e0 di movimento e il recupero della stamina", + "viscous_restorative_goo_t1_desc": "Aumenta la velocit\u00e0 di movimento e il recupero della stamina", "viscous_restorative_goo_t2_desc": "+{s:BonusHealthRegen} di rigenerazione della salute e +{s:AbilityDuration} s di durata", "viscous_restorative_goo_t3_desc": "Rimuove tutti i debuff non ultimate e {s:AbilityCooldown} s di tempo di ricarica", "viscous_telepunch": "Pugno pozza", diff --git a/res/localization/citadel_heroes_japanese.json b/res/localization/citadel_heroes_japanese.json index 7f3a210a..f451bda0 100644 --- a/res/localization/citadel_heroes_japanese.json +++ b/res/localization/citadel_heroes_japanese.json @@ -86,11 +86,14 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "\u5897\u5e45\uff0f\u30b9\u30bf\u30c3\u30af", "AoESleep_postfix": "m", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "\u7bc4\u56f2", "AreaRadius_postfix": "m", "AreaRadius_postvalue_label": "\u7bc4\u56f2", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "\u5f3e\u85ac\uff06\u30b9\u30d4\u30ea\u30c3\u30c8\u8010\u6027\uff0f\u30b9\u30bf\u30c3\u30af", + "AttackDashRange_postfix": "m", "AuraRadius_label": "\u30aa\u30fc\u30e9\u7bc4\u56f2", "AuraRadius_postfix": "m", "AuraRadius_postvalue_label": "\u30aa\u30fc\u30e9\u7bc4\u56f2", @@ -247,6 +250,7 @@ "BulletLifestealPercentHero_label": "\u5f3e\u85ac\u30e9\u30a4\u30d5\u30b9\u30c6\u30a3\u30fc\u30eb", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "\u5f3e\u85ac\u30e9\u30a4\u30d5\u30b9\u30c6\u30a3\u30fc\u30eb", + "BulletResistReductionDuration_postfix": "\u79d2", "BulletShieldDamageConversionPercent_label": "\u6b8b\u308a\u5f3e\u85ac\u30b7\u30fc\u30eb\u30c9\u30c0\u30e1\u30fc\u30b8", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "\u6b8b\u308a\u5f3e\u85ac\u30b7\u30fc\u30eb\u30c9\u30c0\u30e1\u30fc\u30b8", @@ -557,6 +561,7 @@ "DashDistance_label": "\u30c0\u30c3\u30b7\u30e5\u8ddd\u96e2", "DashDistance_postfix": "m", "DashDistance_postvalue_label": "\u30c0\u30c3\u30b7\u30e5\u8ddd\u96e2", + "DashRadius_postfix": "m", "DashRange_label": "\u30c0\u30c3\u30b7\u30e5\u8ddd\u96e2", "DashRange_postfix": "m", "DashRange_postvalue_label": "\u30c0\u30c3\u30b7\u30e5\u8ddd\u96e2", @@ -663,6 +668,7 @@ "FadingSlowPercent_postvalue_label": "\u6e1b\u8870\u3059\u308b\u79fb\u52d5\u901f\u5ea6", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "\u79d2", + "FencerUltDebuffDuration_postfix": "\u79d2", "FireRateBonus_label": "\u767a\u5c04\u901f\u5ea6\u30dc\u30fc\u30ca\u30b9", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "\u767a\u5c04\u901f\u5ea6\u30dc\u30fc\u30ca\u30b9", @@ -856,6 +862,7 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "\u88ab\u30c0\u30e1\u30fc\u30b8", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_postfix": "%", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "\u4e0e\u30c0\u30e1\u30fc\u30b8\uff0f\u8010\u6027", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +945,9 @@ "LowHealthEnemyThresholdPct_label": "\u8ffd\u52a0\u30c0\u30e1\u30fc\u30b8 HP\u3057\u304d\u3044\u5024", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "\u8ffd\u52a0\u30c0\u30e1\u30fc\u30b8 HP\u3057\u304d\u3044\u5024", + "LungeCooldownReduction_postfix": "\u79d2", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_postfix": "m", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "\u5f3e\u6570", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "\u5f3e\u6570", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "\u30b9\u30ed\u30a6", @@ -1043,6 +1053,7 @@ "MinDistance_postfix": "m", "MinDistance_postvalue_label": "\u6700\u5c0f\u7bc4\u56f2", "MinDuration_postfix": "\u79d2", + "MinHealthFractionToTrack_postfix": "%", "MinHealthTakenPct_label": "\u4ea4\u63dbHP\u306e\u6700\u4f4e\u4fdd\u8a3c", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "\u4ea4\u63dbHP\u306e\u6700\u4f4e\u4fdd\u8a3c", @@ -1156,6 +1167,7 @@ "OutgoingProjectileLifetime_postfix": "\u79d2", "OutgoingProjectileLifetime_postvalue_label": "\u30d5\u30c3\u30af\u30c7\u30a3\u30ec\u30a4", "OverchargePct_postfix": "%", + "ParryWindow_postfix": "\u79d2", "PartCollectionRadius_label": "\u53ce\u96c6\u7bc4\u56f2", "PartCollectionRadius_postfix": "m", "PartCollectionRadius_postvalue_label": "\u53ce\u96c6\u7bc4\u56f2", @@ -1164,6 +1176,8 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": "\u79d2", "PerTargetCooldown_postvalue_label": "\u5bfe\u8c61\u3054\u3068\u306e\u30af\u30fc\u30eb\u30c0\u30a6\u30f3", + "PerfectHoldTimeStart_postfix": "\u79d2", + "PerfectWindowDuration_postfix": "\u79d2", "PetrifyDamageBreakThreshold_label": "\u77f3\u5316\u306e\u7121\u52b9\u5316\u30c0\u30e1\u30fc\u30b8", "PetrifyDamageBreakThreshold_postvalue_label": "\u77f3\u5316\u306e\u7121\u52b9\u5316\u30c0\u30e1\u30fc\u30b8", "PetrifyDamage_label": "\u77f3\u5316\u30c0\u30e1\u30fc\u30b8", @@ -1273,6 +1287,7 @@ "RicochetChance_label": "\u8df3\u5f3e\u78ba\u7387", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "\u8df3\u5f3e\u78ba\u7387", + "RiposteChannelTime_postfix": "\u79d2", "RocketsPerSecond_label": "\u30ed\u30b1\u30c3\u30c8\u6570\uff0f\u79d2", "RocketsPerSecond_postvalue_label": "\u30ed\u30b1\u30c3\u30c8\u6570\uff0f\u79d2", "RollingTime_label": "\u56de\u8ee2\u6642\u9593", @@ -1335,6 +1350,7 @@ "ShoveRadius_label": "\u62bc\u3057\u51fa\u3057\u7bc4\u56f2", "ShoveRadius_postfix": "m", "ShoveRadius_postvalue_label": "\u62bc\u3057\u51fa\u3057\u7bc4\u56f2", + "SigilRadius_postfix": "m", "SilenceOnHeavyDuration_label": "\u30b5\u30a4\u30ec\u30f3\u30b9\u7d99\u7d9a\u6642\u9593", "SilenceOnHeavyDuration_postfix": "\u79d2", "SilenceOnHeavyDuration_postvalue_label": "\u30b5\u30a4\u30ec\u30f3\u30b9\u7d99\u7d9a\u6642\u9593", @@ -1496,6 +1512,7 @@ "StompWidth_postfix": "m", "StompWidth_postvalue_label": "\u30d1\u30eb\u30b9\u5e45", "StoredDamageRequired_postvalue_label": "\u30c0\u30e1\u30fc\u30b8\u306e\u30c1\u30e3\u30fc\u30b8\u5909\u63db\u5272\u5408", + "StrikeRange_postfix": "m", "StunOnLand_label": "\u30b9\u30bf\u30f3\u7d99\u7d9a\u6642\u9593", "StunOnLand_postfix": "\u79d2", "StunOnLand_postvalue_label": "\u30b9\u30bf\u30f3\u7d99\u7d9a\u6642\u9593", @@ -2052,6 +2069,7 @@ "ability_magician_escape/escape_buff_modifier": "\u8131\u51fa\u6e96\u5099\u5b8c\u4e86", "ability_magician_escape/escape_escaped_modifier": "\u8131\u51fa\uff01", "ability_magician_escape_desc": "\u6307\u5b9a\u4f4d\u7f6e\u306b\u30d6\u30ea\u30f3\u30af\u3059\u308b\u3002\u5230\u7740\u5f8c\u306e\u77ed\u6642\u9593\u3001 \u79fb\u52d5\u901f\u5ea6\u304c\u4e0a\u6607\u3057\u3001\u30a4\u30f3\u30d3\u30b8\u30d6\u30eb\u72b6\u614b\u306b\u306a\u308b

[\u30ad\u30e3\u30b9\u30c8]\uff1a\u6307\u5b9a\u5730\u70b9\u306b\u51fa\u73fe\u3059\u308b
{g:citadel_binding:'AltCast'} \uff1a\u305d\u306e\u5834\u306b\u51fa\u73fe\u3059\u308b
\u6575\u306f\u3001\u3069\u3061\u3089\u306e\u30ad\u30e3\u30b9\u30c8\u3092\u884c\u3063\u305f\u304b\u5224\u5225\u3067\u304d\u306a\u3044", + "ability_magician_inform_target_ultcopied": "\u30a2\u30eb\u30c6\u30a3\u30e1\u30c3\u30c8\u306e\u30b3\u30d4\u30fc\u5b8c\u4e86\u2026\uff01", "ability_magician_magicbolt": "\u30f4\u30a7\u30c3\u30af\u30b9\u30dc\u30eb\u30c8", "ability_magician_magicbolt_desc": " \u30c0\u30e1\u30fc\u30b8\u3092\u4e0e\u3048\u308b\u9b54\u6cd5\u306e\u96f7\u3092\u653e\u3064\u3002\u3053\u306e\u30c0\u30e1\u30fc\u30b8\u306f\u79fb\u52d5\u4e2d\u306b\u4e0a\u6607\u3059\u308b\u3002\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u304c\u3044\u308b\u5834\u5408\u3001\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3082\u30f4\u30a7\u30c3\u30af\u30b9\u30dc\u30eb\u30c8\u3092\u767a\u52d5\u3059\u308b\u304c\u3001\u30c0\u30e1\u30fc\u30b8\u306f\u6e1b\u5c11\u3059\u308b

{g:citadel_binding:'Ability1'} \u3092\u62bc\u3059\u3068\u3001\u30af\u30ed\u30b9\u30d8\u30a2\u306b\u5411\u304b\u3063\u3066\u96f7\u3092\u518d\u8a98\u5c0e\u3059\u308b", "ability_magician_magicbolt_quip": "\u518d\u8a98\u5c0e\u53ef\u80fd\u306a\u9b54\u6cd5\u306e\u96f7\u3092\u653e\u3064", @@ -2069,6 +2087,7 @@ "ability_melee_doorman": "\u8fd1\u63a5", "ability_melee_drifter": "\u8fd1\u63a5", "ability_melee_familiar": "\u8fd1\u63a5\u653b\u6483", + "ability_melee_fencer": "\u8fd1\u63a5\u653b\u6483", "ability_melee_frank": "\u8fd1\u63a5", "ability_melee_ghost": "\u8fd1\u63a5", "ability_melee_haze": "\u8fd1\u63a5", @@ -2177,7 +2196,6 @@ "ability_power_jump_desc": "\u7a7a\u4e2d\u306b\u9ad8\u304f\u30b8\u30e3\u30f3\u30d7\u3057\u3066\u3001\u3086\u3063\u304f\u308a\u6ed1\u7a7a\u3059\u308b\u3002\u6ed1\u7a7a\u4e2d\u306f\u6b66\u5668\u30c0\u30e1\u30fc\u30b8\u304c\u4e0a\u6607\u3057\u3001\u6b66\u5668\u304c\u30de\u30eb\u30c1\u30b7\u30e7\u30c3\u30c8\u306b\u306a\u308b
{g:citadel_binding:'AltCast'}\u3067\u30b8\u30e3\u30f3\u30d7\u306e\u9ad8\u3055\u3092\u6291\u3048\u3089\u308c\u308b
{g:citadel_binding:'Mantle'}\u3067\u6ed1\u7a7a\u3092\u30ad\u30e3\u30f3\u30bb\u30eb\u53ef\u80fd", "ability_power_jump_quip": "\u7a7a\u9ad8\u304f\u30b8\u30e3\u30f3\u30d7\u3057\u3066\u3001\u30de\u30eb\u30c1\u30b7\u30e7\u30c3\u30c8\u3092\u7e70\u308a\u51fa\u3059", "ability_power_jump_t2_desc": "\u6ed1\u7a7a\u4e2d\u306e\u6b66\u5668\u30c0\u30e1\u30fc\u30b8 +{s:WeaponDamageBonus}\u3001\u6ed1\u7a7a\u4e2d\u306b\u6b66\u5668\u30c0\u30e1\u30fc\u30b8\u3092\u4e0e\u3048\u308b\u3068 {s:SlowPercent}%\u306e\u30b9\u30ed\u30a6\u3092 {s:SlowDuration}\u79d2\u9593\u4ed8\u4e0e\u3059\u308b", - "ability_power_jump_t3_desc": "\u6ed1\u7a7a\u4e2d\u3001\u5f3e\u85ac\u30e9\u30a4\u30d5\u30b9\u30c6\u30a3\u30fc\u30eb +{s:TechLifestealPercent}%\u3001\u30b9\u30d4\u30ea\u30c3\u30c8\u30e9\u30a4\u30d5\u30b9\u30c6\u30a3\u30fc\u30eb +{s:BulletLifestealPercent}%\u3001\u5f3e\u85ac\u56de\u907f +{s:EvasionPercent}%", "ability_power_surge": "\u30d1\u30ef\u30fc\u30b5\u30fc\u30b8", "ability_power_surge_desc": "\u611f\u96fb\u52b9\u679c\u3092\u4ed8\u4e0e\u3057\u3066\u6b66\u5668\u3092\u5f37\u5316\u3057\u3001\u5f3e\u85ac\u304c\u30d2\u30c3\u30c8\u3057\u305f\u5bfe\u8c61\u306b\u611f\u96fb\u30c0\u30e1\u30fc\u30b8\u3092\u4e0e\u3048\u308b\u3002\u3053\u306e\u611f\u96fb\u30c0\u30e1\u30fc\u30b8\u306f\u5bfe\u8c61\u306e\u8fd1\u304f\u306b\u3044\u308b\u6575\u306b\u9023\u9396\u3059\u308b\u3002\u3053\u306e\u52b9\u679c\u306f\u30d0\u30fc\u30b9\u30c8\u5c04\u6483\u3054\u3068\u306b1\u56de\u767a\u751f\u3059\u308b", "ability_power_surge_quip": "\u5c04\u6483\u3067\u96fb\u6483\u30a2\u30fc\u30af\u3092\u767a\u751f\u3055\u305b\u308b", diff --git a/res/localization/citadel_heroes_koreana.json b/res/localization/citadel_heroes_koreana.json index 6ea26154..a592cd35 100644 --- a/res/localization/citadel_heroes_koreana.json +++ b/res/localization/citadel_heroes_koreana.json @@ -86,6 +86,9 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "\uc911\ucca9\ub2f9 \uc99d\ud3ed", "AoESleep_postfix": "m", + "AreaRadius_label": "\ubc18\uacbd", + "AreaRadius_postfix": "m", + "AreaRadius_postvalue_label": "\ubc18\uacbd", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "\uc911\ucca9\ub2f9 \ucd1d\ud0c4 \ubc0f \ub9c8\ubc95 \uc800\ud56d", "AuraRadius_label": "\uc624\ub77c \ubc18\uacbd", @@ -110,6 +113,9 @@ "BarrelDamage_label": "\ud3ed\ubc1c \ud53c\ud574", "BarrelDamage_postvalue_label": "\ud3ed\ubc1c \ud53c\ud574", "BarrelLifetime_postfix": "\ucd08", + "BarrierDamagePercentage_label": "\ubc29\ubcbd \ud53c\ud574", + "BarrierDamagePercentage_postfix": "%", + "BarrierDamagePercentage_postvalue_label": "\ubc29\ubcbd \ud53c\ud574", "BaseBulletDamage_label": "\ucd1d\ud0c4 \ud53c\ud574", "BaseBulletDamage_postvalue_label": "\ucd1d\ud0c4 \ud53c\ud574", "BaseDamage_label": "\uae30\ubcf8 \ud53c\ud574", @@ -204,14 +210,17 @@ "BonusWeaponDamage_postvalue_label": "\ucd1d\ud0c4 \ud53c\ud574", "BonusWeaponDamage_prefix": "+", "BounceCount_postvalue_label": "\ucd5c\ub300 \ud295\uae40", + "BounceGrace_postvalue_label": "\ucd5c\ub300 \uba38\ubb34\ub294 \uc2dc\uac04", "BouncePadExtendDuration_postfix": "\ucd08", "BouncePadExtendDuration_postvalue_label": "\ubc14\uc6b4\uc2a4 \ud328\ub4dc\uc758 \uc9c0\uc18d \uc2dc\uac04 \uc5f0\uc7a5", + "BounceRadius_label": "\ud295\uae40 \ubc94\uc704", "BounceRadius_postfix": "m", "BounceRadius_postvalue_label": "\ud295\uae40 \ubc94\uc704", "BuffDamage_label": "\ucd5c\ub300 \ubd84\ub178 \ud53c\ud574 \ubcf4\ub108\uc2a4", "BuffDamage_postfix": "%", "BuffDamage_postvalue_label": "\ucd5c\ub300 \ubd84\ub178 \ud53c\ud574 \ubcf4\ub108\uc2a4", "BuffDamage_prefix": "+", + "BuffMaxStacks_postvalue_label": "\ucd5c\ub300 \uc911\ucca9", "BuffMoveSpeed_label": "\uc774\ub3d9 \uc18d\ub3c4", "BuffMoveSpeed_postfix": "m", "BuffMoveSpeed_postvalue_label": "\uc774\ub3d9 \uc18d\ub3c4", @@ -640,7 +649,12 @@ "ExplodeDebuffDuration_label": "\uc5f0\uc0ac \uc18d\ub3c4 \ub454\ud654 \uc9c0\uc18d \uc2dc\uac04", "ExplodeDebuffDuration_postfix": "\ucd08", "ExplodeDebuffDuration_postvalue_label": "\uc5f0\uc0ac \uc18d\ub3c4 \ub454\ud654 \uc9c0\uc18d \uc2dc\uac04", + "ExplodeRadius_label": "\ud3ed\ubc1c \ubc18\uacbd", "ExplodeRadius_postfix": "m", + "ExplodeRadius_postvalue_label": "\ud3ed\ubc1c \ubc18\uacbd", + "ExplosionInterval_label": "\uad11\uc120 \uac04\uaca9", + "ExplosionInterval_postfix": "\ucd08", + "ExplosionInterval_postvalue_label": "\uad11\uc120 \uac04\uaca9", "ExtraLargeClip_postfix": "%", "ExtraTargetConeAngle_label": "\uc62c\uac00\ubbf8 \ud22c\ucc99 \uc601\uc5ed \uac01\ub3c4", "ExtraTargetConeAngle_postvalue_label": "\uc62c\uac00\ubbf8 \ud22c\ucc99 \uc601\uc5ed \uac01\ub3c4", @@ -677,6 +691,8 @@ "FlameDashDebuff_label": "\ubcf4\ub108\uc2a4 \ub9c8\ubc95 \ud53c\ud574", "FlameDashDebuff_postfix": "%", "FlameDashDebuff_postvalue_label": "\ubcf4\ub108\uc2a4 \ub9c8\ubc95 \ud53c\ud574", + "FlareDamage_label": "\ud50c\ub808\uc5b4 \ud53c\ud574", + "FlareDamage_postvalue_label": "\ud50c\ub808\uc5b4 \ud53c\ud574", "FlaskDebuffDuration_label": "\ubb34\uae30 \uc57d\ud654 \uc9c0\uc18d \uc2dc\uac04", "FlaskDebuffDuration_postfix": "\ucd08", "FlaskDebuffDuration_postvalue_label": "\ubb34\uae30 \uc57d\ud654 \uc9c0\uc18d \uc2dc\uac04", @@ -1178,6 +1194,8 @@ "PounceFriendlyTargetCD_postfix": "\ucd08", "PounceFriendlyTargetCD_postvalue_label": "\uc544\uad70 \ucfe8\ub2e4\uc6b4", "PowerJumpChannelTime_postfix": "\ucd08", + "PreExplosionDuration_postfix": "\ucd08", + "PreExplosionDuration_postvalue_label": "\uad11\uc120 \ud615\uc131 \uc18c\uc694 \uc2dc\uac04", "PrepareTime_postfix": "\ucd08", "ProcBonusMagicDamageEscalation_label": "\ub9c8\ubc95 \ud53c\ud574 \uc99d\uac00 \uc911", "ProcBonusMagicDamageEscalation_postvalue_label": "\ub9c8\ubc95 \ud53c\ud574 \uc99d\uac00 \uc911", @@ -2065,6 +2083,7 @@ "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_unicorn": "\uadfc\uac70\ub9ac \uacf5\uaca9", "ability_melee_vampirebat": "\uadfc\uac70\ub9ac \uacf5\uaca9", "ability_melee_viper": "\uadfc\uac70\ub9ac \uacf5\uaca9", "ability_melee_viscous": "\uadfc\uac70\ub9ac \uacf5\uaca9", @@ -2158,7 +2177,6 @@ "ability_power_jump_desc": "\uacf5\uc911\uc73c\ub85c \ub192\uc774 \ub0a0\uc544\uc62c\ub77c \ucc9c\ucc9c\ud788 \ud65c\uacf5\ud569\ub2c8\ub2e4. \uacf5\uc911\uc5d0 \ub5a0 \uc788\ub294 \ub3d9\uc548\uc5d0\ub294 \ubb34\uae30 \ud53c\ud574\uac00 \uc99d\uac00\ud558\uace0 \ub2e4\ubc1c \uacf5\uaca9\uc774 \uac00\ub2a5\ud574\uc9d1\ub2c8\ub2e4.
{g:citadel_binding:'AltCast'} \ud0a4\ub97c \ub204\ub974\uba74 \ud65c\uacf5 \ub192\uc774\uac00 \ub0ae\uc544\uc9d1\ub2c8\ub2e4.
{g:citadel_binding:'Mantle'} \ud0a4\ub97c \ub204\ub974\uba74 \ud65c\uacf5\uc774 \ucde8\uc18c\ub429\ub2c8\ub2e4.", "ability_power_jump_quip": "\uacf5\uc911\uc73c\ub85c \ub192\uc774 \ub0a0\uc544\uc62c\ub77c \ub2e4\ubc1c \uacf5\uaca9\uc744 \ub0a0\ub9bd\ub2c8\ub2e4.", "ability_power_jump_t2_desc": "\uacf5\uc911\uc5d0 \ub5a0 \uc788\ub294 \ub3d9\uc548 \ubb34\uae30 \ud53c\ud574 +{s:WeaponDamageBonus} \uc99d\uac00 \ubc0f \ubb34\uae30 \ud53c\ud574\ub97c \uc785\ud788\uba74 {s:SlowDuration}\ucd08 \ub3d9\uc548 \uc774\ub3d9 \uc18d\ub3c4 {s:SlowPercent}% \ub454\ud654 \uc801\uc6a9", - "ability_power_jump_t3_desc": "\uacf5\uc911\uc5d0 \ub5a0 \uc788\ub294 \ub3d9\uc548 \ucd1d\ud0c4 \uccb4\ub825 \ud761\uc218 +{s:TechLifestealPercent}%, \ub9c8\ubc95 \uccb4\ub825 \ud761\uc218 +{s:BulletLifestealPercent}% \ubc0f \ucd1d\ud0c4 \ud68c\ud53c +{s:EvasionPercent}% \uc99d\uac00", "ability_power_surge": "\uc804\uae30 \ucda9\uaca9", "ability_power_surge_desc": "\ubb34\uae30\ub97c \ucda9\uc804\ud558\uc5ec \ucd1d\ud0c4\uc73c\ub85c \ub300\uc0c1\uc5d0 \uc804\uae30 \ucda9\uaca9 \ud53c\ud574\ub97c \uc785\ud799\ub2c8\ub2e4. \uc804\uae30 \ucda9\uaca9 \ud53c\ud574\ub294 \ub300\uc0c1 \uadfc\ucc98 \uc801\uad70\uc5d0\uac8c \uc5f0\uc1c4 \ud53c\ud574\ub97c \uc785\ud799\ub2c8\ub2e4. \uc5f0\uc1c4 \ud53c\ud574\ub294 \ucda9\uc804 \uc0ac\uaca9\ub2f9 1\ubc88\uc529 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.", "ability_power_surge_quip": "\uc0ac\uaca9 \uc2dc \uc804\uae30 \ucda9\uaca9 \uacf5\uaca9\uc744 \uac00\ud569\ub2c8\ub2e4.", @@ -2176,9 +2194,9 @@ "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": "\ucd95\uc131 \uc720\ud0c4", + "ability_priest_flashbang_desc": "\uc720\ud0c4\uc744 \ubc1c\uc0ac\ud569\ub2c8\ub2e4. \uc720\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 \uc720\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", @@ -2303,6 +2321,27 @@ "ability_ult_combo_t1_desc": "\ucf64\ubcf4 \uc2dc\uc804 \uc911 \ucd1d\ud0c4 \uc800\ud56d +{s:ComboBulletResist}% \uc99d\uac00", "ability_ult_combo_t2_desc": "\ucf64\ubcf4 \uc9c0\uc18d \uc2dc\uac04 +{s:AbilityChannelTime}\ucd08 \uc99d\uac00", "ability_ult_combo_t3_desc": "\ucd08\ub2f9 \ud53c\ud574 +{s:DPS} \ubc0f \uccb4\ub825 \ud761\uc218 {s:LifeStealPercentOnHit}% \uc99d\uac00", + "ability_unicorn_dazzlingorb": "\ucc2c\ub780\ud55c \uacbd\uc774", + "ability_unicorn_dazzlingorb_desc": "\uce58\uba85\uc801\uc778 \ube5b\uc758 \uad6c\uc2ac\uc744 \ubc1c\uc0ac\ud574 {g:citadel_inline_attribute:'SpiritDamage'}\ub97c \uc785\ud788\uace0 {g:citadel_inline_attribute:'Slow'} \ud6a8\uacfc\ub97c \uc801\uc6a9\ud558\uba70, \uc801\uc911 \uc2dc \ub300\uc2dc \uac70\ub9ac\ub97c \uac10\uc18c\uc2dc\ud0b5\ub2c8\ub2e4. \uc774\ud6c4 \uad6c\uc2ac\uc740 \ubc94\uc704 \ub0b4\uc5d0 \uc801\uad70\ub4e4\uc5d0\uac8c \ud295\uae41\ub2c8\ub2e4. \ub300\uc0c1\uc744 \ucc3e\uc744 \uc218 \uc5c6\ub294 \uacbd\uc6b0, \uad6c\uc2ac\uc740 \uc7a0\uc2dc \ud574\ub2f9 \uc704\uce58\uc5d0 \uba38\ubb3c\uba70 \uacc4\uc18d\ud574\uc11c \ub300\uc0c1\uc744 \ucc3e\uc2b5\ub2c8\ub2e4.

\ub300\uc0c1 \uc9c0\uc815 \uc2dc \uc801\uad70 \uc601\uc6c5\uc744 \uc6b0\uc120\ud569\ub2c8\ub2e4. \ube57\ub098\uac00\uba74 \ucfe8\ub2e4\uc6b4\uc758 \uc808\ubc18\uc744 \ub3cc\ub824\ubc1b\uc2b5\ub2c8\ub2e4.", + "ability_unicorn_dazzlingorb_t1_desc": "\uc774\ub3d9 \uc18d\ub3c4 -{s:SlowPercent}% \ubc0f \ub300\uc2dc \uac70\ub9ac {s:GroundDashReductionPercent}% \uac10\uc18c", + "ability_unicorn_dazzlingorb_t3_desc": "\ud295\uae30\ub294 \ud69f\uc218 +{s:MaxBounces}\ud68c \uc99d\uac00 \ubc0f \ucfe8\ub2e4\uc6b4 {s:AbilityCooldown}\ucd08 \uac10\uc18c", + "ability_unicorn_luminousstrike": "\uad11\ud718\uc758 \ub2e8\uac80", + "ability_unicorn_luminousstrike/luminous_strike_buff": "\uad11\ud718\uc758 \ub2e8\uac80", + "ability_unicorn_luminousstrike/luminous_strike_dot_enemy": "\uad11\ud718\uc758 \uc77c\uaca9 \ud654\uc0c1", + "ability_unicorn_luminousstrike_desc": "\ud558\ub298\uc5d0\uc11c \ube5b\uc758 \uad11\uc120\uc744 \ub0b4\ub824\uaf42\uc2b5\ub2c8\ub2e4. \uc7a0\uc2dc \ud6c4, \uad11\uc120\uc774 \uc644\uc804\ud788 \ud615\uc131\ub418\uba74 \ud3ed\ubc1c\uc744 \uc77c\uc73c\ud0a4\uba70 \ubc94\uc704 \ub0b4 \ubaa8\ub4e0 \ub300\uc0c1\uc5d0\uac8c {g:citadel_inline_attribute:'SpiritDamage'}\ub97c \uc785\ud799\ub2c8\ub2e4.

\uad11\uc120\uc774 \uc801\uad70 \uc601\uc6c5\uc5d0\uac8c \uc801\uc911\ud560 \ub54c\ub9c8\ub2e4 \uc140\ub808\uc2a4\ud2b8\ub294 \ub9c8\ubc95 \ud53c\ud574\uac00 \uc99d\uac00\ud558\ub294 \uc911\ucca9 \ubc84\ud504\ub97c \uc5bb\uc2b5\ub2c8\ub2e4.", + "ability_unicorn_luminousstrike_t2_desc": "\ucfe8\ub2e4\uc6b4 {s:AbilityCooldown}\ucd08 \uac10\uc18c \ubc0f \uc801\uc911 \uc2dc \ud53c\ud574 +{s:ImpactDamage} \uc99d\uac00", + "ability_unicorn_prismaticguard": "\ub208\ubd80\uc2e0 \uc18d\uc784\uc218", + "ability_unicorn_prismaticguard/modifier_unicorn_prismatic_guard_buff": "\ub208\ubd80\uc2e0 \uc18d\uc784\uc218", + "ability_unicorn_prismaticguard_desc": "\ubcf4\ud638 \ud504\ub9ac\uc998\uc73c\ub85c \ubab8\uc744 \uac10\uc2f8\uace0 {g:citadel_inline_attribute:'BonusMoveSpeed'}\ub97c \uc5bb\uc2b5\ub2c8\ub2e4. \ubc29\ubcbd\uc774 \ud30c\uad34\ub418\uba74 \uc8fc\ubcc0 \uc801\uad70\uc744 \uce68\ubb35\uc2dc\ud0a4\uace0 \ubc29\ubcbd \uc218\uce58\uc758 \uc77c\ubd80\ub9cc\ud07c \ud53c\ud574\ub97c \uc785\ud799\ub2c8\ub2e4.", + "ability_unicorn_prismaticguard_on_explode_desc": "\ud3ed\ubc1c \uc2dc", + "ability_unicorn_prismaticguard_t2_desc": "\ubc29\ubcbd +{s:CombatBarrier} \ubc0f \ubc29\ubcbd \ub9c8\ub825 \ubc30\uc218 \uc99d\uac00", + "ability_unicorn_prismaticguard_t3_desc": "\uce68\ubb35 \uc9c0\uc18d \uc2dc\uac04 +{s:DebuffDuration} \uc99d\uac00 \ubc0f \ucfe8\ub2e4\uc6b4 {s:AbilityCooldown}\ucd08 \uac10\uc18c. \ucc2c\ub780\ud55c \uacbd\uc774 \ud295\uae30\uae30 \uac00\ub2a5.", + "ability_unicorn_radiantblast": "\ube5b\uc744 \uba39\ub294 \uc790", + "ability_unicorn_radiantblast/unicorn_radiantblast_debuff": "\ube5b\uc744 \uba39\ub294 \uc790", + "ability_unicorn_radiantblast_desc": "\ube5b\uc758 \uc12c\uad11\uc744 \ub0b4\ubfdc\uc5b4 \uc804\ubc29 \uacf5\uaca9 \uc601\uc5ed\uc758 \uc801\uc744 \uac15\ud0c0\ud569\ub2c8\ub2e4. \uc12c\uad11\uc5d0 \uc801\uc911\ud55c \uc801\uc744 \uc140\ub808\uc2a4\ud2b8\uac00 \uacf5\uaca9\ud560 \ub54c {g:citadel_inline_attribute:'SpiritDamage'}\ub97c \uc785\ud788\uace0 \ub9c8\ubc95 \uccb4\ub825 \ud761\uc218\ub97c \uc5bb\uc2b5\ub2c8\ub2e4.", + "ability_unicorn_radiantblast_on_bullet_hit_desc": "\ucd1d\ud0c4 \uc801\uc911 \uc2dc", + "ability_unicorn_radiantblast_t2_desc": "\uc2dc\uc804 \ubc94\uc704 +{s:AbilityCastRange}m \ubc0f \ub9c8\ubc95 \uccb4\ub825 \ud761\uc218 +{s:AbilityLifestealPercentHero}% \uc99d\uac00", + "ability_unicorn_radiantblast_t3_desc": "\ud53c\ud574 +{s:Damage} \ubc0f \ub9c8\ub825 \ubc30\uc218 \uc99d\uac00", "ability_vampirebat_batblink": "\ud53c\uc758 \ud1f4\uac01", "ability_vampirebat_batblink_desc": "\uc7a0\uc2dc \ud769\uc5b4\uc838 \ub300\uc0c1 \uc9c0\uc815 \ubd88\uac00 \uc0c1\ud0dc\uac00 \ub418\uace0 \ubaa9\ud45c \uc9c0\uc810\uc73c\ub85c \ub0a0\uc544\uac11\ub2c8\ub2e4.

\uc9e7\uc740 \uc2dc\uac04 \ub0b4\uc5d0 \ub2e4\uc2dc \uc2dc\uc804\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "ability_vampirebat_batblink_t2_desc": "\uc2dc\uc804 \uc2dc: \uc5f0\uc0ac \uc18d\ub3c4 +{s:BonusFireRate}% \uc99d\uac00 \ubc0f {s:BonusBullets} \ucd1d\ud0c4 \ud68d\ub4dd", @@ -2881,8 +2920,8 @@ "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_priest_lore": "\ubca0\ub124\ub515\ub3c4\ud68c\uc758 \ubca0\ub124\ud130\ub294 \ubc14\ud2f0\uce78\uc774 \uc2b9\uc778\ud55c \uc870\uc9c1\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 \uc774\ub85c\uc2a4 \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.", "hero_shiv_role": "\ucd9c\ud608 \ud53c\ud574\ub97c \uc785\ud788\uace0 \uc21c\uc2dd\uac04\uc5d0 \ucc98\uce58", @@ -2898,11 +2937,12 @@ "hero_trapper_lore": "\ub274\uc695 \uc2dc\ub9bd \ub9c8\ubc95 \uc5f0\ub9f9\uc758 \uc9c1\uc6d0\uc778 \ud2b8\ub798\ud37c\ub294 \uc601\ud63c \ub2e8\uc9c0\ub97c \ub9cc\ub4e4\uace0, \uac70\ub300 \uc950\ub97c \uc720\uc778\ud558\uac70\ub098, \ub2e4\ub978 \ucc28\uc6d0\uc5d0\uc11c \uc720\uc785\ub41c \uc0dd\uba85\uccb4\ub97c \uc218\uc9d1\ud558\uba70 \uc77c\uc0c1\uc744 \ubcf4\ub0b8\ub2e4. \ud2b9\ubcc4\ud788 \ud654\ub824\ud55c \uc9c1\uc5c5\ub3c4 \uc544\ub2c8\uace0 \ud2b8\ub798\ud37c\ub294 \uac70\ubbf8\ub97c \ub2e4\ub8e8\ub294 \uc77c\uc740 \uc9c4\uc800\ub9ac\ub97c \uce60 \ub9cc\ud07c \uc2eb\uc5b4\ud558\uc9c0\ub9cc, \uc57c\uad6c \uc2dc\uc98c \ud2f0\ucf13 \uac12\uc744 \ubc8c\uae30 \uc704\ud574\uc11c\ub294 \uc774 \uc77c\uc744 \ud558\ub294 \uc218 \ubc16\uc5d0\ub294 \ubcc4\ub2e4\ub978 \ub3c4\ub9ac\uac00 \uc5c6\ub2e4.", "hero_trapper_playstyle": "\ud2b8\ub798\ud37c\ub294 \uc804\uc7a5\uc5d0 \uc720\ub839 \uac70\ubbf8\ub97c \ubc29\uc0ac\ud558\uace0 \uc8fc\uc694 \uc601\uc5ed\uc5d0 \uc800\uc8fc\uc758 \ud2b8\ub7a9\uc744 \uc124\uce58\ud569\ub2c8\ub2e4. \ud2b8\ub798\ud37c\uac00 \uc804\uc7a5\uc744 \ub204\ube44\uace0 \ub2e4\ub2c8\ub3c4\ub85d \ub0b4\ubc84\ub824\ub454\ub2e4\uba74 \ubc1c\uae38\uc774 \ub2ff\ub294 \uacf3\uacf3\uc5d0 \ud2b8\ub7a9\uc774 \uc228\uc5b4 \uc788\uc744 \uac83\uc785\ub2c8\ub2e4.", "hero_trapper_role": "\uc801\uad70\uc744 \ud568\uc815\uc5d0 \ube60\ub728\ub824 \uc804\uc7a5 \ud1b5\uc81c", + "hero_unicorn_lore": "\ub9c8\ubc95\uc774 \uc874\uc7ac\ud558\ub294 \uc138\uc0c1\uc5d0\uc11c\ub3c4 \uc5ec\uc804\ud788 \ud76c\uadc0\ud558\uace0 \uae30\uc774\ud55c \uac83\ub4e4\uc740 \uc874\uc7ac\ud55c\ub2e4. \uadf8\ub807\ub2e4\uba74 \uc720\ub2c8\ucf58\uc740 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c? \uc138\uc0c1\uc5d0 \uc790\uc2e0\uc758 \uc874\uc7ac\ub97c \ub4dc\ub7ec\ub0b4\uc5b4 \ubfd4\uc744 \uc790\ub974\ub824\ub294 \ubc00\ub835\uafbc\ub4e4\uc774 \ubab0\ub824\uc624\uac8c \ub450\uba74 \ub420\uae4c? \uc544\ub2c8\uba74 \ucf54\ub2c8 \uc544\uc77c\ub79c\ub4dc \uc0ac\uc774\ub4dc\uc1fc\uc5d0 \ub300\ub193\uace0 \uc228\uc5b4, \uc790\uc2e0\uc758 \ubaa8\uc2b5\uc774 \uc0ac\ub78c\ub4e4 \ub208\uc5d4 \uadf8\uc800 \uc5f0\ucd9c\ucc98\ub7fc \ubcf4\uc774\uac8c \ub450\ub294 \uac74 \uc5b4\ub5a8\uae4c?\n\n\uc9c0\ub09c \uba87 \ub144\uac04 \"\ub208\ubd80\uc2e0 \uc140\ub808\uc2a4\ud2b8\"\ub294 \ucf54\ub2c8 \uc544\uc77c\ub79c\ub4dc\uc5d0\uc11c \uc190\uaf3d\ud788\ub294 \uc720\uba85 \uc778\uc0ac\ub85c \uc790\ub9ac \uc7a1\uc558\ub2e4. \uc790\uc2e0\uc744 \ubcf4\uba70 \ud658\ud638\ud558\ub294 \uad00\uac1d\uc758 \ubc15\uc218\ub3c4 \uace0\ub9d9\uc9c0\ub9cc, \uc140\ub808\uc2a4\ud2b8\uac00 \uce68\ub300\uc5d0\uc11c \uc77c\uc5b4\ub0a0 \ud798\uc774 \ub418\uc5b4 \uc8fc\ub294 \uac74 \uc77c\ud130\uc5d0\uc11c \ub9cc\ub098 \uac00\uc871\uc774 \ub41c \uc0ac\ub78c\ub4e4\uc774\ub2e4.\n\n\ucf00\ub8e8\ubc14 \ub354 \uba38\uba54\uc774\ub4dc.\n\n\ube14\ub85d\ud5e4\ub4dc \ub808\ub2c8.\n\n\uce58\ud0a8\uc719.\n\n\ud14c\ub4dc.\n\n\uc774\ub4e4\uc740 \uc140\ub808\uc2a4\ud2b8\uc758 \uac00\uc871\uacfc \ub2e4\ub984\uc5c6\uc5c8\ub2e4. \uadf8\ub7ec\ub358 \uc5b4\ub290 \ub0a0, \uc140\ub808\uc2a4\ud2b8\ub294 \uac00\uc871 \uc911 \ud55c \uba85\uc774 \ub3c4\ubc15 \ube5a\uc744 \uac1a\uae30 \uc704\ud574 \uc601\ud63c\uc758 \uc77c\ubd80\ub97c \ud314\uc544\ub118\uacbc\ub2e4\ub294 \uc0ac\uc2e4\uc744 \uc54c\uac8c \ub418\uc5c8\uace0, \uc774\uc81c \uadf8\ub9bc\uc790\uc5d0\uc11c \ubc97\uc5b4\ub098 \ubb34\uc2a8 \uc218\ub97c \uc368\uc11c\ub77c\ub3c4 \uadf8\uac78 \ub418\ucc3e\uc544\uc57c \ud560 \ub54c\ub77c\ub294 \uac78 \uae68\ub2eb\uac8c \ub418\uc5c8\ub2e4. \ud328\ud2b8\ub7f0\ub4e4\uc5d0\uac8c \uc790\uc2e0\uc758 \ud798\uc744 \ub4dc\ub7ec\ub0b4\ub294 \uac74 \uc704\ud5d8\ud55c \uc77c\uc77c\uae4c? \uadf8\ub807\ub2e4. \ud558\uc9c0\ub9cc \uadf8\uac83\uc740 \ub0b4\uc77c\uc758 \ubb38\uc81c\uc774\uace0... \uc140\ub808\uc2a4\ud2b8\uc758 \uac00\uc871\uc5d0\uac90 \uc624\ub298 \ub3c4\uc6c0\uc774 \ud544\uc694\ud558\ub2e4.", "hero_vampirebat_lore": "\ud558\ubbf8\ub098\ub294 \ubaa8\ub4e0 \uac83\uc744 \uac00\uc84c\uc5c8\ub2e4. \ubd80\uc720\ud55c \ubd80\ubaa8, \ucd5c\uace0 \uc218\uc900\uc758 \uad50\uc721, \uadf8\ub9ac\uace0 \ud3c9\ubc94\ud55c \uc0c1\ub958\uce35\uc5d0\uc11c \ubbf8\uad6d\uc758 \uadc0\uc871 \uac00\ubb38\uc758 \uc77c\uc6d0\uc774 \ub418\uae30\ub85c \ud55c \uc57d\ud63c\uae4c\uc9c0. \uadf8\ub140\ub294 \ud589\ubcf5\ud588\ub2e4.\n\n\uadf8\ub7ec\ub358 \uc5b4\ub290 \ub0a0 \uadf8\ub140\uc758 \uc57d\ud63c\uc790\uac00 \uac11\uc790\uae30 \uc554\uc0b4\uc744 \ub2f9\ud588\ub2e4.\n\n\ubbf8\ub098\ub294 \uc2ac\ud514\uc5d0 \uc7a0\uacbc\ub2e4. \uadf8\ub807\uc9c0\ub9cc \uadf8 \uc2ac\ud514\uc740 \uc57d\ud63c\uc790\ub97c \uc783\uc740 \uc2ac\ud514\uc774 \uc544\ub2cc \ube7c\uc557\uae34 \uc790\uc2e0\uc758 \ubbf8\ub798\uc5d0 \ub300\ud55c \uc2ac\ud514\uc774\uc5c8\ub2e4. \uc65c \uc554\uc0b4\uc790\ub294 \uacb0\ud63c\uc2dd \ub2e4\uc74c \ub0a0\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uc9c0 \ubabb\ud588\uc744\uae4c? \uadf8\ub7ac\ub2e4\uba74 \ubbf8\ub098\ub294 \uafc8\uc5d0 \uadf8\ub9ac\ub358 \uadc0\uc871 \uac00\ubb38\uc758 \uc131\uc744 \ubb3c\ub824\ubc1b\uace0 \ub204\uad70\uac00\ub97c \uc0ac\ub791\ud558\ub294 \ucc99\ud560 \ud544\uc694\ub3c4 \uc5c6\uc5c8\uc744 \uac83\uc774\ub2e4. \ubaa8\ub4e0 \uac83\uc774 \uc644\ubcbd\ud588\uc744 \ud150\ub370, \uc778\uc0dd\uc740 \uadf8\ub807\uac8c \ud638\ub77d\ud638\ub77d\ud558\uc9c0 \uc54a\uc558\ub2e4. \ubbf8\ub098\ub294 \uc774\ub807\uac8c \uc77c\uc774 \ub73b\ub300\ub85c \ud480\ub9ac\uc9c0 \uc54a\uc73c\uba74 \ub298 \ud558\ub358 \ub300\ub85c \ubd80\ubaa8\uc5d0\uac8c \uc190\uc744 \uc368 \ub2ec\ub77c\uace0 \ud588\ub2e4.\n\n\ubbf8\ub098\uc758 \ubd80\ubaa8\ub294 \ubbf8\ub098\ub97c \ub2ec\ub7a0 \uc218 \uc788\ub294 \uc720\uc77c\ud55c \ubc29\ubc95\uc740 \ubbf8\ub098\uac00 \uc783\uc740 \uac83\ubcf4\ub2e4 \ub354 \ud070 \ubb34\uc5b8\uac00\ub97c \uc8fc\uc5b4\uc57c \ud55c\ub2e4\ub294 \uac83\uc744 \uc54c\uace0 \uc788\uc5c8\uc9c0\ub9cc, \uc138\uacc4\uc5d0\uc11c \uc190\uaf3d\ud788\ub294 \uadc0\uc871 \uac00\ubb38\uacfc \uc5f0\uc744 \ub9fa\ub294 \uacb0\ud63c\uc744 \ub2a5\uac00\ud558\ub294 \uac83\uc744 \ucc3e\uae30\ub780 \uc5ec\uac04 \uc5b4\ub824\uc6b4 \uc77c\uc774 \uc544\ub2c8\uc5c8\ub2e4. \ubd80\ubaa8\ub294 \ud06c\uac8c \uc0dd\uac01\ud574\uc57c \ud588\ub2e4. \uae30\uc874\uc758 \ud2c0\uc744 \ubc97\uc5b4\ub098\uc57c \ud588\ub2e4. \ubbf8\ub098\uc5d0\uac8c \ubd88\uba78\uc744 \uc57d\uc18d\ud574\uc57c \ud588\ub2e4. \n\n\uc801\uc9c0 \uc54a\uc740 \ub3c8\uc774 \ub4e4\uc5c8\uc9c0\ub9cc, \ubd80\ubaa8\ub294 \ub9c8\uce68\ub0b4 \ubbf8\ub098\uc5d0\uac8c \uc601\uc0dd\uc744 \uc904 \uc218 \uc788\ub294 \ubc40\ud30c\uc774\uc5b4\ub97c \ucc3e\uc544\ub0c8\ub2e4. \uc601\uc6d0\ud55c \uc80a\uc74c\uc774 \ud568\uaed8\ud558\uace0 \uc2e0\ud0c1 \uae30\uae08\ub3c4 \uc788\uc73c\ub2c8 \ud569\ub9ac\uc801\uc778 \ucc28\uc120\ucc45\uc774\ub77c\uace0 \uc0dd\uac01\ud55c \ubbf8\ub098\ub294 \uc774\ub97c \ub2f9\uc5f0\ud788 \ubc1b\uc544\ub4e4\uc600\ub2e4. \uc774\uc81c \ub9c9 \ubc40\ud30c\uc774\uc5b4\uac00 \ub41c \ubbf8\ub098\ub294 \uc778\uac04 \uc2dc\uc808 \ub204\ub9ac\ub358 \uad8c\uc704\uac00 \ubc40\ud30c\uc774\uc5b4 \uc0c1\ub958\uce35 \uc138\uacc4\uc5d0\uc11c\ub294 \uc544\ubb34\ub7f0 \uc758\ubbf8\ub3c4 \uc5c6\ub2e4\ub294 \uac83\uc744 \ubf08\uc800\ub9ac\uac8c \uae68\ub2eb\uace0 \uc788\ub2e4. \ucc98\uc74c\uc5d0\ub294 \uc774 \uc0ac\uc2e4\uc774 \uac70\uc2ac\ub838\uc9c0\ub9cc, \ubbf8\ub098\uac00 \ud0c0\uace0\ub098\uac8c \uc798\ud558\ub294 \ud55c \uac00\uc9c0\ub294 \ubc14\ub85c \uaddc\uce59\uc744 \ucca0\uc800\ud788 \uc775\ud600\uc11c \uad50\ubb18\ud558\uac8c \uc790\uc2e0\uc774 \uc6d0\ud558\ub294 \ub300\ub85c \uc774\uc6a9\ud558\ub294 \uac83\uc774\uc5c8\ub2e4. \ubbf8\ub098\ub294 \ub274\uc695\uc758 \uc790\uc791\uc774 \ub420 \uac83\uc774\ub2e4. \ub2e4\ub978 \ubc40\ud30c\uc774\uc5b4\ub4e4\uc740 \uc544\uc9c1 \uadf8\uac83\uc744 \uc54c\uc9c0 \ubabb\ud560 \ubfd0\uc774\ub2e4.", "hero_viper_lore": "\ubc95\uc744 \uc704\ubc18\ud560 \ub54c\ub294 \uc7a1\ud788\uc9c0 \uc54a\ub294 \uac83\uc774 \ub9e4\uc6b0 \uc911\uc694\ud558\ub2e4. \uadf8\ub807\uc9c0\ub9cc \ubc14\uc774\ud37c\ub294 \uc804\ud600 \uc2e0\uacbd \uc4f0\uc9c0 \uc54a\ub294\ub2e4. \ubc14\uc774\ud37c\ub294 \uccb4\ud3ec\ub97c \ud53c\ud558\uae30\ubcf4\ub2e4\ub294 \uac10\uc625\uc5d0\uc11c \ud0c8\ucd9c\ud558\ub294 \ub370 \ub354 \ub2a5\ud558\uae30 \ub54c\ubb38\uc774\ub2e4.\n\n3\uac1c \uc8fc\uc5d0 \uc788\ub294 \uc8fc\uc694 \uad50\ub3c4\uc18c\uc5d0\uc11c \ud0c8\uc625\ud55c \uc804\uc801\uc774 \uc788\ub294 \ubc14\uc774\ud37c\ub294 \uac70\ub9ac\uc758 \ubd80\ub791\uc790\ub4e4\uc744 \ubaa8\uc544 \uc778\ub9e5\uc744 \ud06c\uac8c \ub113\ud614\ub2e4. \uadf8\uc911\uc5d0\ub294 \uc790\uc2e0\uc5d0\uac8c \uc2e0\uc138\ub97c \uc9c4 \uc790\ub4e4\ubfd0\ub9cc \uc544\ub2c8\ub77c \uc790\uc2e0\uc758 \ubaa9\uc744 \ub178\ub9ac\ub294 \uc790\ub4e4\ub3c4 \uc0c1\ub2f9\ud788 \ub9ce\uc9c0\ub9cc, \ubc14\uc774\ud37c\ub294 \uadf8\uc800 \uae0d\uc815\uc801\uc778 \uba74\uc5d0\ub9cc \uc9d1\uc911\ud558\ub824\uace0 \ud55c\ub2e4.", "hero_viper_playstyle": "\uac15\ub825\ud55c \ubb34\uae30\uc640 \uce58\uba85\uc801\uc778 \ub9f9\ub3c5\uc744 \uc9c0\ub2cc \ubc14\uc774\ud37c\ub294 \ucd1d\ud0c4 \uc138\ub840\ub97c \ud53c\ud574 \ubbfc\ucca9\ud558\uac8c \uc801\uc9c4\uc73c\ub85c \uc228\uc5b4 \ub4e4\uc5b4\uac00 \uc911\uc694\ud55c \ud45c\uc801\uc744 \ucc98\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "hero_viper_role": "\ubbfc\ucca9\ud558\uac8c \ub2e4\uac00\uac00 \uc785\ud788\ub294 \uce58\uba85\uc801\uc778 \ub9f9\ub3c5 \ud53c\ud574", - "hero_viscous_lore": "\ubc84\ubba4\ub2e4 \uc0bc\uac01\uc9c0\ub300\ub294 \ub2e8\uc9c0 \uc804\uc124\ub85c\ub9cc \uc804\ud574 \ub0b4\ub824\uc624\ub294 \ub9c8\uc758 \uc0bc\uac01\uc9c0\ub300\uac00 \uc544\ub2c8\ub77c \ub300\uc11c\uc591 \uae4a\uc740 \uacf3\uc5d0 \ucc28\uc6d0\uc758 \ubb38\uc774 \uc790\ub9ac \uc7a1\uace0 \uc788\ub294 \ube44\ubc00\uc2a4\ub7ec\uc6b4 \uc7a5\uc18c\uc600\ub2e4. \ucc28\uc6d0\uc758 \ubb38\uc744 \ube60\uc838\ub098\uc628 \ub300\ubd80\ubd84\uc758 \uc874\uc7ac\ub294 \ub124\uc2a4\ud638\uc5d0 \uc0ac\ub294 \uad34\ubb3c\ub85c \uc54c\ub824\uc9c4 \ub124\uc2dc\ucc98\ub7fc \uc628\uc21c\ud55c \uc2ec\ud574 \uc8fc\ubbfc\uc774\uc5c8\ub2e4. \uadf8\ub7ec\ub098 \uc774\uc81c\ub294 '\uc545\ub839'\uc774\ub77c\ub294 \uc774\ub984\uc73c\ub85c\ub9cc \uc54c\ub824\uc9c4 \uc5b4\ub461\uace0 \uc704\ud611\uc801\uc778 \uc874\uc7ac\uac00 \ubc14\ub2e4\uc5d0\uc11c \uc0ac\ub0e5\uc744 \uba48\ucd94\uc9c0 \uc54a\uc73c\uba70 \uc2ec\ud574 \uc8fc\ubbfc\uc744 \uacf5\ud3ec\ub85c \ubab0\uc544\ub123\uace0 \uc788\ub2e4.\n\n\ub2e4\ub978 \ucc28\uc6d0\uc5d0\uc11c \uc628 \ub9d0\ubbf8\uc798\uc778 \ube44\uc2a4\ucfe0\uc2a4\ub294 \uc2ec\ud574 \uc8fc\ubbfc\uc73c\ub85c\uc11c \uc774 \uc0c1\ud669\uc744 \uac00\ub9cc\ud788 \ubcf4\uace0\ub9cc \uc788\uc744 \uc218 \uc5c6\uc5c8\ub2e4. \uadf8\ub294 \uc2ec\ud574 \uc8fc\ubbfc\uc744 \uacf5\ud3ec\ub85c \ubab0\uc544\ub123\uace0 \uc788\ub294 \uc545\ub9c8\ub85c\ubd80\ud130 '\uc2ec\ud574 \uc9c0\ub300'\ub97c \uc548\uc804\ud788 \uc218\ud638\ud558\uae30 \uc704\ud574 \ub048\uc801\uc774\ub294 \uc2e0\uccb4\ub97c \uc2ec\ub839\uccb4\ub85c \uc0bc\uc544 \uc721\uc9c0\ub85c \uc62c\ub77c\uac00 \ud544\uc0ac\uc801\uc73c\ub85c \ud328\ud2b8\ub7f0\uc744 \uc18c\ud658\ud558\uae30 \uc704\ud574 \uc2f8\uc6b0\uace0 \uc788\ub2e4.", + "hero_viscous_lore": "\ubc84\ubba4\ub2e4 \uc0bc\uac01\uc9c0\ub300\ub294 \ub2e8\uc9c0 \uc804\uc124\ub85c\ub9cc \uc804\ud574 \ub0b4\ub824\uc624\ub294 \ub9c8\uc758 \uc0bc\uac01\uc9c0\ub300\uac00 \uc544\ub2c8\ub77c \ub300\uc11c\uc591 \uae4a\uc740 \uacf3\uc5d0 \ucc28\uc6d0\uc758 \ubb38\uc774 \uc790\ub9ac \uc7a1\uace0 \uc788\ub294 \ube44\ubc00\uc2a4\ub7ec\uc6b4 \uc7a5\uc18c\uc600\ub2e4. \ucc28\uc6d0\uc758 \ubb38\uc744 \ube60\uc838\ub098\uc628 \ub300\ubd80\ubd84\uc758 \uc874\uc7ac\ub294 \ub124\uc2a4\ud638\uc5d0 \uc0ac\ub294 \uad34\ubb3c\ub85c \uc54c\ub824\uc9c4 \ub124\uc2dc\ucc98\ub7fc \uc628\uc21c\ud55c \uc2ec\ud574 \uc8fc\ubbfc\uc774\uc5c8\ub2e4. \uadf8\ub7ec\ub098 \uc774\uc81c\ub294 '\uc545\ub839'\uc774\ub77c\ub294 \uc774\ub984\uc73c\ub85c\ub9cc \uc54c\ub824\uc9c4 \uc5b4\ub461\uace0 \uc704\ud611\uc801\uc778 \uc874\uc7ac\uac00 \ubc14\ub2e4\uc5d0\uc11c \uc0ac\ub0e5\uc744 \uba48\ucd94\uc9c0 \uc54a\uc73c\uba70 \uc2ec\ud574 \uc8fc\ubbfc\uc744 \uacf5\ud3ec\ub85c \ubab0\uc544\ub123\uace0 \uc788\ub2e4.\n\n\uc2ec\ud574\uc5d0 \uc0ac\ub294 \ucd08\ub2a5\ub825 \ub9d0\ubbf8\uc798\uc778 \ube44\uc2a4\ucfe0\uc2a4\ub294 \uc774 \uc0c1\ud669\uc744 \uac00\ub9cc\ud788 \ubcf4\uace0\ub9cc \uc788\uc744 \uc218 \uc5c6\uc5c8\ub2e4. \uadf8\ub294 \uc2ec\ud574 \uc8fc\ubbfc\uc744 \uacf5\ud3ec\ub85c \ubab0\uc544\ub123\uace0 \uc788\ub294 \uc545\ub9c8\ub85c\ubd80\ud130 '\uc2ec\ud574 \uc9c0\ub300'\ub97c \uc548\uc804\ud788 \uc218\ud638\ud558\uae30 \uc704\ud574 \ub048\uc801\uc774\ub294 \uc2e0\uccb4\ub97c \uc2ec\ub839\uccb4\ub85c \uc0bc\uc544 \uc721\uc9c0\ub85c \uc62c\ub77c\uac00 \ud544\uc0ac\uc801\uc73c\ub85c \ud328\ud2b8\ub7f0\uc744 \uc18c\ud658\ud558\uae30 \uc704\ud574 \uc2f8\uc6b0\uace0 \uc788\ub2e4.", "hero_viscous_playstyle": "\ube44\uc2a4\ucfe0\uc2a4\ub294 \uc801\uad70\uc758 \uacf5\uaca9\uc744 \uad50\ubb18\ud558\uac8c \ud68c\ud53c\ud558\uace0 \uc804\ub7b5\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uce58\uc720 \ub2a5\ub825\uc744 \uc18c\uc720\ud558\uace0 \uc788\uc5b4 \ubb34\uc790\ube44\ud55c \uc801\uad70\uc758 \uacf5\uaca9\ub3c4 \uacac\ub38c \ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "hero_viscous_role": "\uc804\uc7a5\uc744 \ud729\uc4f8\uba70 \uad74\ub7ec\ub2e4\ub2c8\ub294 \uacf5\uc73c\ub85c \ubcc0\uc2e0", "hero_warden_lore": "\ub300\ubd80\ubd84 \uc0ac\ub78c\uc740 \ucd08\uc790\uc5f0\uc801\uc778 \uc874\uc7ac\uac00 50\ub144 \uc804 \uc138\uc0c1\uc5d0 \ub4f1\uc7a5\ud588\ub2e4\uace0 \uc0dd\uac01\ud55c\ub2e4. \ud558\uc9c0\ub9cc \uadf8\uac74 \uc0ac\uc2e4\uc774 \uc544\ub2c8\ub2e4. \ucd08\uc790\uc5f0\uc801 \uc874\uc7ac\ub294 \uc624\ub798\uc804\ubd80\ud130 \uc804\uc124 \uc18d\uc5d0 \uc790\ucde8\ub97c \ub0a8\uaca8 \uc654\ub2e4. \uc0ac\ub78c\ub4e4\uc774 \uc5b4\ub460\uc744 \ub450\ub824\uc6cc\ud558\uae30 \uc2dc\uc791\ud588\ub358 \uc21c\uac04\ubd80\ud130 \ud3c9\uc0dd\uc744 \ubc14\uccd0 \uc5b4\ub460\uacfc\uc758 \uc2f8\uc6c0\uc744 \uc774\uc5b4 \uc628 \uc0ac\ub78c\ub4e4\ub3c4 \uc788\uc5c8\ub2e4.\n\n\uc804\ud22c \uc5f0\uae08\uc220\uc0ac \ud608\ud1b5 \ucd9c\uc2e0\uc778 \uc6cc\ub4e0\uc758 \uac00\uc871\uc740 \uc5b4\ub460\uc774 \ubd88\ub7ec\uc62c \ubd88\uac00\uc0ac\uc758\ud55c \uc885\ub9d0\uc744 \ub9c9\uae30 \uc704\ud574 \uc804\uc2b9\ubc1b\uc740 \ud6c8\ub828\uc744 \ud558\uae30\ub294 \ud588\uc9c0\ub9cc, \uc138\ub300\ub97c \uac70\ub4ed\ud560\uc218\ub85d \uad50\ud6c8\uc758 \uc911\uc694\uc131\uc740 \uc810\ucc28 \ud76c\ubbf8\ud574\uc838 \uac14\ub2e4. \uadf8\ub7ec\uba74\uc11c \ud55c\ub54c \uc2ec\uac01\ud558\uac8c \uc5ec\uaca8\uc9c0\ub358 \uacbd\uace0\uac00 \ubbf8\uc2e0\uc744 \ubbff\ub294 \uc870\uc0c1\ub4e4\uc774 \ub4e4\ub824\uc8fc\ub294 \uc7ac\ubbf8\ub09c \uc61b\ub0a0\uc774\uc57c\uae30\ucc98\ub7fc \ubc1b\uc544\ub4e4\uc5ec\uc9c0\uae30 \uc2dc\uc791\ud588\ub2e4.\n\n\uc13c\ud2b8\ub7f4 \ud30c\ud06c\uc5d0 \ud3ec\ud138\uc774 \uc5f4\ub838\uc744 \ub54c \uc6cc\ub4e0\uc758 \ubd80\ubaa8\ub2d8\uc740 \ub300\ub300\ub85c \ub0b4\ub824\uc624\ub358 \uc774\uc57c\uae30\uac00 \ubaa8\ub450 \uc0ac\uc2e4\uc774\uc5c8\uc744 \ubfd0\ub9cc \uc544\ub2c8\ub77c \ucd08\uc790\uc5f0\uc801\uc778 \uc874\uc7ac\uc5d0 \ub9de\uc124 \uc900\ube44\uac00 \uc804\ud600 \ub418\uc5b4\uc788\uc9c0 \uc54a\uc558\ub2e4\ub294 \uac83\uc744 \uae68\ub2ec\uc558\ub2e4. \ub2e4\uc74c \uc138\ub300\uac00 \uac19\uc740 \uc2e4\uc218\ub97c \uc800\uc9c0\ub974\uc9c0 \uc54a\ub3c4\ub85d \uadf8\ub4e4\uc740 \uc6cc\ub4e0\uc744 \ud0dc\uc5b4\ub09c \uc21c\uac04\ubd80\ud130 \ucd08\uc790\uc5f0\uc801\uc778 \uc874\uc7ac\ub97c \ucc98\ub2e8\ud558\ub294 \uc804\ud22c\uc0ac\ub85c \ud6c8\ub828\uc2dc\ucf30\ub2e4. \uc6cc\ub4e0\uc5d0\uac8c \uc8fc\uc5b4\uc9c4 \uc720\uc77c\ud55c \uc784\ubb34\ub294 \uc778\uac04 \uc138\uacc4\uc5d0 \ud328\ud2b8\ub7f0\uc774 \ubc1c\uc744 \ub4e4\uc774\uc9c0 \ubabb\ud558\ub3c4\ub85d \ub9c9\ub294 \uac83\uc774\ub2e4.", diff --git a/res/localization/citadel_heroes_latam.json b/res/localization/citadel_heroes_latam.json index f315bc30..5a8147ea 100644 --- a/res/localization/citadel_heroes_latam.json +++ b/res/localization/citadel_heroes_latam.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "\u00a0%", "AmpPercentPerStack_postvalue_label": "de amp. por acumulaci\u00f3n", "AoESleep_postfix": "\u00a0m", + "ApolloUltBonusTotalDamage_label": "Da\u00f1o adicional", + "ApolloUltBonusTotalDamage_postfix": " %", + "ApolloUltBonusTotalDamage_postvalue_label": "de da\u00f1o adicional", + "ApolloUltBonusTotalDamage_prefix": "\u00a0+", "AreaRadius_label": "Radio", "AreaRadius_postfix": "\u00a0m", "AreaRadius_postvalue_label": "Radio", "ArmorDamageReductionPerStack_postfix": " %", "ArmorDamageReductionPerStack_postvalue_label": "de resistencia bal\u00edstica y espiritual por acum.", + "AttackDashRange_label": "Distancia de embestida al atacar", + "AttackDashRange_postfix": "\u00a0m", + "AttackDashRange_postvalue_label": "de distancia de embestida al atacar", "AuraRadius_label": "Radio del aura", "AuraRadius_postfix": "\u00a0m", "AuraRadius_postvalue_label": "de radio del aura", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "de robo de vida bal\u00edstico", "BulletLifestealPercentHero_postfix": " %", "BulletLifestealPercentHero_postvalue_label": "de robo de vida bal\u00edstico", + "BulletResistReductionDuration_label": "Duraci\u00f3n de la reducci\u00f3n de la resistencia bal\u00edstica", + "BulletResistReductionDuration_postfix": "\u00a0s", + "BulletResistReductionDuration_postvalue_label": "de dur. del efecto negativo", "BulletShieldDamageConversionPercent_label": "de da\u00f1o seg\u00fan escudo antibalas restante", "BulletShieldDamageConversionPercent_postfix": "\u00a0%", "BulletShieldDamageConversionPercent_postvalue_label": "de da\u00f1o seg\u00fan escudo antibalas restante", @@ -557,6 +567,9 @@ "DashDistance_label": "de distancia de impulso", "DashDistance_postfix": "\u00a0m", "DashDistance_postvalue_label": "de distancia de impulso", + "DashRadius_label": "Radio", + "DashRadius_postfix": "\u00a0m", + "DashRadius_postvalue_label": "de radio", "DashRange_label": "de alcance del impulso", "DashRange_postfix": "\u00a0m", "DashRange_postvalue_label": "de alcance del impulso", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "de duraci\u00f3n del da\u00f1o diferido", "DeferredDamageDuration_postfix": "\u00a0s", "DeferredDamageDuration_postvalue_label": "de duraci\u00f3n del da\u00f1o diferido", + "DelayedDamage_label": "Da\u00f1o retrasado", + "DelayedDamage_postvalue_label": "de da\u00f1o retrasado", "DemonShotCount_label": "de disparos demon\u00edacos", "DemonShotCount_postvalue_label": "de disparos demon\u00edacos", "DischargeRadius_postfix": "\u00a0m", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "de vel. de mov. decreciente", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "\u00a0s", + "FencerLungeBaseDamage_label": "Da\u00f1o acumulado base", + "FencerLungeBaseDamage_postvalue_label": "de da\u00f1o acumulado base", + "FencerLungeStabDamage_label": "Da\u00f1o acumulado base", + "FencerLungeStabDamage_postvalue_label": "de da\u00f1o acumulado base", + "FencerUltDebuffDuration_label": "Duraci\u00f3n del efecto negativo", + "FencerUltDebuffDuration_postfix": "\u00a0s", + "FencerUltDebuffDuration_postvalue_label": "de dur. del efecto negativo", "FireRateBonus_label": "de cadencia de tiro adicional", "FireRateBonus_postfix": "\u00a0%", "FireRateBonus_postvalue_label": "de cadencia de tiro adicional", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": " %", "IncomingDamagePercentOnHit_postvalue_label": "de da\u00f1o recibido", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "Reducci\u00f3n del da\u00f1o durante la ralentizaci\u00f3n", + "IncomingDamageReductionPercent_postfix": " %", + "IncomingDamageReductionPercent_postvalue_label": "de red. del da\u00f1o durante la ralent.", "InfestDamageTakenPercent_postfix": " %", "InfestDamageTakenPercent_postvalue_label": "de da\u00f1o y resistencia al da\u00f1o", "InfestDamageTakenPercent_prefix": "\u00a0+", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "de umbral de vida baja", "LowHealthEnemyThresholdPct_postfix": "\u00a0%", "LowHealthEnemyThresholdPct_postvalue_label": "de umbral de vida baja", + "LungeCooldownReduction_label": "Tiempo de recarga de las pu\u00f1aladas", + "LungeCooldownReduction_postfix": "\u00a0s", + "LungeCooldownReduction_postvalue_label": "de t. de recarga de las pu\u00f1aladas", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "Distancia de embestida", + "LungeDistance_postfix": "\u00a0m", + "LungeDistance_postvalue_label": "de distancia de embestida", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Munici\u00f3n", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "de munici\u00f3n", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Ralentizaci\u00f3n de mov.", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "para carga m\u00e1xima", "MaxChargeDuration_postfix": "\u00a0s", "MaxChargeDuration_postvalue_label": "de carga m\u00e1xima", + "MaxDamageBeforePerfect_label": "Da\u00f1o acumulado m\u00e1ximo", + "MaxDamageBeforePerfect_postvalue_label": "de da\u00f1o acumulado m\u00e1ximo", "MaxDamageHealthPercentage_label": "Vida para da\u00f1o m\u00e1x.", "MaxDamageHealthPercentage_postfix": " %", "MaxDamageHealthPercentage_postvalue_label": "de porcentaje de vida para da\u00f1o m\u00e1x.", @@ -1007,6 +1041,8 @@ "MaxSlowTime_label": "de tiempo m\u00e1x. de efectos negativos", "MaxSlowTime_postfix": "\u00a0s", "MaxSlowTime_postvalue_label": "de tiempo m\u00e1x. de efectos negativos", + "MaxStabs_label": "Embestidas m\u00e1ximas", + "MaxStabs_postvalue_label": "Embestidas m\u00e1ximas", "MaxStolenAttackDamage_postfix": " %", "MaxStolenAttackDamage_postvalue_label": "de da\u00f1o por arma m\u00e1x. robado", "MaxStolenFireRate_label": "Cadencia de tiro m\u00e1xima robada", @@ -1043,6 +1079,8 @@ "MinDistance_postfix": "\u00a0m", "MinDistance_postvalue_label": "de alcance m\u00ednimo", "MinDuration_postfix": "\u00a0s", + "MinHealthFractionToTrack_postfix": " %", + "MinHealthFractionToTrack_postvalue_label": "de umbral de vida baja", "MinHealthTakenPct_label": "de vida m\u00ednima recibida", "MinHealthTakenPct_postfix": "\u00a0%", "MinHealthTakenPct_postvalue_label": "de vida m\u00ednima recibida", @@ -1156,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": "\u00a0s", "OutgoingProjectileLifetime_postvalue_label": "de retraso por gancho", "OverchargePct_postfix": "\u00a0%", + "ParryWindow_label": "Duraci\u00f3n de la invulnerabilidad", + "ParryWindow_postfix": "\u00a0s", + "ParryWindow_postvalue_label": "de duraci\u00f3n de la invulnerabilidad", "PartCollectionRadius_label": "Alcance de recolecci\u00f3n", "PartCollectionRadius_postfix": "\u00a0m", "PartCollectionRadius_postvalue_label": "de alcance de recolecci\u00f3n", @@ -1164,6 +1205,14 @@ "PeakFireRateBonus_postfix": "\u00a0%", "PerTargetCooldown_postfix": "\u00a0s", "PerTargetCooldown_postvalue_label": "de tiempo de recarga por objetivo", + "PerfectDamage_label": "Da\u00f1o perfecto", + "PerfectDamage_postvalue_label": "de da\u00f1o perfecto", + "PerfectHoldTimeStart_label": "Inicio del intervalo perfecto", + "PerfectHoldTimeStart_postfix": "\u00a0s", + "PerfectHoldTimeStart_postvalue_label": "de inicio del intervalo perfecto", + "PerfectWindowDuration_label": "Duraci\u00f3n del intervalo perfecto", + "PerfectWindowDuration_postfix": "\u00a0s", + "PerfectWindowDuration_postvalue_label": "de duraci\u00f3n del intervalo perfecto", "PetrifyDamageBreakThreshold_label": "de bloqueo de da\u00f1o", "PetrifyDamageBreakThreshold_postvalue_label": "de bloqueo de da\u00f1o de petrificar", "PetrifyDamage_label": "de da\u00f1o de petrificar", @@ -1262,6 +1311,8 @@ "Regeneration_label": "de regeneraci\u00f3n", "Regeneration_postfix": "\u00a0vida/s", "Regeneration_postvalue_label": "Regeneraci\u00f3n", + "ResetsAirLimit_label": "Restab. del l\u00edmite en el aire", + "ResetsAirLimit_postvalue_label": "de restab. del l\u00edmite en el aire", "ResistancePerStack_label": "Resistencia por acumulaci\u00f3n", "ResistancePerStack_postfix": " %", "ResistancePerStack_postvalue_label": "de resistencia por acumulaci\u00f3n", @@ -1273,6 +1324,8 @@ "RicochetChance_label": "de probabilidad de rebote", "RicochetChance_postfix": "\u00a0%", "RicochetChance_postvalue_label": "de probabilidad de rebote", + "RiposteChannelTime_postfix": "\u00a0s", + "RiposteChannelTime_postvalue_label": "de duraci\u00f3n de la desviaci\u00f3n", "RocketsPerSecond_label": "cohetes por segundo", "RocketsPerSecond_postvalue_label": "de cohetes por segundo", "RollingTime_label": "rodando", @@ -1335,6 +1388,10 @@ "ShoveRadius_label": "de radio de empuje", "ShoveRadius_postfix": "\u00a0m", "ShoveRadius_postvalue_label": "de radio de empuje", + "SigilBuff_label": "Al usarla:", + "SigilRadius_label": "Radio", + "SigilRadius_postfix": "\u00a0m", + "SigilRadius_postvalue_label": "de radio", "SilenceOnHeavyDuration_label": "de duraci\u00f3n del silencio", "SilenceOnHeavyDuration_postfix": "\u00a0s", "SilenceOnHeavyDuration_postvalue_label": "de duraci\u00f3n del silencio", @@ -1496,6 +1553,9 @@ "StompWidth_postfix": "\u00a0m", "StompWidth_postvalue_label": "de ancho de pulsaciones", "StoredDamageRequired_postvalue_label": "de da\u00f1o para cargar la bater\u00eda", + "StrikeRange_label": "Alcance del ataque", + "StrikeRange_postfix": "\u00a0m", + "StrikeRange_postvalue_label": "de alcance del ataque", "StunOnLand_label": "de aturdimiento", "StunOnLand_postfix": "\u00a0s", "StunOnLand_postvalue_label": "de aturdimiento", @@ -1870,6 +1930,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount}\u00a0ayudantes
+{s:InfestDamageTakenPercent}\u00a0% de da\u00f1o y resistencia de los soldados", "ability_familiar_primary_weapon_bubblegun": "Da\u00f1o por arma", "ability_familiar_primary_weapon_bubblegun_crit": "Da\u00f1o cr\u00edt. por arma", + "ability_fencer_lunge": "Avance impecable", + "ability_fencer_lunge_desc": "Haz una serie de embestidas en cualquier direcci\u00f3n, soltando pu\u00f1aladas perforantes hacia delante. Mant\u00e9n la tecla de habilidad presionada para controlar el momento de los ataques, ya que infligir\u00e1s m\u00e1s da\u00f1o mientras m\u00e1s la presiones. Al lanzar el ataque durante el intervalo perfecto, inflige el m\u00e1ximo de da\u00f1o.

Presiona {g:citadel_binding:'Ability3'} para volver a lanzar la habilidad.", + "ability_fencer_lunge_on_hold_threshold": "En el intervalo perfecto:", + "ability_fencer_lunge_on_hold_threshold_label": "En el intervalo perfecto:", + "ability_fencer_lunge_on_proc": "Al activarse con el m\u00e1x. de acumulaciones", + "ability_fencer_lunge_recast_hint": "Relanzamiento", + "ability_fencer_lunge_t1_desc": "{s:HealFixedHealth} de curaci\u00f3n por impactos perfectos en h\u00e9roes", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}\u00a0de tiempo de recarga y velocidad aumentada de embestida", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} de da\u00f1o perfecto, escalado espiritual aumentado y mayor distancia de impulso al atacar", + "ability_fencer_riposte": "Contraataque", + "ability_fencer_riposte_attack": "Contraataque", + "ability_fencer_riposte_attack_desc": "Imp\u00falsate r\u00e1pidamente hacia adelante y aturde a un enemigo con la empu\u00f1adura de tu arma.", + "ability_fencer_riposte_desc": "Prep\u00e1rate para desviar el siguiente ataque que recibas. Si logras desviarlo, te vuelves invulnerable brevemente antes de impulsarte hacia adelante para aturdir a un enemigo y reducir su resistencia bal\u00edstica.", + "ability_fencer_riposte_on_parry": "Al golpear con la empu\u00f1adura:", + "ability_fencer_throwblade": "Sigilo de desvinculaci\u00f3n", + "ability_fencer_throwblade_desc": "Dibuja un sigilo en forma de esfera frente a ti y luego salta hacia atr\u00e1s mientras explota infligiendo da\u00f1o y ralentizando a los enemigos que queden atrapados en ella.", + "ability_fencer_throwblade_on_player_hit": "Al impactar en un jugador", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}\u00a0% de cadencia de tiro y +{s:BonusBulletSpeedPercent}\u00a0% de velocidad bal\u00edstica durante {s:BuffDuration}\u00a0s", + "ability_fencer_throwblade_t3_desc": "Restaura +{s:StaminaToRestore} de resistencia y restablece el l\u00edmite de saltos e impulsos en el aire al impactar en un jugador", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "Carga el ataque y haz un corte de largo alcance. Los enemigos alcanzados quedan malditos y ralentizados. Cuando termina el efecto, sufren da\u00f1o devastador, y los enemigos con la mitad de vida reciben da\u00f1o adicional.

Apolo es invulnerable, y los enemigos ralentizados reciben menos da\u00f1o.

Mant\u00e9n presionado {g:citadel_binding:'Ability4'} o {g:citadel_binding:'Attack'} para retrasar el lanzamiento.
", "ability_fire_bomb": "Combusti\u00f3n\u00a0conmocionadora", "ability_fire_bomb_desc": "Convi\u00e9rtete en una bomba viviente que inflige {g:citadel_inline_attribute:'SpiritDamage'} y aplica {g:citadel_inline_attribute:'Stun'} a todos los enemigos cercanos tras un tiempo de retraso.

Una vez lanzado, Combusti\u00f3n conmocionadora no se puede interrumpir.", "ability_fire_bomb_quip": "Aturde a todos los enemigos cercanos despu\u00e9s de un breve retraso", @@ -2052,6 +2133,7 @@ "ability_magician_escape/escape_buff_modifier": "Listo para el Escape", "ability_magician_escape/escape_escaped_modifier": "\u00a1Escapaste!", "ability_magician_escape_desc": "Teletransp\u00f3rtate a la ubicaci\u00f3n objetivo. Al llegar, obtienes \u00a0velocidad de movimiento y te vuelves invisible brevemente.

[Lanzamiento] Aparece en la ubicaci\u00f3n objetivo.
{g:citadel_binding:'AltCast'} Aparece donde usaste la habilidad.
Los enemigos no sabr\u00e1n qu\u00e9 lanzamiento utilizaste.", + "ability_magician_inform_target_ultcopied": "\u00a1Definitiva copiada!", "ability_magician_magicbolt": "Rayo atormentador", "ability_magician_magicbolt_desc": "Lanza un rayo m\u00e1gico que inflige \u00a0da\u00f1o que\u00a0aumenta a medida que hace su recorrido. Si tienes ayudante, tambi\u00e9n lanza Rayo atormentador con da\u00f1o reducido.

Presiona {g:citadel_binding:'Ability1'} para redirigir el rayo a trav\u00e9s de la mira.", "ability_magician_magicbolt_quip": "Lanza un rayo de magia guiado", @@ -2069,6 +2151,7 @@ "ability_melee_doorman": "Cuerpo a cuerpo", "ability_melee_drifter": "Cuerpo a cuerpo", "ability_melee_familiar": "Cuerpo a cuerpo", + "ability_melee_fencer": "Cuerpo a cuerpo", "ability_melee_frank": "Cuerpo a cuerpo", "ability_melee_ghost": "Cuerpo a cuerpo", "ability_melee_haze": "Cuerpo a cuerpo", @@ -2177,7 +2260,7 @@ "ability_power_jump_desc": "Te lanza por los aires, lo que te permite planear lentamente. Al estar en el aire, obtienes da\u00f1o por arma y multidisparo para tu arma.
Usa {g:citadel_binding:'AltCast'} para reducir la altura del salto.
Presiona {g:citadel_binding:'Mantle'} para cancelar el planeo.", "ability_power_jump_quip": "Salta en el aire y haz varios disparos", "ability_power_jump_t2_desc": "Mientras est\u00e1s en el aire, obtienes +{s:WeaponDamageBonus} de da\u00f1o por arma que aplica un {s:SlowPercent}\u00a0% de ralentizaci\u00f3n de movimiento por {s:SlowDuration}\u00a0s", - "ability_power_jump_t3_desc": "Mientras est\u00e9 en el aire, +{s:TechLifestealPercent}\u00a0% de robo de vida bal\u00edstico, +{s:BulletLifestealPercent}\u00a0% robo de vida espiritual y +{s:EvasionPercent}\u00a0% de evasi\u00f3n de balas", + "ability_power_jump_t3_desc": "Mientras est\u00e9 en el aire, +{s:BulletLifestealPercent}\u00a0% de robo de vida bal\u00edstico, +{s:TechLifestealPercent}\u00a0% robo de vida espiritual y +{s:EvasionPercent}\u00a0% de evasi\u00f3n de balas", "ability_power_surge": "Sobrecarga de energ\u00eda", "ability_power_surge_desc": "Potencia tu arma con un efecto electrizante, haciendo que tus balas inflijan da\u00f1o el\u00e9ctrico en tu objetivo. Este tipo de da\u00f1o rebota sobre los enemigos que est\u00e9n cerca de tu objetivo una vez por r\u00e1faga.", "ability_power_surge_quip": "Crea arcos el\u00e9ctricos con tus disparos", @@ -2877,6 +2960,7 @@ "hero_dynamo_playstyle": "D\u00ednamo se mantiene a \u00e9l mismo y a sus aliados sanos mientras espera su turno. Pocas cosas pueden alterar m\u00e1s una pelea en equipo que un buen uso coordinado de Singularidad.", "hero_dynamo_role": "Bloquea al equipo enemigo", "hero_familiar_lore": "Rem, un habitante del mundo de los sue\u00f1os, se encontr\u00f3 perdido en la ciudad que nunca duerme. Guiado por su naturaleza curiosa, Rem y sus serviciales amigos han sido vistos deambulando por los cinco distritos en busca de un camino de regreso a casa.\n\nAs\u00ed que, si te quedas dormido en un vag\u00f3n del metro de la l\u00ednea azul de camino a casa, quiz\u00e1s se trate simplemente de un encuentro con uno de los nuevos habitantes de La Manzana Maldita.", + "hero_fencer_lore": "En el norte de Ixia, una tierra hermosa, tradicional y conflictiva, los actos brutales de violencia pol\u00edtica son habituales. Por eso, cuando Apolo se enter\u00f3 de que deb\u00eda ir a estudiar a Nueva\u00a0York por razones de seguridad, supo que la situaci\u00f3n era grave.\n\nNo fue f\u00e1cil para \u00e9l adaptarse a la vida de la Academia\u00a0Blackmore. Se supon\u00eda que la escuela estar\u00eda llena de la gente m\u00e1s brillante e inteligente de la Manzana\u00a0Maldita, sin embargo lo \u00fanico que vio, con unas pocas excepciones, fue pura mediocridad barata. Decidi\u00f3 no perder el tiempo con estupideces como fiestas y bailes, y en lugar de eso, dedic\u00f3 su energ\u00eda a la pista, donde entrena rigurosamente como capit\u00e1n del equipo de esgrima de Blackmore.\n\nDe todas formas, Apolo no se preocupa demasiado por la monoton\u00eda de la vida en Nueva\u00a0York, y sabe que alg\u00fan d\u00eda llegar\u00e1 el momento en que su padre lo llamar\u00e1 para que vuelva a casa y podr\u00e1 demostrar que es digno de empu\u00f1ar la espada ancestral de su familia.", "hero_forge_lore": "Maggie\u00a0McGinnis siempre tuvo un don para construir cosas. A los 4\u00a0a\u00f1os, usaba juegos de bloques para recrear maravillas arquitect\u00f3nicas. A los 10\u00a0a\u00f1os, construy\u00f3 y recable\u00f3 una l\u00e1mpara personalizada para el aniversario de sus padres. A los 15\u00a0a\u00f1os, dise\u00f1\u00f3 una m\u00e1quina que refinaba las \u00e1nimas... y esta \u00faltima acapar\u00f3 un poco m\u00e1s de atenci\u00f3n que las maquetas con bloques.\n\nActualmente, McGinnis dirige el departamento de I+D militar de Fairfax\u00a0Industries y pasa la mayor parte de su tiempo en el taller, no en un laboratorio. No le gusta la teor\u00eda: para ella la ciencia es magia hecha realidad.", "hero_forge_playstyle": "La ubicaci\u00f3n precisa lo es todo para McGinnis, desde crear una zona letal hasta dividir al equipo enemigo. Cuando sus aliados est\u00e1n atrincherados, puede impedir que el enemigo los expulse para ayudar a su equipo a seguir adelante.", "hero_forge_role": "Controla la batalla con torretas de combate", @@ -3015,6 +3099,8 @@ "modifier_citadel_throw_sand_debuff": "Efecto negativo por Explosi\u00f3n de arena", "modifier_drifter_darkness_target": "Noche eterna", "modifier_drifter_hunger_stealth": "Sigiloso", + "modifier_fencer_riposte": "Contraataque", + "modifier_fencer_ultimate_target": "Gran\u00a0Final", "modifier_flamedash_debuff": "Impulso\u00a0llameante", "modifier_forge_mini_turret_debuff": "Ralentizaci\u00f3n por Minitorreta", "modifier_health_swap_buff": "Intercambio de almas", diff --git a/res/localization/citadel_heroes_polish.json b/res/localization/citadel_heroes_polish.json index 934202be..dc6251e1 100644 --- a/res/localization/citadel_heroes_polish.json +++ b/res/localization/citadel_heroes_polish.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "przyrostu na instancj\u0119", "AoESleep_postfix": "\u00a0m", + "ApolloUltBonusTotalDamage_label": "Premia do obra\u017ce\u0144", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "pkt. premii do obra\u017ce\u0144", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Promie\u0144", "AreaRadius_postfix": "\u00a0m", "AreaRadius_postvalue_label": "promienia", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "odporno\u015bci na naboje i spirytualnej na instancj\u0119", + "AttackDashRange_label": "Dystans wyskoku z atakiem", + "AttackDashRange_postfix": "\u00a0m", + "AttackDashRange_postvalue_label": "dystansu wyskoku z atakiem", "AuraRadius_label": "Promie\u0144 aury", "AuraRadius_postfix": "\u00a0m", "AuraRadius_postvalue_label": "promienia aury", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "Kradzie\u017c zdrowia z\u00a0naboj\u00f3w", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "kradzie\u017cy zdrowia z\u00a0naboj\u00f3w", + "BulletResistReductionDuration_label": "Czas trwania redukcji odporno\u015bci na naboje", + "BulletResistReductionDuration_postfix": "\u00a0s", + "BulletResistReductionDuration_postvalue_label": "os\u0142abienia", "BulletShieldDamageConversionPercent_label": "Obra\u017cenia od pozosta\u0142ej cz\u0119\u015bci tarczy", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "pkt. obra\u017ce\u0144 od pozosta\u0142ej cz\u0119\u015bci tarczy", @@ -557,6 +567,9 @@ "DashDistance_label": "Odleg\u0142o\u015b\u0107 podbiegni\u0119cia", "DashDistance_postfix": "\u00a0m", "DashDistance_postvalue_label": "odleg\u0142o\u015bci podbiegni\u0119cia", + "DashRadius_label": "Promie\u0144", + "DashRadius_postfix": "\u00a0m", + "DashRadius_postvalue_label": "promienia", "DashRange_label": "Zasi\u0119g doskoku", "DashRange_postfix": "\u00a0m", "DashRange_postvalue_label": "zasi\u0119gu doskoku", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "Czas op\u00f3\u017anionych obra\u017ce\u0144", "DeferredDamageDuration_postfix": "\u00a0s", "DeferredDamageDuration_postvalue_label": "op\u00f3\u017anionych obra\u017ce\u0144", + "DelayedDamage_label": "Op\u00f3\u017anione obra\u017cenia", + "DelayedDamage_postvalue_label": "pkt. op\u00f3\u017anionych obra\u017ce\u0144", "DemonShotCount_label": "Demoniczne kule", "DemonShotCount_postvalue_label": "demonicznych kul", "DischargeRadius_postfix": "\u00a0m", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "zanikaj\u0105cej szybko\u015bci ruchu", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "\u00a0s", + "FencerLungeBaseDamage_label": "Obra\u017cenia po kr\u00f3tkim przytrzymaniu", + "FencerLungeBaseDamage_postvalue_label": "pkt. obr. po kr\u00f3tkim przytrzymaniu", + "FencerLungeStabDamage_label": "Obra\u017cenia po kr\u00f3tkim przytrzymaniu", + "FencerLungeStabDamage_postvalue_label": "pkt. obr. po kr\u00f3tkim przytrzymaniu", + "FencerUltDebuffDuration_label": "Czas trwania os\u0142abienia", + "FencerUltDebuffDuration_postfix": "\u00a0s", + "FencerUltDebuffDuration_postvalue_label": "os\u0142abienia", "FireRateBonus_label": "Premia do szybkostrzelno\u015bci", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "premii do szybkostrzelno\u015bci", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "otrzymanych obra\u017ce\u0144", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "Redukcja obra\u017ce\u0144 po spowolnieniu czasu", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "redukcji obr. po spowolnieniu czasu", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "obra\u017ce\u0144 / odporno\u015bci", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "Pr\u00f3g niskiego zdrowia", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "to pr\u00f3g niskiego zdrowia", + "LungeCooldownReduction_label": "Czas oczekiwania na wyskok z atakiem", + "LungeCooldownReduction_postfix": "\u00a0s", + "LungeCooldownReduction_postvalue_label": "czasu oczekiwania na wyskok z atakiem", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "Dystans doskoku", + "LungeDistance_postfix": "\u00a0m", + "LungeDistance_postvalue_label": "dystansu doskoku", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Amunicja", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "szt. amunicji", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Spowolnienie ruchu", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "Czas do pe\u0142nego na\u0142adowania", "MaxChargeDuration_postfix": "\u00a0s", "MaxChargeDuration_postvalue_label": "do pe\u0142nego na\u0142adowania", + "MaxDamageBeforePerfect_label": "Obra\u017cenia po maksymalnym przytrzymaniu", + "MaxDamageBeforePerfect_postvalue_label": "pkt. obr. po maks. przytrzymaniu", "MaxDamageHealthPercentage_label": "Zdrowie do maks. obra\u017ce\u0144", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "zdrowia do maks. obra\u017ce\u0144", @@ -1007,6 +1041,8 @@ "MaxSlowTime_label": "Czas do maksymalnego os\u0142abienia", "MaxSlowTime_postfix": "\u00a0s", "MaxSlowTime_postvalue_label": "czasu do maksymalnego os\u0142abienia", + "MaxStabs_label": "Maks. doskoki", + "MaxStabs_postvalue_label": "maks. doskok\u00f3w", "MaxStolenAttackDamage_postfix": "%", "MaxStolenAttackDamage_postvalue_label": "maks. kradzionych obra\u017ce\u0144 od broni", "MaxStolenFireRate_label": "Maks. kradziona szybkostrzelno\u015b\u0107", @@ -1043,6 +1079,8 @@ "MinDistance_postfix": "\u00a0m", "MinDistance_postvalue_label": "minimalnego zasi\u0119gu", "MinDuration_postfix": "\u00a0s", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "to pr\u00f3g niskiego zdrowia", "MinHealthTakenPct_label": "Min. otrzymane zdrowie", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "min. otrzymanego zdrowia", @@ -1156,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": "\u00a0s", "OutgoingProjectileLifetime_postvalue_label": "op\u00f3\u017anienia haka", "OverchargePct_postfix": "%", + "ParryWindow_label": "Czas trwania nietykalno\u015bci", + "ParryWindow_postfix": "\u00a0s", + "ParryWindow_postvalue_label": "czasu trwania nietykalno\u015bci", "PartCollectionRadius_label": "Zasi\u0119g podniesienia", "PartCollectionRadius_postfix": "\u00a0m", "PartCollectionRadius_postvalue_label": "zasi\u0119gu podniesienia", @@ -1164,6 +1205,14 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": "\u00a0s", "PerTargetCooldown_postvalue_label": "oczekiwania dla ka\u017cdego celu", + "PerfectDamage_label": "Doskona\u0142e obra\u017cenia", + "PerfectDamage_postvalue_label": "pkt. doskona\u0142ych obra\u017ce\u0144", + "PerfectHoldTimeStart_label": "Pocz\u0105tek idealnego momentu", + "PerfectHoldTimeStart_postfix": "\u00a0s", + "PerfectHoldTimeStart_postvalue_label": "pocz\u0105tku idealnego momentu", + "PerfectWindowDuration_label": "Czas trwania idealnego momentu", + "PerfectWindowDuration_postfix": "\u00a0s", + "PerfectWindowDuration_postvalue_label": "idealnego momentu", "PetrifyDamageBreakThreshold_label": "Blokowane obra\u017cenia", "PetrifyDamageBreakThreshold_postvalue_label": "blokowanych obra\u017ce\u0144", "PetrifyDamage_label": "Obra\u017cenia od skamienienia", @@ -1262,6 +1311,8 @@ "Regeneration_label": "Regeneracja", "Regeneration_postfix": "\u00a0pkt. zdr./s", "Regeneration_postvalue_label": "regeneracji", + "ResetsAirLimit_label": "Reset limitu ruchu w powietrzu", + "ResetsAirLimit_postvalue_label": "resetu limitu ruchu w powietrzu", "ResistancePerStack_label": "Odporno\u015b\u0107 na instancj\u0119", "ResistancePerStack_postfix": "%", "ResistancePerStack_postvalue_label": "odporno\u015bci na instancj\u0119", @@ -1273,6 +1324,8 @@ "RicochetChance_label": "Szanse na rykoszet", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "szansy na rykoszet", + "RiposteChannelTime_postfix": "\u00a0s", + "RiposteChannelTime_postvalue_label": "czasu trwania odbicia", "RocketsPerSecond_label": "Rakiety na sekund\u0119", "RocketsPerSecond_postvalue_label": "rakiet na sekund\u0119", "RollingTime_label": "Przejazd\u00f3wa", @@ -1335,6 +1388,10 @@ "ShoveRadius_label": "Promie\u0144 odepchni\u0119cia", "ShoveRadius_postfix": "\u00a0m", "ShoveRadius_postvalue_label": "promienia odepchni\u0119cia", + "SigilBuff_label": "Po u\u017cyciu:", + "SigilRadius_label": "Promie\u0144", + "SigilRadius_postfix": "\u00a0m", + "SigilRadius_postvalue_label": "promienia", "SilenceOnHeavyDuration_label": "Czas trwania uciszenia", "SilenceOnHeavyDuration_postfix": "\u00a0s", "SilenceOnHeavyDuration_postvalue_label": "czasu trwania uciszenia", @@ -1496,6 +1553,9 @@ "StompWidth_postfix": "\u00a0m", "StompWidth_postvalue_label": "szeroko\u015bci impulsu", "StoredDamageRequired_postvalue_label": "pkt. obr. do na\u0142adowania", + "StrikeRange_label": "Zasi\u0119g uderzenia", + "StrikeRange_postfix": "\u00a0m", + "StrikeRange_postvalue_label": "zasi\u0119gu uderzenia", "StunOnLand_label": "Czas trwania og\u0142uszenia", "StunOnLand_postfix": "\u00a0s", "StunOnLand_postvalue_label": "czasu trwania og\u0142uszenia", @@ -1870,6 +1930,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} pomocnik\u00f3w i +{s:InfestDamageTakenPercent}% obra\u017ce\u0144 i odporno\u015bci dla szturmowc\u00f3w.", "ability_familiar_primary_weapon_bubblegun": "Obra\u017cenia od broni", "ability_familiar_primary_weapon_bubblegun_crit": "Obra\u017cenia od broni \u2013 krytyczne", + "ability_fencer_lunge": "Doskona\u0142e Natarcie", + "ability_fencer_lunge_desc": "Wykonaj seri\u0119 skok\u00f3w dowolnym kierunku, wykonuj\u0105c przed sob\u0105 przeszywaj\u0105ce ciosy. Przytrzymaj klawisz umiej\u0119tno\u015bci, by wyprowadza\u0107 ataki w r\u00f3\u017cnych momentach, zadaj\u0105c tym wi\u0119cej obra\u017ce\u0144, im d\u0142u\u017cej go trzymasz. Puszczenie klawisza w idealnym momencie zadaje maksymalne obra\u017cenia.

Wci\u015bnij {g:citadel_binding:'Ability3'}, by rzuci\u0107 ponownie.", + "ability_fencer_lunge_on_hold_threshold": "Po idealnym przytrzymaniu:", + "ability_fencer_lunge_on_hold_threshold_label": "Po idealnym przytrzymaniu:", + "ability_fencer_lunge_on_proc": "Przy aktywacji z maks. liczb\u0105 instancji:", + "ability_fencer_lunge_recast_hint": "Rzu\u0107 ponownie", + "ability_fencer_lunge_t1_desc": "Po idealnym trafieniu bohatera: ulecz si\u0119 o {s:HealFixedHealth}\u00a0pkt. zdrowia.", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}\u00a0s do czasu oczekiwania oraz zwi\u0119kszona szybko\u015b\u0107 doskoku.", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage}\u00a0pkt. obra\u017ce\u0144 w idealnym momencie oraz zwi\u0119kszone skalowanie z moc\u0105 spirytualn\u0105 i dystans doskoku przy ataku.", + "ability_fencer_riposte": "Riposta", + "ability_fencer_riposte_attack": "Riposta", + "ability_fencer_riposte_attack_desc": "Wykonaj szybki skok do przodu i og\u0142usz wroga r\u0119koje\u015bci\u0105 swojej broni.", + "ability_fencer_riposte_desc": "Przygotuj si\u0119 na odbicie nast\u0119pnego otrzymanego ataku. Po udanym odbiciu sta\u0144 si\u0119 chwilowo nietykalny, po czym wykonaj doskok do przodu, kt\u00f3ry og\u0142usza wroga i redukuje jego odporno\u015b\u0107 na naboje.", + "ability_fencer_riposte_on_parry": "Po trafieniu r\u0119koje\u015bci\u0105:", + "ability_fencer_throwblade": "Pi\u0119cz\u0119\u0107 Wycofania", + "ability_fencer_throwblade_desc": "Rozrysuj przed sob\u0105 piecz\u0119\u0107, po czym odskocz do ty\u0142u. Piecz\u0119\u0107 eksploduje, zadaj\u0105c obra\u017cenia i spowalniaj\u0105c wrog\u00f3w na obszarze.", + "ability_fencer_throwblade_on_player_hit": "Po trafieniu bohatera", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}% szybkostrzelno\u015bci i +{s:BonusBulletSpeedPercent}% pr\u0119dko\u015bci naboj\u00f3w na {s:BuffDuration}\u00a0s.", + "ability_fencer_throwblade_t3_desc": "Po trafieniu bohatera: przywraca {s:StaminaToRestore} paski wytrzyma\u0142o\u015bci i resetuje limit skok\u00f3w i doskok\u00f3w w powietrzu.", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "Zbierz w sobie energi\u0119 i wykonaj ci\u0119cie z d\u0142ugodystansow\u0105 szar\u017c\u0105. Trafieni wrogowie zostaj\u0105 przekl\u0119ci i spowolnieni. Gdy efekt wyga\u015bnie, otrzymuj\u0105 dewastuj\u0105ce obra\u017cenia. Umiej\u0119tno\u015b\u0107 zadaje wi\u0119ksze obra\u017cenia przeciwko wrogom z niskim poziomem zdrowia.

Gdy wrogowie s\u0105 spowolnieni, otrzymuj\u0105 zmniejszone obra\u017cenia, a Apollo jest nietykalny.

Przytrzymaj {g:citadel_binding:'Ability4'} lub {g:citadel_binding:'Attack'}, by op\u00f3\u017ani\u0107 rzut.
", "ability_fire_bomb": "Zap\u0142on Wstrz\u0105sowy", "ability_fire_bomb_desc": "Zosta\u0144 \u017cyw\u0105 bomb\u0105, zadaj\u0105c {g:citadel_inline_attribute:'SpiritDamage'} i nak\u0142adaj\u0105c {g:citadel_inline_attribute:'Stun'} na wszystkich pobliskich wrog\u00f3w po op\u00f3\u017anieniu.

Po rzuceniu Zap\u0142on Wstrz\u0105sowy nie mo\u017ce zosta\u0107 przerwany.", "ability_fire_bomb_quip": "Og\u0142usz wszystkich pobliskich wrog\u00f3w po kr\u00f3tkim op\u00f3\u017anieniu.", @@ -2052,6 +2133,7 @@ "ability_magician_escape/escape_buff_modifier": "Gotowo\u015b\u0107 do Ucieczki", "ability_magician_escape/escape_escaped_modifier": "Ucieczka!", "ability_magician_escape_desc": "B\u0142y\u015bnij we wskazane miejsce. Po przybyciu chwilowo zyskaj szybko\u015b\u0107 ruchu oraz sta\u0144 si\u0119 niewidzialny.

Zwyk\u0142y rzut \u2013 pojawiasz si\u0119 we wskazanym miejscu.
{g:citadel_binding:'AltCast'} \u2013 pojawiasz si\u0119 w tym samym miejscu.
Wrogowie nie b\u0119d\u0105 wiedzieli, kt\u00f3rej wersji u\u017cy\u0142e\u015b.", + "ability_magician_inform_target_ultcopied": "Umiej\u0119tno\u015b\u0107 ostateczna skopiowana\u2026!", "ability_magician_magicbolt": "Irytuj\u0105cy Grom", "ability_magician_magicbolt_desc": "Wystrzel magiczny grom zadaj\u0105cy obra\u017cenia, tym wi\u0119ksze, im dalej poleci. Je\u015bli masz przy sobie asystentk\u0119, to ona r\u00f3wnie\u017c rzuca irytuj\u0105cy grom o zmniejszonych obra\u017ceniach.

Wci\u015bnij {g:citadel_binding:'Ability1'}, by przekierowa\u0107 grom w stron\u0119 twojego celownika.", "ability_magician_magicbolt_quip": "Wystrzel naprowadzany magiczny grom.", @@ -2069,6 +2151,7 @@ "ability_melee_doorman": "Atak wr\u0119cz", "ability_melee_drifter": "Atak wr\u0119cz", "ability_melee_familiar": "Atak wr\u0119cz", + "ability_melee_fencer": "Atak wr\u0119cz", "ability_melee_frank": "Atak wr\u0119cz", "ability_melee_ghost": "Atak wr\u0119cz", "ability_melee_haze": "Atak wr\u0119cz", @@ -2177,7 +2260,7 @@ "ability_power_jump_desc": "Wystrzeliwuje ci\u0119 wysoko w powietrze, pozwalaj\u0105c na powolne szybowanie. W powietrzu zyskujesz obra\u017cenia od broni oraz seri\u0119 wielu strza\u0142\u00f3w z broni.
{g:citadel_binding:'AltCast'}, by zmniejszy\u0107 wysoko\u015b\u0107 skoku.
Wci\u015bnij {g:citadel_binding:'Mantle'}, by anulowa\u0107 szybowanie.", "ability_power_jump_quip": "Skocz wysoko w powietrze i oddawaj serie wielu strza\u0142\u00f3w naraz.", "ability_power_jump_t2_desc": "W powietrzu zyskujesz {s:WeaponDamageBonus} pkt. obra\u017ce\u0144 od broni, a obra\u017cenia od broni nak\u0142adaj\u0105 {s:SlowPercent}% spowolnienia ruchu na {s:SlowDuration}\u00a0s.", - "ability_power_jump_t3_desc": "W powietrzu zyskujesz {s:TechLifestealPercent}% kradzie\u017cy zdrowia od naboj\u00f3w, {s:BulletLifestealPercent}% spirytualnej kradzie\u017cy zdrowia oraz {s:EvasionPercent}% szansy na unikni\u0119cie naboj\u00f3w.", + "ability_power_jump_t3_desc": "W powietrzu zyskujesz {s:BulletLifestealPercent}% kradzie\u017cy zdrowia od naboj\u00f3w, {s:TechLifestealPercent}% spirytualnej kradzie\u017cy zdrowia oraz {s:EvasionPercent}% szansy na unikni\u0119cie naboj\u00f3w.", "ability_power_surge": "Przepi\u0119cie", "ability_power_surge_desc": "Wzmocnij swoj\u0105 bro\u0144 efektem wstrz\u0105su, sprawiaj\u0105c, \u017ce naboje b\u0119d\u0105 aktywowa\u0107 obra\u017cenia od wstrz\u0105su na celu. Te obra\u017cenia od wstrz\u0105su odbijaj\u0105 si\u0119 na wrog\u00f3w znajduj\u0105cych si\u0119 w pobli\u017cu celu. Wyst\u0119puje raz na wystrza\u0142 z broni.", "ability_power_surge_quip": "Tw\u00f3rz swoimi strza\u0142ami wy\u0142adowania \u0142ukowe.", @@ -2877,6 +2960,7 @@ "hero_dynamo_playstyle": "Dynamo w oczekiwaniu na sw\u00f3j moment utrzymuje siebie i swoich sojusznik\u00f3w w dobrym zdrowiu. Niewiele jest rzeczy, kt\u00f3re mog\u0105 przewa\u017cy\u0107 walk\u0119 dru\u017cynow\u0105 bardziej ni\u017c w\u0142a\u015bciwie skoordynowane u\u017cycie Osobliwo\u015bci.", "hero_dynamo_role": "Unieruchamia wrog\u0105 dru\u017cyn\u0119.", "hero_familiar_lore": "B\u0119d\u0105cy przypadkowym pasa\u017cerem na gap\u0119 ze \u015bwiata sn\u00f3w Rem znalaz\u0142 si\u0119 zdany na w\u0142asne si\u0142y w mie\u015bcie, kt\u00f3re nigdy nie \u015bpi. Rema i jego pomocnych przyjaci\u00f3\u0142 widziano, jak wiedzeni jego ciekawsk\u0105 natur\u0105 w\u0119drowali po wszystkich dzielnicach miasta w poszukiwaniu drogi do domu.\n\nTak \u017ce je\u015bli kiedykolwiek zdarzy ci si\u0119 przysn\u0105\u0107, wracaj\u0105c z pracy b\u0142\u0119kitn\u0105 lini\u0105, by\u0107 mo\u017ce w\u0142a\u015bnie przysz\u0142o ci si\u0119 spotka\u0107 z jednym z najnowszych tubylc\u00f3w Przekl\u0119tego Jab\u0142ka.", + "hero_fencer_lore": "Dla P\u00f3\u0142nocnej Iksji, krainy pi\u0119kna, tradycji i konflikt\u00f3w, brutalna przemoc polityczna nie jest niczym obcym. Wi\u0119c gdy Apollinowi powiedziano, \u017ce zostanie wys\u0142any do szko\u0142y do Nowego Jorku dla jego w\u0142asnego bezpiecze\u0144stwa, wiedzia\u0142, \u017ce sytuacja by\u0142a powa\u017cna.\n\nPrzyzwyczajenie si\u0119 do \u017cycia w Akademii Blackmore nie przysz\u0142o Apollinowi \u0142atwo. Jego szko\u0142a mia\u0142a by\u0107 pe\u0142na najlepszych i najbystrzejszych umys\u0142\u00f3w w Przekl\u0119tym Jab\u0142ku, ale jedynym, co zobaczy\u0142, by\u0142 (poza kilkoma wyj\u0105tkami) bezkres brutalnej bylejako\u015bci.\u00a0Zdecydowawszy si\u0119 nie marnowa\u0107 czasu na b\u0142ahostki takie jak imprezy i pota\u0144c\u00f3wki, zainwestowa\u0142 zamiast tego energi\u0119 w plansz\u0119 szermiercz\u0105, gdzie twardo trenuje jako kapitan dru\u017cyny szermierczej Blackmore.\n\nW ostatecznym rozrachunku Apollo nieszczeg\u00f3lnie przejmuje si\u0119 jednak nowojorskim marazmem \u017cycia.\u00a0Wie, \u017ce w ko\u0144cu przyjdzie czas, gdy ojciec wezwie go do domu i b\u0119dzie mia\u0142 szans\u0119 pokaza\u0107, \u017ce jest wart, by dzier\u017cy\u0107 rodowe ostrze.", "hero_forge_lore": "Maggie McGinnis zawsze mia\u0142a smyka\u0142k\u0119 do tworzenia rzeczy. W wieku 4 lat u\u017cywa\u0142a klock\u00f3w Lincolna, by odtworzy\u0107 architekturalne cuda. W wieku 10 lat zaprojektowa\u0142a i wykona\u0142a niestandardow\u0105 opraw\u0119 o\u015bwietleniow\u0105 na rocznic\u0119 swoich rodzic\u00f3w. W wieku 15 lat zaprojektowa\u0142a maszyn\u0119, kt\u00f3ra oczyszcza\u0142a dusze zmar\u0142ych\u2026 ta ostatnia rzecz przyci\u0105gn\u0119\u0142a nieco wi\u0119cej uwagi ni\u017c klocki Lincolna.\n\nTymi czasy McGinnis, b\u0119d\u0105ca teraz dyrektork\u0105 wojskowego wydzia\u0142u badawczego firmy Fairfax Industries, sp\u0119dza sw\u00f3j czas w warsztacie, nie w laboratorium. Nie interesuje jej teoria, dla niej nauka to magia, kt\u00f3r\u0105 mo\u017cna dotkn\u0105\u0107.", "hero_forge_playstyle": "Dla McGinnis nie ma nic wa\u017cniejszego ni\u017c odpowiednie rozmieszczenie \u2013 bez znaczenia, czy przy urz\u0105dzaniu jatki, czy te\u017c rozbijaniu pozycji wroga. Jest w stanie podtrzyma\u0107 wsp\u00f3lne wysi\u0142ki dru\u017cyny poprzez utrudnianie rozproszenia jej, gdy zostanie osaczona.", "hero_forge_role": "Kontroluj\u0119 bitw\u0119 za pomoc\u0105 wie\u017cyczek bojowych.", @@ -3015,6 +3099,8 @@ "modifier_citadel_throw_sand_debuff": "Obrzucono piaskiem", "modifier_drifter_darkness_target": "Wieczna Noc", "modifier_drifter_hunger_stealth": "Niewidzialno\u015b\u0107", + "modifier_fencer_riposte": "Riposta", + "modifier_fencer_ultimate_target": "Itani Lo Sahn", "modifier_flamedash_debuff": "Ognisty Sprint", "modifier_forge_mini_turret_debuff": "Miniwie\u017cyczka \u2013 spowolnienie", "modifier_health_swap_buff": "Wymiana Dusz", diff --git a/res/localization/citadel_heroes_russian.json b/res/localization/citadel_heroes_russian.json index 8e1a33e7..1afe0e1a 100644 --- a/res/localization/citadel_heroes_russian.json +++ b/res/localization/citadel_heroes_russian.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "\u041f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0443\u0440\u043e\u043d\u0430 \u0437\u0430 \u0435\u0434. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", "AoESleep_postfix": " \u043c", + "ApolloUltBonusTotalDamage_label": "\u0414\u043e\u043f. \u0443\u0440\u043e\u043d", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "\u0414\u043e\u043f. \u0443\u0440\u043e\u043d", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "\u0420\u0430\u0434\u0438\u0443\u0441", "AreaRadius_postfix": " \u043c", "AreaRadius_postvalue_label": "\u0420\u0430\u0434\u0438\u0443\u0441", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "\u0421\u043e\u043f\u0440. \u043f\u0443\u043b\u044f\u043c \u0438 \u0441\u043f\u0438\u0440\u0438\u0442\u0438\u0437\u043c\u0443 \u0437\u0430 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0435", + "AttackDashRange_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u044b\u043f\u0430\u0434\u0430", + "AttackDashRange_postfix": " \u043c", + "AttackDashRange_postvalue_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u044b\u043f\u0430\u0434\u0430", "AuraRadius_label": "\u0420\u0430\u0434\u0438\u0443\u0441 \u0430\u0443\u0440\u044b", "AuraRadius_postfix": " \u043c", "AuraRadius_postvalue_label": "\u0420\u0430\u0434\u0438\u0443\u0441 \u0430\u0443\u0440\u044b", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "\u041a\u0440\u0430\u0436\u0430 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u043f\u0443\u043b\u044f\u043c\u0438", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "\u041a\u0440\u0430\u0436\u0430 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u043f\u0443\u043b\u044f\u043c\u0438", + "BulletResistReductionDuration_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u043f\u0440. \u043f\u0443\u043b\u044f\u043c", + "BulletResistReductionDuration_postfix": " \u0441.", + "BulletResistReductionDuration_postvalue_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0430", "BulletShieldDamageConversionPercent_label": "\u0423\u0440\u043e\u043d \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0439\u0441\u044f \u043f\u0440\u043e\u0447\u043d\u043e\u0441\u0442\u0438", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "\u0423\u0440\u043e\u043d \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0439\u0441\u044f \u043f\u0440\u043e\u0447\u043d\u043e\u0441\u0442\u0438", @@ -557,6 +567,9 @@ "DashDistance_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u044b\u0432\u043a\u0430", "DashDistance_postfix": " \u043c", "DashDistance_postvalue_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u044b\u0432\u043a\u0430", + "DashRadius_label": "\u0420\u0430\u0434\u0438\u0443\u0441", + "DashRadius_postfix": " \u043c", + "DashRadius_postvalue_label": "\u0420\u0430\u0434\u0438\u0443\u0441", "DashRange_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u044b\u0432\u043a\u0430", "DashRange_postfix": " \u043c", "DashRange_postvalue_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u044b\u0432\u043a\u0430", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0440\u043e\u043d\u0430", "DeferredDamageDuration_postfix": " \u0441.", "DeferredDamageDuration_postvalue_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0440\u043e\u043d\u0430", + "DelayedDamage_label": "\u041e\u0442\u0441\u0440\u043e\u0447\u0435\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u043d", + "DelayedDamage_postvalue_label": "\u041e\u0442\u0441\u0440\u043e\u0447\u0435\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u043d", "DemonShotCount_label": "\u0414\u0435\u043c\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0430\u0442\u0440\u043e\u043d\u044b", "DemonShotCount_postvalue_label": "\u0414\u0435\u043c\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0430\u0442\u0440\u043e\u043d\u044b", "DischargeRadius_postfix": " \u043c", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "\u0417\u0430\u0442\u0443\u0445\u0430\u044e\u0449\u0435\u0435 \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435", "FadingSlowPercent_prefix": "\u2013", "FastFireDuration_postfix": " \u0441.", + "FencerLungeBaseDamage_label": "\u0423\u0440\u043e\u043d \u043f\u0440\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043d\u0438\u0438", + "FencerLungeBaseDamage_postvalue_label": "\u0423\u0440\u043e\u043d \u043f\u0440\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043d\u0438\u0438", + "FencerLungeStabDamage_label": "\u0423\u0440\u043e\u043d \u043f\u0440\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043d\u0438\u0438", + "FencerLungeStabDamage_postvalue_label": "\u0423\u0440\u043e\u043d \u043f\u0440\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043d\u0438\u0438", + "FencerUltDebuffDuration_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0430", + "FencerUltDebuffDuration_postfix": " \u0441.", + "FencerUltDebuffDuration_postvalue_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0430", "FireRateBonus_label": "\u0414\u043e\u043f. \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0440\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "\u0414\u043e\u043f. \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0440\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u043d", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "\u0421\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u0443\u0440\u043e\u043d\u0430 \u0432 \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0438", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "\u0421\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u0443\u0440\u043e\u043d\u0430 \u0432 \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0438", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "\u0411\u043e\u043d\u0443\u0441 \u043a \u0443\u0440\u043e\u043d\u0443/\u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u044f\u0435\u043c\u043e\u0441\u0442\u0438", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "\u041d\u0438\u0437\u043a\u0438\u0439 \u043f\u043e\u0440\u043e\u0433 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "\u041d\u0438\u0437\u043a\u0438\u0439 \u043f\u043e\u0440\u043e\u0433 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f", + "LungeCooldownReduction_label": "\u041f\u0435\u0440\u0435\u0437\u0430\u0440\u044f\u0434\u043a\u0430 \u0443\u0434\u0430\u0440\u0430 \u0441 \u0432\u044b\u043f\u0430\u0434\u043e\u043c", + "LungeCooldownReduction_postfix": " \u0441.", + "LungeCooldownReduction_postvalue_label": "\u041f\u0435\u0440\u0435\u0437\u0430\u0440\u044f\u0434\u043a\u0430 \u0443\u0434\u0430\u0440\u0430 \u0441 \u0432\u044b\u043f\u0430\u0434\u043e\u043c", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u0430\u0434\u0430", + "LungeDistance_postfix": " \u043c", + "LungeDistance_postvalue_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u0430\u0434\u0430", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "\u0411\u043e\u0435\u0437\u0430\u043f\u0430\u0441", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "\u0411\u043e\u0435\u0437\u0430\u043f\u0430\u0441", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "\u0417\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "\u0412\u0440\u0435\u043c\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u0437\u0430\u0440\u044f\u0434\u043a\u0438", "MaxChargeDuration_postfix": " \u0441.", "MaxChargeDuration_postvalue_label": "\u0412\u0440\u0435\u043c\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u0437\u0430\u0440\u044f\u0434\u043a\u0438", + "MaxDamageBeforePerfect_label": "\u0423\u0440\u043e\u043d \u043f\u0440\u0438 \u043c\u0430\u043a\u0441. \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043d\u0438\u0438", + "MaxDamageBeforePerfect_postvalue_label": "\u0423\u0440\u043e\u043d \u043f\u0440\u0438 \u043c\u0430\u043a\u0441. \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043d\u0438\u0438", "MaxDamageHealthPercentage_label": "\u041f\u0440\u043e\u0446\u0435\u043d\u0442 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0434\u043b\u044f \u043c\u0430\u043a\u0441. \u0443\u0440\u043e\u043d\u0430", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "\u041f\u0440\u043e\u0446\u0435\u043d\u0442 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0434\u043b\u044f \u043c\u0430\u043a\u0441. \u0443\u0440\u043e\u043d\u0430", @@ -1007,6 +1041,8 @@ "MaxSlowTime_label": "\u0412\u0440\u0435\u043c\u044f \u0434\u043e \u043c\u0430\u043a\u0441. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", "MaxSlowTime_postfix": " \u0441.", "MaxSlowTime_postvalue_label": "\u0412\u0440\u0435\u043c\u044f \u0434\u043e \u043c\u0430\u043a\u0441. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", + "MaxStabs_label": "\u041c\u0430\u043a\u0441. \u0447\u0438\u0441\u043b\u043e \u0432\u044b\u043f\u0430\u0434\u043e\u0432", + "MaxStabs_postvalue_label": "\u041c\u0430\u043a\u0441. \u0447\u0438\u0441\u043b\u043e \u0432\u044b\u043f\u0430\u0434\u043e\u0432", "MaxStolenAttackDamage_postfix": "%", "MaxStolenAttackDamage_postvalue_label": "\u041f\u043e\u0440\u043e\u0433 \u043a\u0440\u0430\u0436\u0438 \u0443\u0440\u043e\u043d\u0430 \u043e\u0442 \u043e\u0440\u0443\u0436\u0438\u044f", "MaxStolenFireRate_label": "\u041f\u043e\u0440\u043e\u0433 \u043a\u0440\u0430\u0436\u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0440\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438", @@ -1043,6 +1079,8 @@ "MinDistance_postfix": " \u043c", "MinDistance_postvalue_label": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c", "MinDuration_postfix": " \u0441.", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "\u041f\u043e\u0440\u043e\u0433 \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f", "MinHealthTakenPct_label": "\u041c\u0438\u043d. \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "\u041c\u0438\u043d. \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f", @@ -1156,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": " \u0441.", "OutgoingProjectileLifetime_postvalue_label": "\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0435\u0440\u0435\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043e\u043c", "OverchargePct_postfix": "%", + "ParryWindow_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438", + "ParryWindow_postfix": " \u0441.", + "ParryWindow_postvalue_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438", "PartCollectionRadius_label": "\u0420\u0430\u0434\u0438\u0443\u0441 \u0441\u0431\u043e\u0440\u0430", "PartCollectionRadius_postfix": " \u043c", "PartCollectionRadius_postvalue_label": "\u0420\u0430\u0434\u0438\u0443\u0441 \u0441\u0431\u043e\u0440\u0430", @@ -1164,6 +1205,14 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": " \u0441.", "PerTargetCooldown_postvalue_label": "\u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0440\u044f\u0434\u043a\u0438 \u0437\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0446\u0435\u043b\u044c", + "PerfectDamage_label": "\u0423\u0440\u043e\u043d \u043e\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0434\u0430\u0440\u0430", + "PerfectDamage_postvalue_label": "\u0423\u0440\u043e\u043d \u043e\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0434\u0430\u0440\u0430", + "PerfectHoldTimeStart_label": "\u041d\u0430\u0447\u0430\u043b\u043e \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u043a\u043d\u0430", + "PerfectHoldTimeStart_postfix": " \u0441.", + "PerfectHoldTimeStart_postvalue_label": "\u041d\u0430\u0447\u0430\u043b\u043e \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u043a\u043d\u0430", + "PerfectWindowDuration_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u043a\u043d\u0430", + "PerfectWindowDuration_postfix": " \u0441.", + "PerfectWindowDuration_postvalue_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u043a\u043d\u0430", "PetrifyDamageBreakThreshold_label": "\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0443\u0440\u043e\u043d\u0430 \u043e\u043a\u0430\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c", "PetrifyDamageBreakThreshold_postvalue_label": "\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0443\u0440\u043e\u043d\u0430 \u043e\u043a\u0430\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c", "PetrifyDamage_label": "\u0423\u0440\u043e\u043d \u043e\u0442 \u043e\u043a\u0430\u043c\u0435\u043d\u0435\u043d\u0438\u044f", @@ -1195,7 +1244,7 @@ "PounceFriendlyTargetCD_postvalue_label": "\u041f\u0435\u0440\u0435\u0437\u0430\u0440\u044f\u0434\u043a\u0430 (\u0441\u043e\u044e\u0437\u043d\u0438\u043a)", "PowerJumpChannelTime_postfix": " \u0441.", "PreExplosionDuration_postfix": " \u0441.", - "PreExplosionDuration_postvalue_label": "\u0412\u0440\u0435\u043c\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043b\u0443\u0447\u0430", + "PreExplosionDuration_postvalue_label": "\u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u0443\u0447\u0430", "PrepareTime_postfix": " \u0441.", "ProcBonusMagicDamageEscalation_label": "\u0423\u0441\u0438\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u043d\u0430", "ProcBonusMagicDamageEscalation_postvalue_label": "\u0423\u0441\u0438\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u043d\u0430", @@ -1262,6 +1311,8 @@ "Regeneration_label": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", "Regeneration_postfix": " \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0432 \u0441.", "Regeneration_postvalue_label": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", + "ResetsAirLimit_label": "\u0421\u0431\u0440\u043e\u0441 \u043b\u0438\u043c\u0438\u0442\u0430 \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435", + "ResetsAirLimit_postvalue_label": "\u0421\u0431\u0440\u043e\u0441 \u043b\u0438\u043c\u0438\u0442\u0430 \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435", "ResistancePerStack_label": "\u0421\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u044f\u0435\u043c\u043e\u0441\u0442\u044c \u0437\u0430 \u0435\u0434. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", "ResistancePerStack_postfix": "%", "ResistancePerStack_postvalue_label": "\u0421\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u044f\u0435\u043c\u043e\u0441\u0442\u044c \u0437\u0430 \u0435\u0434. \u044d\u0444\u0444\u0435\u043a\u0442\u0430", @@ -1273,6 +1324,8 @@ "RicochetChance_label": "\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0440\u0438\u043a\u043e\u0448\u0435\u0442\u0430", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0440\u0438\u043a\u043e\u0448\u0435\u0442\u0430", + "RiposteChannelTime_postfix": " \u0441.", + "RiposteChannelTime_postvalue_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f", "RocketsPerSecond_label": "\u0420\u0430\u043a\u0435\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443", "RocketsPerSecond_postvalue_label": "\u0420\u0430\u043a\u0435\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443", "RollingTime_label": "\u0412\u0440\u0435\u043c\u044f \u043a\u0430\u0442\u0430\u043d\u0438\u044f", @@ -1335,6 +1388,10 @@ "ShoveRadius_label": "\u0420\u0430\u0434\u0438\u0443\u0441 \u0442\u043e\u043b\u0447\u043a\u0430", "ShoveRadius_postfix": " \u043c", "ShoveRadius_postvalue_label": "\u0420\u0430\u0434\u0438\u0443\u0441 \u0442\u043e\u043b\u0447\u043a\u0430", + "SigilBuff_label": "\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438:", + "SigilRadius_label": "\u0420\u0430\u0434\u0438\u0443\u0441", + "SigilRadius_postfix": " \u043c", + "SigilRadius_postvalue_label": "\u0420\u0430\u0434\u0438\u0443\u0441", "SilenceOnHeavyDuration_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0435\u0437\u043c\u043e\u043b\u0432\u0438\u044f", "SilenceOnHeavyDuration_postfix": " \u0441.", "SilenceOnHeavyDuration_postvalue_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0435\u0437\u043c\u043e\u043b\u0432\u0438\u044f", @@ -1496,6 +1553,9 @@ "StompWidth_postfix": " \u043c", "StompWidth_postvalue_label": "\u0428\u0438\u0440\u0438\u043d\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430", "StoredDamageRequired_postvalue_label": "\u0423\u0440\u043e\u043d \u0434\u043b\u044f \u0437\u0430\u0440\u044f\u0434\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0438", + "StrikeRange_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u0440\u0430", + "StrikeRange_postfix": " \u043c", + "StrikeRange_postvalue_label": "\u0414\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u0440\u0430", "StunOnLand_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0433\u043b\u0443\u0448\u0435\u043d\u0438\u044f", "StunOnLand_postfix": " \u0441.", "StunOnLand_postvalue_label": "\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0433\u043b\u0443\u0448\u0435\u043d\u0438\u044f", @@ -1870,6 +1930,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0430
+{s:InfestDamageTakenPercent}% \u043a \u0443\u0440\u043e\u043d\u0443 \u0438 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u044f\u0435\u043c\u043e\u0441\u0442\u0438 \u0441\u043e\u043b\u0434\u0430\u0442", "ability_familiar_primary_weapon_bubblegun": "\u0423\u0440\u043e\u043d \u043e\u0442 \u043e\u0440\u0443\u0436\u0438\u044f", "ability_familiar_primary_weapon_bubblegun_crit": "\u041a\u0440\u0438\u0442. \u0443\u0440\u043e\u043d \u043e\u0442 \u043e\u0440\u0443\u0436\u0438\u044f", + "ability_fencer_lunge": "\u0411\u0435\u0437\u0443\u043f\u0440\u0435\u0447\u043d\u043e\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435", + "ability_fencer_lunge_desc": "{s:hero_name} \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u0435\u0440\u0438\u044e \u0432\u044b\u043f\u0430\u0434\u043e\u0432 \u0432 \u043b\u044e\u0431\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438, \u043d\u0430\u043d\u043e\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0431\u043e\u0439 \u043a\u043e\u043b\u044e\u0449\u0438\u0435 \u0443\u0434\u0430\u0440\u044b. \u0427\u0435\u043c \u0434\u043e\u043b\u044c\u0448\u0435 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u0430 \u0443\u043c\u0435\u043d\u0438\u044f, \u0442\u0435\u043c \u0432\u044b\u0448\u0435 \u043d\u0430\u043d\u043e\u0441\u0438\u043c\u044b\u0439 \u0443\u0440\u043e\u043d. \u041e\u0442\u043f\u0443\u0441\u0442\u0438\u0432 \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u0432\u044b \u043d\u0430\u043d\u0435\u0441\u0451\u0442\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u043d.

\u041d\u0430\u0436\u043c\u0438\u0442\u0435 {g:citadel_binding:'Ability3'}, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e.", + "ability_fencer_lunge_on_hold_threshold": "\u0418\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0430\u0434:", + "ability_fencer_lunge_on_hold_threshold_label": "\u0418\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0430\u0434:", + "ability_fencer_lunge_on_proc": "\u041f\u0440\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0435 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0439", + "ability_fencer_lunge_recast_hint": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043d\u043e\u0432\u0430", + "ability_fencer_lunge_t1_desc": "\u041f\u0440\u0438 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u0438 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0434\u0430\u0440\u0430 \u0433\u0435\u0440\u043e\u044e: \u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 {s:HealFixedHealth} \u0435\u0434. \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown} \u0441. \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0440\u044f\u0434\u043a\u0438
\u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u0430\u0434\u0430", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} \u0435\u0434. \u043a \u0443\u0440\u043e\u043d\u0443 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0434\u0430\u0440\u0430.
\u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u0430\u0434\u0430.", + "ability_fencer_riposte": "\u0420\u0438\u043f\u043e\u0441\u0442", + "ability_fencer_riposte_attack": "\u0420\u0438\u043f\u043e\u0441\u0442", + "ability_fencer_riposte_attack_desc": "{s:hero_name} \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0440\u044b\u0432\u043e\u043a \u0432\u043f\u0435\u0440\u0451\u0434 \u0438 \u043e\u0433\u043b\u0443\u0448\u0430\u0435\u0442 \u0432\u0440\u0430\u0433\u0430 \u043d\u0430\u0432\u0435\u0440\u0448\u0438\u0435\u043c \u0441\u0432\u043e\u0435\u0433\u043e \u043e\u0440\u0443\u0436\u0438\u044f.", + "ability_fencer_riposte_desc": "{s:hero_name} \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0442\u0440\u0430\u0437\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0430\u0442\u0430\u043a\u0443. \u041f\u0440\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0438 {s:hero_name} \u043d\u0435\u043d\u0430\u0434\u043e\u043b\u0433\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u0443\u044f\u0437\u0432\u0438\u043c\u044b\u043c, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0440\u044b\u0432\u043e\u043a \u0432\u043f\u0435\u0440\u0451\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0433\u043b\u0443\u0448\u0430\u0435\u0442 \u0432\u0440\u0430\u0433\u0430 \u0438 \u0441\u043d\u0438\u0436\u0430\u0435\u0442 \u0435\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u044f\u0435\u043c\u043e\u0441\u0442\u044c \u043f\u0443\u043b\u044f\u043c.", + "ability_fencer_riposte_on_parry": "\u041f\u0440\u0438 \u0443\u0434\u0430\u0440\u0435 \u043d\u0430\u0432\u0435\u0440\u0448\u0438\u0435\u043c:", + "ability_fencer_throwblade": "\u0412\u044b\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u0438\u043b", + "ability_fencer_throwblade_desc": "{s:hero_name} \u0440\u0438\u0441\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0431\u043e\u0439 \u0441\u0438\u0433\u0438\u043b\u044c\u043d\u0443\u044e \u0441\u0444\u0435\u0440\u0443 \u0438 \u043f\u0440\u044b\u0433\u0430\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0435\u0451 \u0432\u0437\u0440\u044b\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u043d\u043e\u0441\u0438\u0442 \u0443\u0440\u043e\u043d \u0438 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u043e\u0440\u0430\u0436\u0451\u043d\u043d\u044b\u0445 \u0432\u0440\u0430\u0433\u043e\u0432.", + "ability_fencer_throwblade_on_player_hit": "\u041f\u0440\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0438 \u0432 \u0438\u0433\u0440\u043e\u043a\u0430", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}% \u043a \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0440\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 +{s:BonusBulletSpeedPercent}% \u043a \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043f\u0443\u043b\u044c \u043d\u0430 {s:BuffDuration} \u0441.", + "ability_fencer_throwblade_t3_desc": "\u041f\u0440\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0438 \u0432 \u0438\u0433\u0440\u043e\u043a\u0430: \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 {s:StaminaToRestore} \u0435\u0434. \u0432\u044b\u043d\u043e\u0441\u043b\u0438\u0432\u043e\u0441\u0442\u0438 \u0438 \u0441\u0431\u0440\u043e\u0441 \u043b\u0438\u043c\u0438\u0442\u0430 \u043d\u0430 \u043f\u0440\u044b\u0436\u043a\u0438 \u0438 \u0440\u044b\u0432\u043a\u0438 \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435", + "ability_fencer_ultimate": "\u0418\u0442\u0430\u043d\u0438 \u041b\u043e \u0421\u0430\u043d", + "ability_fencer_ultimate_desc": "{s:hero_name} \u0437\u0430\u0440\u044f\u0436\u0430\u0435\u0442 \u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0434\u0430\u043b\u044c\u043d\u043e\u0431\u043e\u0439\u043d\u044b\u0439 \u0440\u0430\u0441\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u0439 \u0443\u0434\u0430\u0440. \u041d\u0430 \u043f\u043e\u0440\u0430\u0436\u0451\u043d\u043d\u044b\u0445 \u0432\u0440\u0430\u0433\u043e\u0432 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u043a\u043b\u044f\u0442\u0438\u0435 \u0438 \u043e\u043d\u0438 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u041f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u043e\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0441\u043e\u043a\u0440\u0443\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u043d, \u0430 \u0432\u0440\u0430\u0433\u0438 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u2014 \u0435\u0449\u0451 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u043d.

\u0412 \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 {s:hero_name} \u043d\u0435\u0443\u044f\u0437\u0432\u0438\u043c, \u0430 \u0432\u0440\u0430\u0433\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u043d.

\u0423\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 {g:citadel_binding:'Ability4'} \u0438\u043b\u0438 {g:citadel_binding:'Attack'}, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435.
", "ability_fire_bomb": "\u0421\u043e\u0442\u0440\u044f\u0441\u0430\u044e\u0449\u0438\u0439 \u0432\u0437\u0440\u044b\u0432", "ability_fire_bomb_desc": "{s:hero_name} \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0436\u0438\u0432\u043e\u0439 \u0431\u043e\u043c\u0431\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u0437\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438, \u043d\u0430\u043d\u043e\u0441\u044f \u0432\u0441\u0435\u043c \u0432\u0440\u0430\u0433\u0430\u043c \u043f\u043e\u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438 {g:citadel_inline_attribute:'SpiritDamage'} \u0438 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044f \u043d\u0430 \u043d\u0438\u0445 {g:citadel_inline_attribute:'Stun'}

\u0414\u0430\u043d\u043d\u043e\u0435 \u0443\u043c\u0435\u043d\u0438\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u0435\u0440\u0432\u0430\u0442\u044c.", "ability_fire_bomb_quip": "\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0418\u043d\u0444\u0435\u0440\u043d\u0443\u0441 \u043e\u0433\u043b\u0443\u0448\u0430\u0435\u0442 \u0432\u0440\u0430\u0433\u043e\u0432 \u043f\u043e\u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438", @@ -2052,6 +2133,7 @@ "ability_magician_escape/escape_buff_modifier": "\u0413\u043e\u0442\u043e\u0432 \u043a \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u044e", "ability_magician_escape/escape_escaped_modifier": "\u041e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u043b\u0441\u044f!", "ability_magician_escape_desc": "{s:hero_name} \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e. \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u043d \u043d\u0435\u043d\u0430\u0434\u043e\u043b\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0431\u043e\u043d\u0443\u0441 \u043a \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u043c.

[\u041e\u0433\u043e\u043d\u044c] \u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043d\u043e\u0432\u043e\u043c \u043c\u0435\u0441\u0442\u0435.
{g:citadel_binding:'AltCast'} \u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0430\u0440\u043e\u043c \u043c\u0435\u0441\u0442\u0435.
\u0412\u0440\u0430\u0433\u0438 \u043d\u0435 \u0437\u043d\u0430\u044e\u0442, \u0433\u0434\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u043f\u043e\u044f\u0432\u0438\u0442\u0435\u0441\u044c.", + "ability_magician_inform_target_ultcopied": "\u0423\u043b\u044c\u0442 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d!", "ability_magician_magicbolt": "\u0414\u043e\u0441\u0430\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u0440\u044f\u0434", "ability_magician_magicbolt_desc": "{s:hero_name} \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0437\u0430\u0440\u044f\u0434, \u0443\u0440\u043e\u043d \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u043b\u0451\u0442\u0430 \u0434\u043e \u0446\u0435\u043b\u0438. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u0437\u0432\u0430\u043d \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a, \u043e\u043d \u0442\u043e\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442 \u202d\u00ab\u0414\u043e\u0441\u0430\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u0440\u044f\u0434\u00bb, \u043d\u043e \u043d\u0430\u043d\u043e\u0441\u0438\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 \u0443\u0440\u043e\u043d\u0430.

\u041d\u0430\u0436\u043c\u0438\u0442\u0435 {g:citadel_binding:'Ability1'}, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u0440\u044f\u0434 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u0446\u0435\u043b\u0430.", "ability_magician_magicbolt_quip": "\u0417\u0430\u043f\u0443\u0441\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u0437\u0430\u0440\u044f\u0434\u0430 \u043c\u0430\u0433\u0438\u0438", @@ -2069,6 +2151,7 @@ "ability_melee_doorman": "\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0431\u043e\u0439", "ability_melee_drifter": "\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0431\u043e\u0439", "ability_melee_familiar": "\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0431\u043e\u0439", + "ability_melee_fencer": "\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0431\u043e\u0439", "ability_melee_frank": "\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0431\u043e\u0439", "ability_melee_ghost": "\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0431\u043e\u0439", "ability_melee_haze": "\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0431\u043e\u0439", @@ -2177,7 +2260,7 @@ "ability_power_jump_desc": "{s:hero_name} \u043f\u043e\u0434\u043f\u0440\u044b\u0433\u0438\u0432\u0430\u0435\u0442 \u0432\u044b\u0441\u043e\u043a\u043e \u0432 \u0432\u043e\u0437\u0434\u0443\u0445 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043f\u0430\u0440\u0438\u0442\u044c. \u041d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435, \u043e\u043d \u043d\u0430\u043d\u043e\u0441\u0438\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u043d \u043e\u0442 \u043e\u0440\u0443\u0436\u0438\u044f \u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u043c\u0443\u043b\u044c\u0442\u0438\u0432\u044b\u0441\u0442\u0440\u0435\u043b\u044b.
\u041d\u0430\u0436\u043c\u0438\u0442\u0435 {g:citadel_binding:'AltCast'}, \u0447\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0432\u044b\u0441\u043e\u0442\u0443 \u043f\u0440\u044b\u0436\u043a\u0430.
\u041d\u0430\u0436\u043c\u0438\u0442\u0435 {g:citadel_binding:'Mantle'}, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0437\u0435\u043c\u043b\u044e.", "ability_power_jump_quip": "\u041c\u0443\u043b\u044c\u0442\u0438\u0432\u044b\u0441\u0442\u0440\u0435\u043b\u044b \u0432 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u043f\u0440\u044b\u0436\u043a\u0435", "ability_power_jump_t2_desc": "\u0412 \u0432\u043e\u0437\u0434\u0443\u0445\u0435: +{s:WeaponDamageBonus} \u0435\u0434. \u043a \u0443\u0440\u043e\u043d\u0443 \u043e\u0442 \u043e\u0440\u0443\u0436\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043c\u0435\u0434\u043b\u044f\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 {s:SlowPercent}% \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 {s:SlowDuration} \u0441.", - "ability_power_jump_t3_desc": "\u0412 \u0432\u043e\u0437\u0434\u0443\u0445\u0435: +{s:TechLifestealPercent}% \u043a \u043a\u0440\u0430\u0436\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u043f\u0443\u043b\u044f\u043c\u0438, +{s:BulletLifestealPercent}% \u043a \u043a\u0440\u0430\u0436\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0441\u043f\u0438\u0440\u0438\u0442\u0438\u0437\u043c\u043e\u043c \u0438 +{s:EvasionPercent}% \u043a \u0443\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044e \u043e\u0442 \u043f\u0443\u043b\u044c", + "ability_power_jump_t3_desc": "\u0412 \u0432\u043e\u0437\u0434\u0443\u0445\u0435: +{s:BulletLifestealPercent}% \u043a \u043a\u0440\u0430\u0436\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u043f\u0443\u043b\u044f\u043c\u0438, +{s:TechLifestealPercent}% \u043a \u043a\u0440\u0430\u0436\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0441\u043f\u0438\u0440\u0438\u0442\u0438\u0437\u043c\u043e\u043c \u0438 +{s:EvasionPercent}% \u043a \u0443\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044e \u043e\u0442 \u043f\u0443\u043b\u044c", "ability_power_surge": "\u0421\u043a\u0430\u0447\u043e\u043a \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f", "ability_power_surge_desc": "\u041f\u0443\u043b\u0438 \u0433\u0435\u0440\u043e\u044f \u043d\u0430\u043d\u043e\u0441\u044f\u0442 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u043d \u0446\u0435\u043b\u0438. \u042d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0437\u0430\u0440\u044f\u0434 \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u0441\u043a\u0430\u043a\u0438\u0432\u0430\u0435\u0442 \u0432\u043e \u0432\u0440\u0430\u0433\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0440\u044f\u0434\u043e\u043c \u0441 \u0446\u0435\u043b\u044c\u044e. \u0417\u0430\u0440\u044f\u0434 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437 \u0437\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u044c.", "ability_power_surge_quip": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0443\u0433 \u043f\u0440\u0438 \u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0430\u0445", @@ -2877,6 +2960,7 @@ "hero_dynamo_playstyle": "\u0414\u0438\u043d\u0430\u043c\u043e \u043b\u0435\u0447\u0438\u0442 \u0441\u0435\u0431\u044f \u0438 \u0441\u043e\u044e\u0437\u043d\u0438\u043a\u043e\u0432, \u0432\u044b\u0436\u0438\u0434\u0430\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430. \u041f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u00ab\u0421\u0438\u043d\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438\u00bb \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0441\u043a\u043b\u043e\u043d\u0438\u0442\u044c \u0447\u0430\u0448\u0443 \u0432\u0435\u0441\u043e\u0432 \u0432 \u0432\u0430\u0448\u0443 \u043f\u043e\u043b\u044c\u0437\u0443 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0433\u043e \u0431\u043e\u044f.", "hero_dynamo_role": "\u0421\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0440\u0430\u0436\u0435\u0441\u043a\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443", "hero_familiar_lore": "\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043f\u043e\u043f\u0430\u0432 \u043a \u043d\u0430\u043c \u0438\u0437 \u043c\u0438\u0440\u0430 \u0441\u043d\u043e\u0432, \u0414\u0440\u0451\u043c \u0437\u0430\u0441\u0442\u0440\u044f\u043b \u0432 \u0433\u043e\u0440\u043e\u0434\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u043f\u0438\u0442. \u0414\u0432\u0438\u0436\u0438\u043c\u044b\u0439 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u0441\u0442\u0432\u043e\u043c, \u043e\u043d \u0431\u0440\u043e\u0434\u0438\u0442 \u043f\u043e \u043f\u044f\u0442\u0438 \u0431\u043e\u0440\u043e \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0432\u0435\u0440\u043d\u044b\u043c\u0438 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0430\u043c\u0438 \u0432 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u043f\u0443\u0442\u0438 \u0434\u043e\u043c\u043e\u0439.\n\n\u0422\u0430\u043a \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u0434\u0440\u0443\u0433 \u0437\u0430\u0434\u0440\u0435\u043c\u0430\u043b\u0438 \u043d\u0430 \u0421\u0438\u043d\u0435\u0439 \u043b\u0438\u043d\u0438\u0438 \u043c\u0435\u0442\u0440\u043e \u043f\u043e \u0434\u043e\u0440\u043e\u0433\u0435 \u0441 \u0440\u0430\u0431\u043e\u0442\u044b, \u0431\u044b\u0442\u044c \u043c\u043e\u0436\u0435\u0442, \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u0438\u0441\u044c \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u0438\u0442\u0430\u0442\u0435\u043b\u0438 \u041f\u0440\u043e\u043a\u043b\u044f\u0442\u043e\u0433\u043e \u042f\u0431\u043b\u043e\u043a\u0430.", + "hero_fencer_lore": "\u0412 \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0439 \u0418\u043a\u0441\u0438\u0438, \u0437\u0435\u043c\u043b\u0435 \u043a\u0440\u0430\u0441\u043e\u0442\u044b, \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0439 \u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432, \u0432\u0441\u0435\u043c \u0445\u043e\u0440\u043e\u0448\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u043e \u0431\u0440\u0443\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u0430\u0441\u0438\u043b\u0438\u0435. \u0422\u0430\u043a \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u0410\u043f\u043e\u043b\u043b\u043e\u043d\u0443 \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0438, \u0447\u0442\u043e \u043e\u043d \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432 \u041d\u044c\u044e-\u0419\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u043e\u043d \u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u0430\u044f.\n\n\u0410\u043f\u043e\u043b\u043b\u043e\u043d\u0443 \u0431\u044b\u043b\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043a \u0436\u0438\u0437\u043d\u0438 \u0432 \u0410\u043a\u0430\u0434\u0435\u043c\u0438\u0438 \u0411\u043b\u044d\u043a\u043c\u043e\u0440. \u041e\u043d \u0436\u0434\u0430\u043b, \u0447\u0442\u043e \u0441\u0440\u0435\u0434\u0438 \u0443\u0447\u0430\u0449\u0438\u0445\u0441\u044f \u0431\u0443\u0434\u0443\u0442 \u043b\u0443\u0447\u0448\u0438\u0435 \u0438\u0437 \u043b\u0443\u0447\u0448\u0438\u0445 \u041f\u0440\u043e\u043a\u043b\u044f\u0442\u043e\u0433\u043e \u042f\u0431\u043b\u043e\u043a\u0430, \u043d\u043e \u0437\u0430 \u0440\u0435\u0434\u043a\u0438\u043c\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0432\u0438\u0434\u0435\u043b \u043b\u0438\u0448\u044c \u043c\u043e\u0440\u0435 \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e\u0439 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u0420\u0435\u0448\u0438\u0432 \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0433\u043b\u0443\u043f\u043e\u0441\u0442\u0438 \u0432\u0440\u043e\u0434\u0435 \u0432\u0435\u0447\u0435\u0440\u0438\u043d\u043e\u043a \u0438 \u0442\u0430\u043d\u0446\u0435\u0432, \u0410\u043f\u043e\u043b\u043b\u043e\u043d \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043b \u0441\u0432\u043e\u0438 \u0443\u0441\u0438\u043b\u0438\u044f \u043d\u0430 \u0444\u0435\u0445\u0442\u043e\u0432\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u0440\u043e\u0436\u043a\u0435, \u0433\u0434\u0435 \u043e\u043d \u0443\u043f\u043e\u0440\u043d\u043e \u0442\u0440\u0435\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u0430\u043f\u0438\u0442\u0430\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0411\u043b\u044d\u043a\u043c\u043e\u0440\u0430 \u043f\u043e \u0444\u0435\u0445\u0442\u043e\u0432\u0430\u043d\u0438\u044e.\n\n\u041f\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0441\u0447\u0451\u0442\u0443 \u0410\u043f\u043e\u043b\u043b\u043e\u043d\u0430 \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u043e\u043b\u043d\u0443\u0435\u0442 \u043c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u043e\u0441\u0442\u044c \u0436\u0438\u0437\u043d\u0438 \u0432 \u041d\u044c\u044e-\u0419\u043e\u0440\u043a\u0435. \u0412\u0435\u0434\u044c \u043e\u043d \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0438\u0434\u0451\u0442 \u0432\u0440\u0435\u043c\u044f, \u043a\u043e\u0433\u0434\u0430 \u043e\u0442\u0435\u0446 \u043f\u043e\u0437\u043e\u0432\u0451\u0442 \u0435\u0433\u043e \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0438 \u043e\u043d \u0441\u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0434\u043e\u0441\u0442\u043e\u0438\u043d \u0432\u043b\u0430\u0434\u0435\u0442\u044c \u0440\u043e\u0434\u043e\u0432\u044b\u043c \u043c\u0435\u0447\u043e\u043c \u0441\u0435\u043c\u044c\u0438.", "hero_forge_lore": "\u041c\u044d\u0433\u0433\u0438 \u041c\u0430\u043a\u0433\u0438\u043d\u043d\u0438\u0441 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0430\u0441\u044c \u043c\u0430\u0441\u0442\u0435\u0440\u043e\u0432\u0438\u0442\u043e\u0441\u0442\u044c\u044e. \u0412 4 \u0433\u043e\u0434\u0430 \u043e\u043d\u0430 \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0430 \u0438\u0437 \u0434\u0435\u0440\u0435\u0432\u044f\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 \u0447\u0443\u0434\u0435\u0441\u0430 \u043c\u0438\u0440\u043e\u0432\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b. \u0412 10 \u043b\u0435\u0442, \u043a \u044e\u0431\u0438\u043b\u0435\u044e \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439, \u043e\u043d\u0430 \u043f\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 \u0441\u043e\u0431\u0440\u0430\u043b\u0430 \u0441\u0432\u0435\u0442\u0438\u043b\u044c\u043d\u0438\u043a \u0438 \u043f\u043e\u0434\u0432\u0435\u043b\u0430 \u043a \u043d\u0435\u043c\u0443 \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0443. \u0412 15 \u043b\u0435\u0442 \u043e\u043d\u0430 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u043c\u0430\u0448\u0438\u043d\u0443, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u0443\u0448\u0438 \u0443\u043c\u0435\u0440\u0448\u0438\u0445... \u0438 \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u043b\u043e \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0447\u0435\u043c \u043f\u043e\u0434\u0435\u043b\u043a\u0438 \u0438\u0437 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430.\n\n\u0422\u0435\u043f\u0435\u0440\u044c \u041c\u0430\u043a\u0433\u0438\u043d\u043d\u0438\u0441 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442 \u043e\u0442\u0434\u0435\u043b\u043e\u043c \u0432\u043e\u0435\u043d\u043d\u044b\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043e\u043a \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Fairfax Industries, \u0438 \u0435\u0451 \u0434\u043d\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0432 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0446\u0435\u0445\u0435, \u0430 \u043d\u0435 \u0432 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u0438. \u0422\u0435\u043e\u0440\u0438\u044f \u0435\u0439 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430, \u0432\u0435\u0434\u044c \u043d\u0430\u0443\u043a\u0430 \u0434\u043b\u044f \u043d\u0435\u0451 \u2014 \u044d\u0442\u043e \u043c\u0430\u0433\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u0440\u043e\u0433\u0430\u0442\u044c.", "hero_forge_playstyle": "\u0414\u043b\u044f \u041c\u0430\u043a\u0433\u0438\u043d\u043d\u0438\u0441 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0442\u043e\u0447\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u043f\u0440\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0437\u0430\u043f\u0430\u0434\u043d\u0438, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0440\u0430\u0436\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041e\u043d\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0441\u0432\u043e\u0438\u043c \u0441\u0442\u043e\u0439\u043a\u043e \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438.", "hero_forge_role": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442 \u0431\u043e\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u043e\u0435\u0432\u044b\u0445 \u0442\u0443\u0440\u0435\u043b\u0435\u0439", @@ -3015,6 +3099,8 @@ "modifier_citadel_throw_sand_debuff": "\u041f\u043e\u0434 \u043f\u0435\u0441\u043e\u0447\u043d\u043e\u0439 \u0432\u043e\u043b\u043d\u043e\u0439", "modifier_drifter_darkness_target": "\u0412\u0435\u0447\u043d\u0430\u044f \u043d\u043e\u0447\u044c", "modifier_drifter_hunger_stealth": "\u0421\u043a\u0440\u044b\u0442\u043d\u043e\u0441\u0442\u044c", + "modifier_fencer_riposte": "\u0420\u0438\u043f\u043e\u0441\u0442", + "modifier_fencer_ultimate_target": "\u0413\u0440\u0430\u043d\u0434-\u0444\u0438\u043d\u0430\u043b", "modifier_flamedash_debuff": "\u041f\u043b\u0430\u043c\u0435\u043d\u043d\u044b\u0439 \u0440\u044b\u0432\u043e\u043a", "modifier_forge_mini_turret_debuff": "\u0417\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u043c\u0438\u043d\u0438-\u0442\u0443\u0440\u0435\u043b\u0438", "modifier_health_swap_buff": "\u041e\u0431\u043c\u0435\u043d \u0434\u0443\u0448\u0430\u043c\u0438", diff --git a/res/localization/citadel_heroes_schinese.json b/res/localization/citadel_heroes_schinese.json index c3db7e43..6619cadb 100644 --- a/res/localization/citadel_heroes_schinese.json +++ b/res/localization/citadel_heroes_schinese.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "\u6bcf\u5c42\u53e0\u52a0\u589e\u5f3a", "AoESleep_postfix": "\u7c73", + "ApolloUltBonusTotalDamage_label": "\u989d\u5916\u4f24\u5bb3", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "\u989d\u5916\u4f24\u5bb3", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "\u534a\u5f84", "AreaRadius_postfix": "\u7c73", "AreaRadius_postvalue_label": "\u534a\u5f84", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "\u6bcf\u5c42\u53e0\u52a0\u5b50\u5f39\u548c\u5143\u7075\u6297\u6027", + "AttackDashRange_label": "\u653b\u51fb\u7a81\u523a\u8ddd\u79bb", + "AttackDashRange_postfix": "\u7c73", + "AttackDashRange_postvalue_label": "\u653b\u51fb\u7a81\u523a\u8ddd\u79bb", "AuraRadius_label": "\u7075\u6c32\u534a\u5f84", "AuraRadius_postfix": "\u7c73", "AuraRadius_postvalue_label": "\u7075\u6c32\u534a\u5f84", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "\u5b50\u5f39\u5438\u53d6\u751f\u547d", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "\u5b50\u5f39\u5438\u53d6\u751f\u547d", + "BulletResistReductionDuration_label": "\u5b50\u5f39\u6297\u6027\u964d\u4f4e\u6301\u7eed\u65f6\u95f4", + "BulletResistReductionDuration_postfix": "\u79d2", + "BulletResistReductionDuration_postvalue_label": "\u51cf\u76ca\u6301\u7eed\u65f6\u95f4", "BulletShieldDamageConversionPercent_label": "\u5269\u4f59\u5b50\u5f39\u62a4\u76fe\u4f24\u5bb3", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "\u5269\u4f59\u5b50\u5f39\u62a4\u76fe\u4f24\u5bb3", @@ -557,6 +567,9 @@ "DashDistance_label": "\u51b2\u523a\u8ddd\u79bb", "DashDistance_postfix": "\u7c73", "DashDistance_postvalue_label": "\u51b2\u523a\u8ddd\u79bb", + "DashRadius_label": "\u534a\u5f84", + "DashRadius_postfix": "\u7c73", + "DashRadius_postvalue_label": "\u534a\u5f84", "DashRange_label": "\u51b2\u523a\u8ddd\u79bb", "DashRange_postfix": "\u7c73", "DashRange_postvalue_label": "\u51b2\u523a\u8ddd\u79bb", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "\u63a8\u8fdf\u4f24\u5bb3\u6301\u7eed\u65f6\u95f4", "DeferredDamageDuration_postfix": "\u79d2", "DeferredDamageDuration_postvalue_label": "\u63a8\u8fdf\u4f24\u5bb3\u6301\u7eed\u65f6\u95f4", + "DelayedDamage_label": "\u5ef6\u540e\u4f24\u5bb3", + "DelayedDamage_postvalue_label": "\u5ef6\u540e\u4f24\u5bb3", "DemonShotCount_label": "\u6076\u9b54\u5b50\u5f39", "DemonShotCount_postvalue_label": "\u6076\u9b54\u5b50\u5f39", "DischargeRadius_postfix": "\u7c73", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "\u9010\u6e10\u8870\u51cf\u7684\u79fb\u52a8\u901f\u5ea6", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "\u79d2", + "FencerLungeBaseDamage_label": "\u57fa\u7840\u6309\u4f4f\u4f24\u5bb3", + "FencerLungeBaseDamage_postvalue_label": "\u57fa\u7840\u6309\u4f4f\u4f24\u5bb3", + "FencerLungeStabDamage_label": "\u57fa\u7840\u6309\u4f4f\u4f24\u5bb3", + "FencerLungeStabDamage_postvalue_label": "\u57fa\u7840\u6309\u4f4f\u4f24\u5bb3", + "FencerUltDebuffDuration_label": "\u51cf\u901f\u6301\u7eed\u65f6\u95f4", + "FencerUltDebuffDuration_postfix": "\u79d2", + "FencerUltDebuffDuration_postvalue_label": "\u51cf\u901f\u6301\u7eed\u65f6\u95f4", "FireRateBonus_label": "\u5c04\u901f\u52a0\u6210", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "\u5c04\u901f\u52a0\u6210", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "\u627f\u53d7\u7684\u4f24\u5bb3", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "\u65f6\u95f4\u53d8\u6162\u627f\u4f24\u964d\u4f4e", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "\u65f6\u95f4\u53d8\u6162\u627f\u4f24\u964d\u4f4e", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "\u4f24\u5bb3/\u6297\u6027", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "\u4f4e\u751f\u547d\u4e34\u754c\u503c", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "\u4f4e\u751f\u547d\u4e34\u754c\u503c", + "LungeCooldownReduction_label": "\u8fc5\u51fb\u7a81\u523a\u51b7\u5374\u65f6\u95f4", + "LungeCooldownReduction_postfix": "\u79d2", + "LungeCooldownReduction_postvalue_label": "\u8fc5\u51fb\u7a81\u523a\u51b7\u5374\u65f6\u95f4", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "\u7a81\u523a\u8ddd\u79bb", + "LungeDistance_postfix": "\u7c73", + "LungeDistance_postvalue_label": "\u7a81\u523a\u8ddd\u79bb", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "\u5f39\u836f", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "\u5f39\u836f", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "\u79fb\u52a8\u51cf\u901f", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "\u5b8c\u6574\u5145\u80fd\u65f6\u95f4", "MaxChargeDuration_postfix": "\u79d2", "MaxChargeDuration_postvalue_label": "\u5b8c\u6574\u5145\u80fd\u65f6\u95f4", + "MaxDamageBeforePerfect_label": "\u6700\u9ad8\u6309\u4f4f\u4f24\u5bb3", + "MaxDamageBeforePerfect_postvalue_label": "\u6700\u9ad8\u6309\u4f4f\u4f24\u5bb3", "MaxDamageHealthPercentage_label": "\u6700\u5927\u4f24\u5bb3\u7684\u751f\u547d\u503c\u767e\u5206\u6bd4", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "\u6700\u5927\u4f24\u5bb3\u7684\u751f\u547d\u503c\u767e\u5206\u6bd4", @@ -1007,6 +1041,8 @@ "MaxSlowTime_label": "\u8fbe\u5230\u6700\u5927\u51cf\u76ca\u7684\u65f6\u95f4", "MaxSlowTime_postfix": "\u79d2", "MaxSlowTime_postvalue_label": "\u8fbe\u5230\u6700\u5927\u51cf\u76ca\u7684\u65f6\u95f4", + "MaxStabs_label": "\u6700\u9ad8\u7a81\u523a\u6b21\u6570", + "MaxStabs_postvalue_label": "\u6700\u9ad8\u7a81\u523a\u6b21\u6570", "MaxStolenAttackDamage_postfix": "%", "MaxStolenAttackDamage_postvalue_label": "\u6700\u9ad8\u6b66\u5668\u4f24\u5bb3\u5438\u53d6", "MaxStolenFireRate_label": "\u6700\u9ad8\u5c04\u901f\u5438\u53d6", @@ -1043,6 +1079,8 @@ "MinDistance_postfix": "\u7c73", "MinDistance_postvalue_label": "\u6700\u5c0f\u8303\u56f4", "MinDuration_postfix": "\u79d2", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "\u4f4e\u751f\u547d\u4e34\u754c\u503c", "MinHealthTakenPct_label": "\u6700\u4f4e\u83b7\u5f97\u751f\u547d\u503c", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "\u6700\u4f4e\u83b7\u5f97\u751f\u547d\u503c", @@ -1156,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": "\u79d2", "OutgoingProjectileLifetime_postvalue_label": "\u8fd4\u56de\u5ef6\u8fdf", "OverchargePct_postfix": "%", + "ParryWindow_label": "\u65e0\u654c\u6301\u7eed\u65f6\u95f4", + "ParryWindow_postfix": "\u79d2", + "ParryWindow_postvalue_label": "\u65e0\u654c\u6301\u7eed\u65f6\u95f4", "PartCollectionRadius_label": "\u6536\u96c6\u534a\u5f84", "PartCollectionRadius_postfix": "\u7c73", "PartCollectionRadius_postvalue_label": "\u6536\u96c6\u534a\u5f84", @@ -1164,6 +1205,14 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": "\u79d2", "PerTargetCooldown_postvalue_label": "\u6bcf\u4e2a\u76ee\u6807\u7684\u51b7\u5374\u65f6\u95f4", + "PerfectDamage_label": "\u5b8c\u7f8e\u4f24\u5bb3", + "PerfectDamage_postvalue_label": "\u5b8c\u7f8e\u4f24\u5bb3", + "PerfectHoldTimeStart_label": "\u5b8c\u7f8e\u7a97\u53e3\u5f00\u59cb", + "PerfectHoldTimeStart_postfix": "\u79d2", + "PerfectHoldTimeStart_postvalue_label": "\u5b8c\u7f8e\u7a97\u53e3\u5f00\u59cb", + "PerfectWindowDuration_label": "\u5b8c\u7f8e\u7a97\u53e3\u6301\u7eed\u65f6\u95f4", + "PerfectWindowDuration_postfix": "\u79d2", + "PerfectWindowDuration_postvalue_label": "\u5b8c\u7f8e\u7a97\u53e3\u6301\u7eed\u65f6\u95f4", "PetrifyDamageBreakThreshold_label": "\u77f3\u5316\u4f24\u5bb3\u963b\u6321", "PetrifyDamageBreakThreshold_postvalue_label": "\u77f3\u5316\u4f24\u5bb3\u963b\u6321", "PetrifyDamage_label": "\u77f3\u5316\u4f24\u5bb3", @@ -1262,6 +1311,8 @@ "Regeneration_label": "\u6062\u590d", "Regeneration_postfix": "\u751f\u547d/\u79d2", "Regeneration_postvalue_label": "\u6062\u590d", + "ResetsAirLimit_label": "\u91cd\u7f6e\u7a7a\u4e2d\u9650\u5236", + "ResetsAirLimit_postvalue_label": "\u91cd\u7f6e\u7a7a\u4e2d\u9650\u5236", "ResistancePerStack_label": "\u6bcf\u5c42\u53e0\u52a0\u83b7\u5f97\u7684\u6297\u6027", "ResistancePerStack_postfix": "%", "ResistancePerStack_postvalue_label": "\u6bcf\u5c42\u53e0\u52a0\u83b7\u5f97\u7684\u6297\u6027", @@ -1273,6 +1324,8 @@ "RicochetChance_label": "\u53cd\u5f39\u51e0\u7387", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "\u53cd\u5f39\u51e0\u7387", + "RiposteChannelTime_postfix": "\u79d2", + "RiposteChannelTime_postvalue_label": "\u504f\u8f6c\u6301\u7eed\u65f6\u95f4", "RocketsPerSecond_label": "\u6bcf\u79d2\u706b\u7bad\u5f39\u6570", "RocketsPerSecond_postvalue_label": "\u6bcf\u79d2\u706b\u7bad\u5f39\u6570\u91cf", "RollingTime_label": "\u6eda\u52a8\u65f6\u95f4", @@ -1335,6 +1388,10 @@ "ShoveRadius_label": "\u63a8\u649e\u534a\u5f84", "ShoveRadius_postfix": "\u7c73", "ShoveRadius_postvalue_label": "\u63a8\u649e\u534a\u5f84", + "SigilBuff_label": "\u4f7f\u7528\u65f6\uff1a", + "SigilRadius_label": "\u534a\u5f84", + "SigilRadius_postfix": "\u7c73", + "SigilRadius_postvalue_label": "\u534a\u5f84", "SilenceOnHeavyDuration_label": "\u6c89\u9ed8\u6301\u7eed\u65f6\u95f4", "SilenceOnHeavyDuration_postfix": "\u79d2", "SilenceOnHeavyDuration_postvalue_label": "\u6c89\u9ed8\u6301\u7eed\u65f6\u95f4", @@ -1496,6 +1553,9 @@ "StompWidth_postfix": "\u7c73", "StompWidth_postvalue_label": "\u8109\u51b2\u5bbd\u5ea6", "StoredDamageRequired_postvalue_label": "\u89e6\u53d1\u84c4\u79ef\u6700\u4f4e\u4f24\u5bb3", + "StrikeRange_label": "\u523a\u51fb\u8ddd\u79bb", + "StrikeRange_postfix": "\u7c73", + "StrikeRange_postvalue_label": "\u523a\u51fb\u8ddd\u79bb", "StunOnLand_label": "\u7729\u6655\u65f6\u95f4", "StunOnLand_postfix": "\u79d2", "StunOnLand_postvalue_label": "\u7729\u6655\u65f6\u95f4", @@ -1870,6 +1930,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount}\u5e2e\u624b
+{s:InfestDamageTakenPercent}%\u6b65\u5175\u4f24\u5bb3\u548c\u6297\u6027", "ability_familiar_primary_weapon_bubblegun": "\u6b66\u5668\u4f24\u5bb3", "ability_familiar_primary_weapon_bubblegun_crit": "\u6b66\u5668\u4f24\u5bb3 - \u5f3a\u51fb", + "ability_fencer_lunge": "\u65e0\u6687\u7a81\u8fdb", + "ability_fencer_lunge_desc": "\u671d\u4efb\u610f\u65b9\u5411\u53d1\u52a8\u6570\u6b21\u7a81\u523a\uff0c\u523a\u5251\u4f1a\u7a7f\u900f\u524d\u65b9\u7684\u654c\u4eba\u3002\u6309\u4f4f\u6280\u80fd\u952e\u518d\u653e\u5f00\u53ef\u4ee5\u9009\u62e9\u53d1\u52a8\u7684\u65f6\u673a\uff0c\u6309\u4f4f\u7684\u65f6\u95f4\u8d8a\u4e45\uff0c\u9020\u6210\u7684\u4f24\u5bb3\u8d8a\u9ad8\u3002\u5728\u5b8c\u7f8e\u7a97\u53e3\u671f\u95f4\u653e\u5f00\u53ef\u4ee5\u9020\u6210\u6700\u9ad8\u4f24\u5bb3\u3002

\u6309\u4f4f{g:citadel_binding:'Ability3'}\u53ef\u4ee5\u91cd\u65b0\u65bd\u653e\u3002", + "ability_fencer_lunge_on_hold_threshold": "\u5b8c\u7f8e\u65bd\u653e\u65f6\uff1a", + "ability_fencer_lunge_on_hold_threshold_label": "\u5b8c\u7f8e\u65bd\u653e\u65f6\uff1a", + "ability_fencer_lunge_on_proc": "\u6700\u9ad8\u53e0\u52a0\u5c42\u6570\u89e6\u53d1\u65f6", + "ability_fencer_lunge_recast_hint": "\u91cd\u65b0\u65bd\u653e", + "ability_fencer_lunge_t1_desc": "\u5b8c\u7f8e\u51fb\u4e2d\u82f1\u96c4\u65f6\uff1a
\u6cbb\u7597{s:HealFixedHealth}", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}\u79d2\u51b7\u5374\u65f6\u95f4
\u63d0\u5347\u7a81\u523a\u901f\u5ea6", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage}\u5b8c\u7f8e\u4f24\u5bb3\u548c\u5143\u7075\u589e\u5f3a\u7cfb\u6570
\u63d0\u5347\u7a81\u523a\u653b\u51fb\u51b2\u523a\u8ddd\u79bb", + "ability_fencer_riposte": "\u8fd8\u51fb", + "ability_fencer_riposte_attack": "\u8fd8\u51fb", + "ability_fencer_riposte_attack_desc": "\u5feb\u901f\u5411\u524d\u51b2\u523a\uff0c\u7528\u5251\u67c4\u51fb\u6655\u654c\u4eba\u3002", + "ability_fencer_riposte_desc": "\u51c6\u5907\u597d\u504f\u8f6c\u4e0b\u4e00\u6b21\u6240\u53d7\u653b\u51fb\u7684\u4f24\u5bb3\u3002\u6210\u529f\u504f\u8f6c\u65f6\u4f1a\u6682\u65f6\u53d8\u5f97\u65e0\u654c\uff0c\u518d\u53d1\u52a8\u4e00\u6b21\u5411\u524d\u51b2\u523a\uff0c\u51fb\u6655\u4e00\u4e2a\u654c\u4eba\uff0c\u5e76\u964d\u4f4e\u5176\u5b50\u5f39\u6297\u6027\u3002", + "ability_fencer_riposte_on_parry": "\u5251\u67c4\u51fb\u4e2d\u65f6\uff1a", + "ability_fencer_throwblade": "\u8131\u6218\u7b26\u6587", + "ability_fencer_throwblade_desc": "\u5728\u9762\u524d\u753b\u4e00\u4e2a\u7b26\u6587\u7403\uff0c\u7136\u540e\u5411\u540e\u4e00\u8dc3\uff0c\u7b26\u6587\u4f1a\u7206\u70b8\uff0c\u5bf9\u6ce2\u53ca\u7684\u654c\u4eba\u9020\u6210\u4f24\u5bb3\u548c\u51cf\u901f\u3002", + "ability_fencer_throwblade_on_player_hit": "\u51fb\u4e2d\u73a9\u5bb6\u65f6", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}%\u5c04\u901f\u548c+{s:BonusBulletSpeedPercent}%\u5b50\u5f39\u901f\u5ea6\uff0c\u6301\u7eed{s:BuffDuration}\u79d2", + "ability_fencer_throwblade_t3_desc": "\u51fb\u4e2d\u73a9\u5bb6\u65f6\uff1a
+{s:StaminaToRestore}\u8010\u529b\u6062\u590d\uff0c\u5e76\u91cd\u7f6e\u7a7a\u4e2d\u8df3\u8dc3/\u51b2\u523a\u9650\u5236", + "ability_fencer_ultimate": "\u89c1\u8bc1\u7cbe\u5f69", + "ability_fencer_ultimate_desc": "\u84c4\u529b\u540e\u53d1\u52a8\u4e00\u6b21\u8fdc\u8ddd\u79bb\u65a9\u51fb\u3002\u88ab\u51fb\u4e2d\u7684\u654c\u4eba\u53d7\u5230\u6270\u52a8\uff0c\u4ee5\u6162\u52a8\u4f5c\u8fdb\u884c\u79fb\u52a8\u3002\u8fd9\u4e2a\u6548\u679c\u7ed3\u675f\u65f6\uff0c \u4ed6\u4eec\u5c06\u53d7\u5230\u6781\u5927\u7684\u4f24\u5bb3\u3002\u5bf9\u4f4e\u751f\u547d\u503c\u7684\u654c\u4eba\u9020\u6210\u66f4\u9ad8\u4f24\u5bb3\u3002

\u6162\u52a8\u4f5c\u65f6\uff0c\u963f\u6ce2\u7f57\u4e3a\u65e0\u654c\uff0c\u5e76\u4e14\u654c\u4eba\u53d7\u5230\u7684\u4f24\u5bb3\u51cf\u5c11\u3002

\u6309\u4f4f{g:citadel_binding:'Ability4'}\u6216{g:citadel_binding:'Attack'}\u53ef\u4ee5\u5ef6\u8fdf\u65bd\u6cd5\u3002
", "ability_fire_bomb": "\u9707\u8361\u71c3\u70e7", "ability_fire_bomb_desc": "\u6210\u4e3a\u4e00\u9897\u884c\u8d70\u7684\u70b8\u5f39\uff0c\u5728\u5ef6\u8fdf\u540e\u5bf9\u9644\u8fd1\u6240\u6709\u654c\u4eba\u9020\u6210{g:citadel_inline_attribute:'SpiritDamage'}\u5e76\u4f7f\u5176{g:citadel_inline_attribute:'Stun'}\u3002

\u4e00\u65e6\u65bd\u653e\uff0c\u9707\u8361\u71c3\u70e7\u5c31\u65e0\u6cd5\u88ab\u6253\u65ad\u3002", "ability_fire_bomb_quip": "\u77ed\u6682\u5ef6\u8fdf\u540e\u7729\u6655\u9644\u8fd1\u7684\u654c\u4eba", @@ -2052,6 +2133,7 @@ "ability_magician_escape/escape_buff_modifier": "\u51c6\u5907\u9003\u8dd1", "ability_magician_escape/escape_escaped_modifier": "\u5df2\u9003\u8dd1\uff01", "ability_magician_escape_desc": "\u95ea\u70c1\u5230\u76ee\u6807\u4f4d\u7f6e\u3002\u5230\u8fbe\u540e\uff0c\u77ed\u6682\u83b7\u5f97\u79fb\u52a8\u901f\u5ea6\u63d0\u5347\u5e76\u8fdb\u5165\u9690\u8eab\u72b6\u6001\u3002

[\u65bd\u653e]\u5728\u76ee\u6807\u4f4d\u7f6e\u51fa\u73b0\u3002
{g:citadel_binding:'AltCast'}\u5728\u539f\u5730\u51fa\u73b0\u3002
\u654c\u4eba\u65e0\u6cd5\u77e5\u6653\u6267\u884c\u7684\u662f\u54ea\u79cd\u65bd\u653e\u3002", + "ability_magician_inform_target_ultcopied": "\u5df2\u590d\u5236\u7ec8\u6781\u6280\u80fd\u2026\uff01", "ability_magician_magicbolt": "\u4e71\u5fc3\u96f7\u77e2", "ability_magician_magicbolt_desc": "\u53d1\u5c04\u4e00\u9053\u9b54\u6cd5\u95ea\u7535\uff0c\u5bf9\u76ee\u6807\u9020\u6210\u4f24\u5bb3\uff0c\u4e14\u4f24\u5bb3\u968f\u7740\u95ea\u7535\u79fb\u52a8\u800c\u4e0d\u65ad\u63d0\u9ad8\u3002\u5982\u679c\u4f60\u62e5\u6709\u52a9\u624b\uff0c\u4ed6\u4e5f\u4f1a\u65bd\u653e\u201c\u4e71\u5fc3\u96f7\u77e2\u201d\uff0c\u4f46\u4f24\u5bb3\u8f83\u4f4e\u3002

\u6309\u4e0b{g:citadel_binding:'Ability1'}\u53ef\u4ee5\u5c06\u9b54\u6cd5\u95ea\u7535\u91cd\u5b9a\u5411\u81f3\u4f60\u7684\u51c6\u661f\u3002", "ability_magician_magicbolt_quip": "\u53d1\u5c04\u51fa\u4e00\u9053\u9501\u5b9a\u76ee\u6807\u7684\u9b54\u6cd5\u95ea\u7535\u3002", @@ -2069,6 +2151,7 @@ "ability_melee_doorman": "\u8fd1\u6218", "ability_melee_drifter": "\u8fd1\u6218", "ability_melee_familiar": "\u8fd1\u6218", + "ability_melee_fencer": "\u8fd1\u6218", "ability_melee_frank": "\u8fd1\u6218", "ability_melee_ghost": "\u8fd1\u6218", "ability_melee_haze": "\u8fd1\u6218", @@ -2177,7 +2260,7 @@ "ability_power_jump_desc": "\u8dc3\u81f3\u9ad8\u7a7a\uff0c\u53ef\u4ee5\u7f13\u901f\u6ed1\u7fd4\u3002\u5728\u7a7a\u4e2d\u65f6\uff0c\u63d0\u5347\u6b66\u5668\u4f24\u5bb3\u5e76\u83b7\u5f97\u591a\u91cd\u5c04\u51fb\u3002
{g:citadel_binding:'AltCast'}\u4f1a\u964d\u4f4e\u8df3\u8dc3\u9ad8\u5ea6\u3002
\u6309\u4e0b{g:citadel_binding:'Mantle'}\u53d6\u6d88\u6ed1\u7fd4\u3002", "ability_power_jump_quip": "\u8dc3\u81f3\u9ad8\u7a7a\u5e76\u5c04\u51fa\u591a\u91cd\u7bad\u77e2", "ability_power_jump_t2_desc": "\u5728\u7a7a\u4e2d\u65f6\uff1a
+{s:WeaponDamageBonus}\u6b66\u5668\u4f24\u5bb3

\u6b66\u5668\u4f24\u5bb3\u65bd\u52a0{s:SlowPercent}%\u79fb\u52a8\u51cf\u901f\uff0c\u6301\u7eed{s:SlowDuration}\u79d2", - "ability_power_jump_t3_desc": "\u5728\u7a7a\u4e2d\u65f6\uff1a
+{s:TechLifestealPercent}%\u5b50\u5f39\u5438\u53d6\u751f\u547d
+{s:BulletLifestealPercent}%\u5143\u7075\u5438\u53d6\u751f\u547d
+{s:EvasionPercent}%\u5b50\u5f39\u95ea\u907f", + "ability_power_jump_t3_desc": "\u5728\u7a7a\u4e2d\u65f6\uff1a
+{s:BulletLifestealPercent}%\u5b50\u5f39\u5438\u53d6\u751f\u547d
+{s:TechLifestealPercent}%\u5143\u7075\u5438\u53d6\u751f\u547d
+{s:EvasionPercent}%\u5b50\u5f39\u95ea\u907f", "ability_power_surge": "\u6f8e\u6e43\u7535\u529b", "ability_power_surge_desc": "\u4e3a\u6b66\u5668\u52a0\u4e0a\u7535\u51fb\u6548\u679c\uff0c\u4f7f\u5b50\u5f39\u5bf9\u76ee\u6807\u9020\u6210\u7535\u51fb\u4f24\u5bb3\u3002\u6b64\u7535\u51fb\u4f24\u5bb3\u4f1a\u5f39\u5c04\u5230\u76ee\u6807\u9644\u8fd1\u7684\u654c\u4eba\u8eab\u4e0a\u3002\u6bcf\u6b21\u7206\u53d1\u6027\u5c04\u51fb\u65f6\u53d1\u751f\u4e00\u6b21\u3002", "ability_power_surge_quip": "\u5c04\u51fb\u4f1a\u521b\u9020\u51fa\u7535\u5f27", @@ -2877,6 +2960,7 @@ "hero_dynamo_playstyle": "\u5947\u80fd\u4e00\u8fb9\u4fdd\u6301\u7740\u81ea\u5df1\u548c\u961f\u53cb\u7684\u751f\u547d\u503c\uff0c\u4e00\u8fb9\u7b49\u5f85\u7740\u4ed6\u51fa\u573a\u7684\u65f6\u523b\u3002\u60f3\u8981\u91cd\u5851\u4e00\u573a\u56e2\u6218\u7684\u5c40\u9762\uff0c\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u5728\u961f\u53cb\u7684\u5b8c\u7f8e\u914d\u5408\u4e0b\u4f7f\u51fa\u5947\u70b9\u5927\u62db\u3002", "hero_dynamo_role": "\u4ee4\u654c\u519b\u5bf8\u6b65\u96be\u884c", "hero_familiar_lore": "\u96f7\u59c6\u610f\u5916\u5730\u4ece\u68a6\u5883\u4e16\u754c\u5077\u6e21\u800c\u6765\uff0c\u53d1\u73b0\u81ea\u5df1\u6ede\u7559\u5728\u8fd9\u5ea7\u4e0d\u591c\u57ce\u91cc\u3002\u51fa\u4e8e\u597d\u5947\u5fc3\uff0c\u96f7\u59c6\u548c\u4ed6\u7684\u670b\u53cb\u4eec\u5728\u4e94\u5927\u533a\u56db\u5904\u6e38\u8361\uff0c\u5bfb\u627e\u56de\u5bb6\u7684\u8def\u3002\n\n\u8981\u662f\u4e0b\u73ed\u4e58\u5750\u84dd\u7ebf\u5730\u94c1\u56de\u5bb6\u65f6\u6253\u8d77\u4e86\u778c\u7761\uff0c\u4e5f\u8bb8\u521a\u521a\u5c31\u662f\u9047\u5230\u4e86\u8bc5\u5492\u7ebd\u7ea6\u57ce\u91cc\u7684\u6700\u65b0\u5c45\u6c11\u3002", + "hero_fencer_lore": "\u5317\u4f0a\u514b\u65af\u4e9a\u662f\u7f8e\u4e3d\u3001\u4f20\u7edf\u4e0e\u51b2\u7a81\u5e76\u5b58\u7684\u571f\u5730\uff0c\u6b8b\u9177\u7684\u653f\u6cbb\u66b4\u529b\u65e9\u5df2\u53f8\u7a7a\u89c1\u60ef\u3002\u56e0\u6b64\uff0c\u5f53\u963f\u6ce2\u7f57\u5f97\u77e5\u4e3a\u4e86\u4fdd\u8bc1\u4ed6\u7684\u5b89\u5168\uff0c\u4ed6\u5c06\u88ab\u9001\u5f80\u7ebd\u7ea6\u6c42\u5b66\uff0c\u4ed6\u610f\u8bc6\u5230\u4e8b\u6001\u4e25\u91cd\u3002\n\n\u963f\u6ce2\u7f57\u5f88\u96be\u9002\u5e94\u5e03\u83b1\u514b\u83ab\u5b66\u9662\u7684\u751f\u6d3b\u3002\u8fd9\u6240\u5b66\u6821\u672c\u5e94\u6c47\u805a\u8bc5\u5492\u7684\u7ebd\u7ea6\u57ce\u91cc\u6700\u4f18\u79c0\u3001\u6700\u806a\u660e\u7684\u5b66\u751f\uff0c\u4f46\u4ed6\u770b\u5230\u7684\uff0c\u9664\u4e86\u5c11\u6570\u4e4b\u5916\uff0c\u51e0\u4e4e\u5168\u662f\u5e73\u5eb8\u4e4b\u8f88\u3002\u4ed6\u6ca1\u6709\u628a\u65f6\u95f4\u6d6a\u8d39\u5728\u6d3e\u5bf9\u548c\u821e\u4f1a\u4e4b\u7c7b\u7684\u7410\u4e8b\u4e0a\uff0c\u800c\u662f\u5c06\u7cbe\u529b\u6295\u5165\u5230\u51fb\u5251\u573a\u4e0a\uff0c\u4f5c\u4e3a\u5e03\u83b1\u514b\u83ab\u51fb\u5251\u961f\u7684\u961f\u957f\uff0c\u4ed6\u523b\u82e6\u8bad\u7ec3\u3002\n\n\u7136\u800c\uff0c\u5230\u5934\u6765\u963f\u6ce2\u7f57\u5e76\u4e0d\u592a\u5728\u610f\u7ebd\u7ea6\u751f\u6d3b\u7684\u5355\u8c03\u4e4f\u5473\u3002\u4ed6\u77e5\u9053\uff0c\u603b\u6709\u4e00\u5929\uff0c\u7236\u4eb2\u4f1a\u53ec\u5524\u4ed6\u56de\u5bb6\uff0c\u800c\u4ed6\u53ef\u4ee5\u8bc1\u660e\u81ea\u5df1\u914d\u5f97\u4e0a\u5bb6\u65cf\u7684\u7956\u4f20\u5b9d\u5251\u3002", "hero_forge_lore": "\u9ea6\u5409\u00b7\u9ea6\u91d1\u59ae\u4ece\u5c0f\u5c31\u5f88\u4f1a\u9020\u4e1c\u897f\u30024\u5c81\u65f6\uff0c\u5979\u5c31\u80fd\u7528\u79ef\u6728\u642d\u51fa\u70ab\u4e3d\u7684\u5efa\u7b51\uff1b10\u5c81\u65f6\uff0c\u5979\u9f13\u6363\u51fa\u7279\u5236\u7684\u706f\u5149\u88c5\u7f6e\uff0c\u8fd8\u6539\u9020\u4e86\u7535\u8def\uff0c\u597d\u4e3a\u7236\u6bcd\u7684\u7ed3\u5a5a\u7eaa\u5ff5\u65e5\u589e\u6dfb\u5149\u5f69\uff1b15\u5c81\u65f6\uff0c\u5979\u8bbe\u8ba1\u51fa\u4e86\u4e00\u79cd\u673a\u5668\uff0c\u80fd\u4ece\u6b7b\u8005\u8eab\u4e0a\u63d0\u70bc\u51fa\u7075\u9b42\u2026\u2026\u8fd9\u4e2a\u673a\u5668\u8981\u6bd4\u5979\u642d\u7684\u79ef\u6728\u623f\u5b50\u7a0d\u5fae\u66f4\u5f15\u4eba\u6ce8\u76ee\u4e00\u70b9\u3002\n\n\u5982\u4eca\uff0c\u8eab\u4e3a\u83f2\u5c14\u6cd5\u514b\u65af\u5b9e\u4e1a\u519b\u4e8b\u7814\u53d1\u90e8\u7684\u603b\u76d1\uff0c\u9ea6\u91d1\u59ae\u628a\u65f6\u95f4\u90fd\u82b1\u5728\u673a\u5668\u8f66\u95f4\u91cc\uff0c\u800c\u4ece\u4e0d\u5149\u987e\u5b9e\u9a8c\u5ba4\u3002\u5979\u5bf9\u7406\u8bba\u6ca1\u5174\u8da3\uff0c\u5728\u5979\u773c\u91cc\uff0c\u79d1\u5b66\u662f\u80fd\u7528\u624b\u89e6\u6478\u7684\u9b54\u6cd5\u3002", "hero_forge_playstyle": "\u4e0d\u7ba1\u662f\u8bbe\u7acb\u6b7c\u654c\u533a\u57df\u8fd8\u662f\u5206\u88c2\u654c\u519b\uff0c\u7cbe\u786e\u5730\u653e\u7f6e\u6b66\u5668\u5bf9\u4e8e\u9ea6\u91d1\u59ae\u800c\u8a00\u81f3\u5173\u91cd\u8981\u3002\u5979\u80fd\u5e2e\u52a9\u961f\u4f0d\u6218\u6597\u4e0b\u53bb\uff0c\u4f7f\u4ed6\u4eec\u5728\u575a\u5b88\u9635\u5730\u65f6\u56fa\u82e5\u91d1\u6c64\u3002", "hero_forge_role": "\u7528\u70ae\u5854\u63a7\u5236\u6218\u6597\u5c40\u9762", @@ -2938,7 +3022,7 @@ "hero_trapper_lore": "\u4f5c\u4e3a\u7ebd\u7ea6\u5deb\u653f\u5385\u7684\u4e00\u540d\u96c7\u5458\uff0c\u9677\u9631\u5e08\u6bcf\u5929\u90fd\u5728\u5efa\u9020\u7075\u74ee\u3001\u8bf1\u6355\u5de8\u578b\u8001\u9f20\uff0c\u4ee5/\u6355\u6349\u6765\u81ea\u5176\u4ed6\u6b21\u5143\u7684\u5404\u79cd\u5165\u4fb5\u7269\u79cd\u3002\u8fd9\u4e0d\u662f\u4e00\u4efd\u7279\u522b\u5149\u9c9c\u7684\u5de5\u4f5c\uff0c\u800c\u4e14\u4ed6\u771f\u7684\u5f88\u8ba8\u538c\u548c\u8718\u86db\u6253\u4ea4\u9053\uff0c\u4f46\u7ebd\u7ea6\u535a\u514b\u961f\u7684\u5b63\u7968\u94b1\u603b\u5f97\u9760\u6253\u5de5\u624d\u80fd\u6323\u5230\u3002", "hero_trapper_playstyle": "\u9677\u9631\u5e08\u80fd\u5411\u6218\u573a\u4e0a\u5e03\u7f6e\u8718\u86db\uff0c\u5728\u5173\u952e\u5730\u70b9\u8bbe\u4e0b\u5e72\u6270\u3002\u5982\u679c\u653e\u4efb\u4ed6\u884c\u52a8\uff0c\u654c\u4eba\u8d70\u4e0d\u4e86\u51e0\u6b65\u5c31\u4f1a\u89e6\u53d1\u67d0\u79cd\u9677\u9631\u3002", "hero_trapper_role": "\u56f0\u4f4f\u654c\u4eba\uff0c\u638c\u63a7\u7a7a\u95f4", - "hero_unicorn_lore": "\u5373\u4f7f\u5728\u5145\u6ee1\u9b54\u6cd5\u7684\u4e16\u754c\u91cc\uff0c\u6709\u4e9b\u4e1c\u897f\u8fd8\u662f\u592a\u8fc7\u7a00\u6709\u800c\u72ec\u7279\u3002\u6240\u4ee5\u4e00\u53ea\u72ec\u89d2\u517d\u8be5\u600e\u4e48\u529e\u5462\uff1f\u5411\u4e16\u4eba\u5ba3\u544a\u81ea\u5df1\u7684\u5b58\u5728\uff0c\u53ef\u80fd\u4f1a\u62db\u6765\u5077\u730e\u8005\u952f\u6389\u5979\u7684\u89d2\uff1f\u8fd8\u662f\u5927\u5927\u65b9\u65b9\u5730\u9690\u85cf\u5728\u5eb7\u5c3c\u5c9b\u7684\u6742\u800d\u8868\u6f14\u4e2d\uff0c\u8ba9\u5927\u591a\u6570\u4eba\u4ee5\u4e3a\u5979\u7684\u6837\u5b50\u53ea\u662f\u8868\u6f14\u7684\u4e00\u90e8\u5206\uff1f\n\n\u201c\u8000\u773c\u7684\u8d5b\u51cc\u201d\u5df2\u6210\u4e3a\u5eb7\u5c3c\u5c9b\u4e0a\u6700\u53d7\u6b22\u8fce\u7684\u8868\u6f14\u4e4b\u4e00\u3002\u867d\u7136\u89c2\u4f17\u7684\u638c\u58f0\u8ba9\u5979\u611f\u5230\u6b23\u6170\uff0c\u4f46\u771f\u6b63\u8ba9\u5979\u6bcf\u5929\u65e9\u4e0a\u5145\u6ee1\u52a8\u7684\uff0c\u662f\u5979\u5728\u5de5\u4f5c\u4e2d\u7ed3\u8bc6\u7684\u5bb6\u4eba\u3002\n\n\u7f8e\u4eba\u9c7c\u73c2\u9732\u82ad\u3002\n\n\u6728\u5934\u4eba\u83b1\u5c3c\u3002\n\n\u9e21\u7fc5\u4fa0\u3002\n\n\u94c1\u5fb7\u3002\n\n\u8fd9\u4e9b\u90fd\u662f\u5979\u7684\u4f19\u4f34\u3002\u6240\u4ee5\uff0c\u5f53\u5979\u53d1\u73b0\u5176\u4e2d\u4e00\u4e2a\u540c\u4f34\u4e3a\u4e86\u507f\u8fd8\u8d4c\u503a\u51fa\u5356\u4e86\u90e8\u5206\u7075\u9b42\uff0c\u8d5b\u51cc\u660e\u767d\u81ea\u5df1\u662f\u65f6\u5019\u8d70\u51fa\u9634\u5f71\uff0c\u4e0d\u60dc\u4e00\u5207\u5c06\u5176\u8d4e\u56de\u3002\u5411\u5b88\u62a4\u795e\u5c55\u73b0\u81ea\u5df1\u7684\u529b\u91cf\u662f\u5426\u8fc7\u4e8e\u5192\u9669\uff1f\u6ca1\u9519\u3002\u4f46\u90a3\u662f\u660e\u5929\u7684\u95ee\u9898\u2026\u2026\u4eca\u5929\u5979\u7684\u5bb6\u4eba\u9700\u8981\u5e2e\u52a9\u3002", + "hero_unicorn_lore": "\u5373\u4f7f\u5728\u5145\u6ee1\u9b54\u6cd5\u7684\u4e16\u754c\u91cc\uff0c\u6709\u4e9b\u4e1c\u897f\u8fd8\u662f\u592a\u8fc7\u7a00\u6709\u800c\u72ec\u7279\u3002\u6240\u4ee5\u4e00\u53ea\u72ec\u89d2\u517d\u8be5\u5982\u4f55\u81ea\u5904\uff1f\u5411\u4e16\u4eba\u5ba3\u544a\u81ea\u5df1\u7684\u5b58\u5728\uff0c\u53ef\u80fd\u4f1a\u62db\u6765\u5077\u730e\u8005\u952f\u6389\u5979\u7684\u89d2\uff1f\u8fd8\u662f\u5927\u5927\u65b9\u65b9\u5730\u9690\u85cf\u5728\u5eb7\u5c3c\u5c9b\u7684\u6742\u800d\u8868\u6f14\u4e2d\uff0c\u8ba9\u5927\u591a\u6570\u4eba\u4ee5\u4e3a\u5979\u7684\u6837\u5b50\u53ea\u662f\u8868\u6f14\u7684\u4e00\u90e8\u5206\uff1f\n\n\u201c\u8000\u773c\u7684\u8d5b\u51cc\u201d\u5df2\u6210\u4e3a\u5eb7\u5c3c\u5c9b\u4e0a\u6700\u53d7\u6b22\u8fce\u7684\u8868\u6f14\u4e4b\u4e00\u3002\u867d\u7136\u89c2\u4f17\u7684\u638c\u58f0\u8ba9\u5979\u611f\u5230\u6b23\u6170\uff0c\u4f46\u771f\u6b63\u8ba9\u5979\u6bcf\u5929\u65e9\u4e0a\u5145\u6ee1\u5e72\u52b2\u7684\uff0c\u662f\u5979\u5728\u5de5\u4f5c\u4e2d\u7ed3\u8bc6\u7684\u5bb6\u4eba\u3002\n\n\u7f8e\u4eba\u9c7c\u73c2\u9732\u82ad\u3002\n\n\u6728\u5934\u4eba\u83b1\u5c3c\u3002\n\n\u9e21\u7fc5\u4fa0\u3002\n\n\u94c1\u5fb7\u3002\n\n\u8fd9\u4e9b\u90fd\u662f\u5979\u7684\u4f19\u4f34\u3002\u6240\u4ee5\uff0c\u5f53\u5979\u53d1\u73b0\u5176\u4e2d\u4e00\u4e2a\u540c\u4f34\u4e3a\u4e86\u507f\u8fd8\u8d4c\u503a\u51fa\u5356\u4e86\u90e8\u5206\u7075\u9b42\uff0c\u8d5b\u51cc\u660e\u767d\u81ea\u5df1\u662f\u65f6\u5019\u8d70\u51fa\u9634\u5f71\uff0c\u4e0d\u60dc\u4e00\u5207\u5c06\u5176\u8d4e\u56de\u3002\u5411\u5b88\u62a4\u795e\u5c55\u73b0\u81ea\u5df1\u7684\u529b\u91cf\u662f\u5426\u8fc7\u4e8e\u5192\u9669\uff1f\u6ca1\u9519\u3002\u4f46\u90a3\u662f\u660e\u5929\u7684\u95ee\u9898\u2026\u2026\u4eca\u5929\u5979\u7684\u5bb6\u4eba\u9700\u8981\u5e2e\u52a9\u3002", "hero_vampirebat_lore": "\u4f55\u7c73\u5a1c\u62e5\u6709\u4e00\u5207\u2026\u2026\u5bcc\u6709\u7684\u7236\u6bcd\u548c\u7cbe\u82f1\u7684\u6559\u80b2\uff0c\u8fd8\u6709\u4e00\u6869\u5305\u529e\u7684\u5a5a\u59fb\uff0c\u5c06\u4f7f\u5979\u4ece\u666e\u901a\u7684\u4e0a\u6d41\u793e\u4f1a\u5347\u4e3a\u7f8e\u56fd\u7684\u7687\u5ba4\u6210\u5458\u3002\u5979\u5f88\u5f00\u5fc3\u3002\n\n\u7136\u540e\u5979\u7684\u8ba2\u5a5a\u8005\u88ab\u6697\u5bb3\u4e86\u3002\n\n\u7c73\u5a1c\u54ed\u4e86\uff1b\u4e0d\u662f\u56e0\u4e3a\u672a\u5a5a\u592b\u7684\u547d\u6ca1\u4e86\uff0c\u662f\u56e0\u4e3a\u5979\u7684\u524d\u9014\u6ca1\u4e86\u3002\u4e3a\u4ec0\u4e48\u6740\u624b\u4e0d\u7b49\u5230\u5a5a\u793c\u540e\u5462\uff1f\u90a3\u6837\u5979\u5c31\u80fd\u51a0\u4e0a\u68a6\u5bd0\u4ee5\u6c42\u7684\u592b\u59d3\uff0c\u8c01\u4e5f\u4e0d\u7528\u5047\u88c5\u7231\u7740\u8c01\u3002\u4e00\u5207\u90fd\u4f1a\u5f88\u5b8c\u7f8e\uff0c\u4f46\u4eba\u751f\u5e76\u4e0d\u516c\u5e73\u2026\u2026\u6240\u4ee5\u7c73\u5a1c\u5e72\u4e86\u4e00\u4ef6\u4e8b\uff0c\u5c31\u50cf\u5927\u591a\u6570\u88ab\u5ba0\u574f\u7684\u5b69\u5b50\u53d1\u73b0\u4e8b\u60c5\u548c\u9884\u60f3\u7684\u4e0d\u4e00\u6837\uff1a\u5979\u8ba9\u5979\u7684\u7236\u6bcd\u5904\u7406\u597d\u8fd9\u4e00\u5207\u3002\n\n\u4f55\u5bb6\u77e5\u9053\uff0c\u60f3\u8981\u5b89\u629a\u4ed6\u4eec\u7684\u5973\u513f\uff0c\u552f\u4e00\u7684\u529e\u6cd5\u5c31\u662f\u7ed9\u5979\u627e\u6765\u7684\u4e1c\u897f\u8981\u5927\u8fc7\u5979\u6240\u5931\u53bb\u7684\u2026\u2026\u800c\u5ac1\u5165\u5168\u4e16\u754c\u7684\u8c6a\u95e8\u4e4b\u4e00\u672c\u8eab\u5c31\u662f\u96be\u4ee5\u903e\u8d8a\u7684\u4efb\u52a1\u3002\u4ed6\u4eec\u5fc5\u987b\u66f4\u5927\u80c6\u3002\u4ed6\u4eec\u5fc5\u987b\u6253\u7834\u5e38\u89c4\u3002\u4ed6\u4eec\u5fc5\u987b\u627f\u8bfa\u8ba9\u5973\u513f\u6c38\u751f\u4e0d\u706d\u3002\n\n\u867d\u7136\u82b1\u4e86\u4e0d\u5c11\u94b1\uff0c\u4f46\u6700\u540e\u4ed6\u4eec\u627e\u5230\u4e86\u4e00\u4e2a\u613f\u610f\u628a\u5979\u8f6c\u5316\u4e3a\u540c\u7c7b\u7684\u8840\u65cf\u3002\u4e0d\u51fa\u6240\u6599\u7684\u662f\uff0c\u7c73\u5a1c\u8ba4\u4e3a\u6c38\u6052\u7684\u9752\u6625\u548c\u4fe1\u6258\u57fa\u91d1\u7684\u60f3\u6cd5\u662f\u53ef\u4ee5\u63a5\u53d7\u7684\u5907\u7528\u8ba1\u5212\uff0c\u6240\u4ee5\u5f88\u9ad8\u5174\u5730\u63a5\u53d7\u4e86\u63d0\u8bae\u3002\n\n\u73b0\u5728\u5979\u662f\u521a\u8d77\u6b65\u7684\u8840\u65cf\uff0c\u4f46\u5979\u5f88\u5feb\u53d1\u73b0\u81ea\u5df1\u4f5c\u4e3a\u4eba\u7c7b\u6240\u62e5\u6709\u7684\u5f71\u54cd\u529b\u5728\u8840\u65cf\u7684\u4e0a\u6d41\u793e\u4f1a\u91cc\u65e0\u8db3\u8f7b\u91cd\u2026\u2026\u8d77\u521d\u5979\u4e3a\u6b64\u5f88\u751f\u6c14\uff0c\u4f46\u8981\u8bf4\u7c73\u5a1c\u6709\u4ec0\u4e48\u7279\u957f\uff0c\u90a3\u5c31\u662f\u5b66\u4e60\u89c4\u5219\u518d\u98a0\u8986\u89c4\u5219\u7684\u672c\u9886\u3002\u5979\u5c06\u6210\u4e3a\u7ebd\u7ea6\u7684\u5b50\u7235\uff0c\u53ea\u662f\u5176\u4ed6\u8840\u65cf\u8fd8\u4e00\u65e0\u6240\u77e5\u3002", "hero_viper_lore": "\u8981\u662f\u5e72\u7740\u8fdd\u6cd5\u72af\u7f6a\u7684\u884c\u5f84\uff0c\u90a3\u4e48\u5728\u884c\u52a8\u65f6\u5343\u4e07\u8981\u8bb0\u4f4f\u7684\u662f\u4e0d\u8981\u88ab\u6293\u3002\u8770\u90aa\u4ece\u6765\u6ca1\u5438\u53d6\u8fc7\u8fd9\u4e2a\u6559\u8bad\u3002\u5e78\u8fd0\u7684\u662f\uff0c\u8981\u8bf4\u6709\u4e00\u4ef6\u4e8b\u8770\u90aa\u5e72\u8d77\u6765\u8981\u6bd4\u8eb2\u907f\u8ffd\u6355\u5f97\u5fc3\u5e94\u624b\uff0c\u90a3\u5c31\u662f\u8d8a\u72f1\u8131\u9003\u3002\n\n\u8770\u90aa\u5728\u7ebd\u7ea6\u5927\u90fd\u4f1a\u533a\u7684\u6bcf\u4e00\u6240\u5927\u76d1\u72f1\u90fd\u5f85\u8fc7\uff0c\u5979\u56e0\u6b64\u7ed3\u8bc6\u4e86\u4e00\u5927\u5e2e\u5f62\u5f62\u8272\u8272\u7684\u4ea1\u547d\u4e4b\u5f92\uff0c\u6bcf\u4e2a\u4eba\u90fd\u6b20\u5979\u4e00\u4efd\u4eba\u60c5\u3002\u4f46\u5979\u4e5f\u8ddf\u4e00\u5927\u5e2e\u5f62\u5f62\u8272\u8272\u7684\u4ea1\u547d\u4e4b\u5f92\u7ed3\u4e0b\u4e86\u6881\u5b50\uff0c\u6bcf\u4e2a\u4eba\u90fd\u4e0d\u60f3\u7ed9\u5979\u6d3b\u8def\u3002\u4e0d\u8fc7\u8770\u90aa\u52aa\u529b\u770b\u5411\u79ef\u6781\u7684\u90a3\u4e00\u9762\u3002", "hero_viper_playstyle": "\u51ed\u501f\u5f3a\u5927\u7684\u6b66\u5668\uff08\u4ee5\u53ca\u5a01\u529b\u4e0e\u4e4b\u5339\u654c\u7684\u5f3a\u529b\u86c7\u6bd2\uff09\uff0c\u8770\u90aa\u53ef\u4ee5\u6f5c\u5165\u961f\u4f0d\u540e\u65b9\uff0c\u7528\u4e00\u987f\u731b\u70c8\u7684\u5c04\u51fb\u5904\u7406\u9ad8\u4f18\u5148\u7ea7\u7684\u76ee\u6807\u3002", @@ -3015,6 +3099,8 @@ "modifier_citadel_throw_sand_debuff": "\u6c99\u66b4", "modifier_drifter_darkness_target": "\u6c38\u6052\u4e4b\u591c", "modifier_drifter_hunger_stealth": "\u6f5c\u884c", + "modifier_fencer_riposte": "\u8fd8\u51fb", + "modifier_fencer_ultimate_target": "\u7ec8\u7ed3\u4e50\u7ae0", "modifier_flamedash_debuff": "\u70c8\u7130\u51b2\u523a", "modifier_forge_mini_turret_debuff": "\u8ff7\u4f60\u70ae\u5854 - \u51cf\u901f", "modifier_health_swap_buff": "\u7075\u9b42\u4e92\u6362", diff --git a/res/localization/citadel_heroes_spanish.json b/res/localization/citadel_heroes_spanish.json index 1ad60096..22687125 100644 --- a/res/localization/citadel_heroes_spanish.json +++ b/res/localization/citadel_heroes_spanish.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "\u00a0%", "AmpPercentPerStack_postvalue_label": "de amp. por acumulaci\u00f3n", "AoESleep_postfix": "\u00a0m", + "ApolloUltBonusTotalDamage_label": "Da\u00f1o adicional", + "ApolloUltBonusTotalDamage_postfix": "\u00a0%", + "ApolloUltBonusTotalDamage_postvalue_label": "de da\u00f1o adicional", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Radio", "AreaRadius_postfix": "\u00a0m", "AreaRadius_postvalue_label": "de radio", "ArmorDamageReductionPerStack_postfix": "\u00a0%", "ArmorDamageReductionPerStack_postvalue_label": "de resist. a balas y espiritual por acum.", + "AttackDashRange_label": "Distancia de embestida al atacar", + "AttackDashRange_postfix": "\u00a0m", + "AttackDashRange_postvalue_label": "de distancia de embestida al atacar", "AuraRadius_label": "Radio del aura", "AuraRadius_postfix": "\u00a0m", "AuraRadius_postvalue_label": "de radio del aura", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "Robo de vida bal\u00edstico", "BulletLifestealPercentHero_postfix": "\u00a0%", "BulletLifestealPercentHero_postvalue_label": "de robo de vida bal\u00edstico", + "BulletResistReductionDuration_label": "Duraci\u00f3n de la reducci\u00f3n de la resistencia a las balas", + "BulletResistReductionDuration_postfix": "\u00a0s", + "BulletResistReductionDuration_postvalue_label": "de duraci\u00f3n de la desventaja", "BulletShieldDamageConversionPercent_label": "Da\u00f1o seg\u00fan escudo antibalas restante", "BulletShieldDamageConversionPercent_postfix": "\u00a0%", "BulletShieldDamageConversionPercent_postvalue_label": "de da\u00f1o seg\u00fan escudo antibalas restante", @@ -557,6 +567,9 @@ "DashDistance_label": "Distancia de impulso", "DashDistance_postfix": "\u00a0m", "DashDistance_postvalue_label": "de distancia de impulso", + "DashRadius_label": "Radio", + "DashRadius_postfix": "\u00a0m", + "DashRadius_postvalue_label": "de radio", "DashRange_label": "Alcance del impulso", "DashRange_postfix": "\u00a0m", "DashRange_postvalue_label": "de alcance del impulso", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "Duraci\u00f3n del da\u00f1o diferido", "DeferredDamageDuration_postfix": "\u00a0s", "DeferredDamageDuration_postvalue_label": "de duraci\u00f3n del da\u00f1o diferido", + "DelayedDamage_label": "Da\u00f1o retrasado", + "DelayedDamage_postvalue_label": "de da\u00f1o retrasado", "DemonShotCount_label": "Disparos demon\u00edacos", "DemonShotCount_postvalue_label": "disparos demon\u00edacos", "DischargeRadius_postfix": "\u00a0m", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "de vel. de mov. decreciente", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "\u00a0s", + "FencerLungeBaseDamage_label": "Da\u00f1o acumulado base", + "FencerLungeBaseDamage_postvalue_label": "de da\u00f1o acumulado base", + "FencerLungeStabDamage_label": "Da\u00f1o acumulado base", + "FencerLungeStabDamage_postvalue_label": "de da\u00f1o acumulado base", + "FencerUltDebuffDuration_label": "Duraci\u00f3n de la desventaja", + "FencerUltDebuffDuration_postfix": "\u00a0s", + "FencerUltDebuffDuration_postvalue_label": "de duraci\u00f3n de la desventaja", "FireRateBonus_label": "Bonificaci\u00f3n de cadencia de tiro", "FireRateBonus_postfix": "\u00a0%", "FireRateBonus_postvalue_label": "de bonif. de cadencia de tiro", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "\u00a0%", "IncomingDamagePercentOnHit_postvalue_label": "de da\u00f1o recibido", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "Reducci\u00f3n del da\u00f1o durante ralentizaci\u00f3n", + "IncomingDamageReductionPercent_postfix": "\u00a0%", + "IncomingDamageReductionPercent_postvalue_label": "de red. del da\u00f1o durante ralent.", "InfestDamageTakenPercent_postfix": "\u00a0%", "InfestDamageTakenPercent_postvalue_label": "de da\u00f1o\u2060/\u2060resistencia al da\u00f1o", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "Umbral de vida baja", "LowHealthEnemyThresholdPct_postfix": "\u00a0%", "LowHealthEnemyThresholdPct_postvalue_label": "de umbral de vida baja", + "LungeCooldownReduction_label": "Tiempo de recarga de las pu\u00f1aladas", + "LungeCooldownReduction_postfix": "\u00a0s", + "LungeCooldownReduction_postvalue_label": "de t. de recarga de las pu\u00f1aladas", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "Distancia de embestida", + "LungeDistance_postfix": "\u00a0m", + "LungeDistance_postvalue_label": "de distancia de embestida", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Munici\u00f3n", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "de munici\u00f3n", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Ralentizaci\u00f3n", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "Tiempo para carga m\u00e1xima", "MaxChargeDuration_postfix": "\u00a0s", "MaxChargeDuration_postvalue_label": "para carga m\u00e1xima", + "MaxDamageBeforePerfect_label": "Da\u00f1o acumulado m\u00e1ximo", + "MaxDamageBeforePerfect_postvalue_label": "de da\u00f1o acumulado m\u00e1ximo", "MaxDamageHealthPercentage_label": "Vida para da\u00f1o m\u00e1ximo", "MaxDamageHealthPercentage_postfix": "\u00a0%", "MaxDamageHealthPercentage_postvalue_label": "de vida para da\u00f1o m\u00e1ximo", @@ -1007,6 +1041,8 @@ "MaxSlowTime_label": "Tiempo para la desventaja m\u00e1xima", "MaxSlowTime_postfix": "\u00a0s", "MaxSlowTime_postvalue_label": "para la desventaja m\u00e1xima", + "MaxStabs_label": "Embestidas m\u00e1ximas", + "MaxStabs_postvalue_label": "embestidas m\u00e1ximas", "MaxStolenAttackDamage_postfix": "\u00a0%", "MaxStolenAttackDamage_postvalue_label": "de da\u00f1o m\u00e1x. del arma robado", "MaxStolenFireRate_label": "Cadencia de tiro m\u00e1xima robada", @@ -1043,6 +1079,8 @@ "MinDistance_postfix": "\u00a0m", "MinDistance_postvalue_label": "de alcance m\u00ednimo", "MinDuration_postfix": "\u00a0s", + "MinHealthFractionToTrack_postfix": "\u00a0%", + "MinHealthFractionToTrack_postvalue_label": "de umbral de vida baja", "MinHealthTakenPct_label": "Vida m\u00edn. recibida", "MinHealthTakenPct_postfix": "\u00a0%", "MinHealthTakenPct_postvalue_label": "de vida m\u00edn. recibida", @@ -1156,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": "\u00a0s", "OutgoingProjectileLifetime_postvalue_label": "de retraso de la cuchilla", "OverchargePct_postfix": "\u00a0%", + "ParryWindow_label": "Duraci\u00f3n de la invulnerabilidad", + "ParryWindow_postfix": "\u00a0s", + "ParryWindow_postvalue_label": "de duraci\u00f3n de la invulnerabilidad", "PartCollectionRadius_label": "Alcance de recolecci\u00f3n", "PartCollectionRadius_postfix": "\u00a0m", "PartCollectionRadius_postvalue_label": "de alcance de recolecci\u00f3n", @@ -1164,6 +1205,14 @@ "PeakFireRateBonus_postfix": "\u00a0%", "PerTargetCooldown_postfix": "\u00a0s", "PerTargetCooldown_postvalue_label": "de recarga por objetivo", + "PerfectDamage_label": "Da\u00f1o perfecto", + "PerfectDamage_postvalue_label": "de da\u00f1o perfecto", + "PerfectHoldTimeStart_label": "Inicio del intervalo perfecto", + "PerfectHoldTimeStart_postfix": "\u00a0s", + "PerfectHoldTimeStart_postvalue_label": "de inicio del intervalo perfecto", + "PerfectWindowDuration_label": "Duraci\u00f3n del intervalo perfecto", + "PerfectWindowDuration_postfix": "\u00a0s", + "PerfectWindowDuration_postvalue_label": "de duraci\u00f3n del intervalo perfecto", "PetrifyDamageBreakThreshold_label": "Bloqueo de da\u00f1o", "PetrifyDamageBreakThreshold_postvalue_label": "de bloqueo de da\u00f1o", "PetrifyDamage_label": "Da\u00f1o de petrificaci\u00f3n", @@ -1262,6 +1311,8 @@ "Regeneration_label": "Regeneraci\u00f3n", "Regeneration_postfix": " de vida/s", "Regeneration_postvalue_label": "de regeneraci\u00f3n", + "ResetsAirLimit_label": "Restab. del l\u00edmite en el aire", + "ResetsAirLimit_postvalue_label": "de restab. del l\u00edmite en el aire", "ResistancePerStack_label": "Resistencia por acumulaci\u00f3n", "ResistancePerStack_postfix": "\u00a0%", "ResistancePerStack_postvalue_label": "de resistencia por acumulaci\u00f3n", @@ -1273,6 +1324,8 @@ "RicochetChance_label": "Probabilidad de rebotar", "RicochetChance_postfix": "\u00a0%", "RicochetChance_postvalue_label": "de probabilidad de rebotar", + "RiposteChannelTime_postfix": "\u00a0s", + "RiposteChannelTime_postvalue_label": "de duraci\u00f3n de la desviaci\u00f3n", "RocketsPerSecond_label": "Cohetes por segundo", "RocketsPerSecond_postvalue_label": "cohetes por segundo", "RollingTime_label": "Tiempo rodando", @@ -1335,6 +1388,10 @@ "ShoveRadius_label": "Radio de empuje", "ShoveRadius_postfix": "\u00a0m", "ShoveRadius_postvalue_label": "de radio de empuje", + "SigilBuff_label": "Al utilizarla:", + "SigilRadius_label": "Radio", + "SigilRadius_postfix": "\u00a0m", + "SigilRadius_postvalue_label": "de radio", "SilenceOnHeavyDuration_label": "Duraci\u00f3n del silencio", "SilenceOnHeavyDuration_postfix": "\u00a0s", "SilenceOnHeavyDuration_postvalue_label": "de duraci\u00f3n del silencio", @@ -1496,6 +1553,9 @@ "StompWidth_postfix": "\u00a0m", "StompWidth_postvalue_label": "de ancho de las pulsaciones", "StoredDamageRequired_postvalue_label": "de da\u00f1o para cargar la bater\u00eda", + "StrikeRange_label": "Alcance del ataque", + "StrikeRange_postfix": "\u00a0m", + "StrikeRange_postvalue_label": "de alcance del ataque", "StunOnLand_label": "Duraci\u00f3n del aturdimiento", "StunOnLand_postfix": "\u00a0s", "StunOnLand_postvalue_label": "de aturdimiento", @@ -1870,6 +1930,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount}\u00a0ayudantes
+{s:InfestDamageTakenPercent}\u00a0% de da\u00f1o y resistencia con soldados", "ability_familiar_primary_weapon_bubblegun": "Da\u00f1o del arma", "ability_familiar_primary_weapon_bubblegun_crit": "Da\u00f1o cr\u00edtico del arma", + "ability_fencer_lunge": "Avance\u00a0Impecable", + "ability_fencer_lunge_desc": "Realiza una serie de embestidas en cualquier direcci\u00f3n, soltando pu\u00f1aladas perforantes hacia delante. Mant\u00e9n la tecla de habilidad pulsada para controlar el momento de los ataques, ya que infligir\u00e1s m\u00e1s da\u00f1o cuanto m\u00e1s tiempo la pulses. Al lanzar el ataque durante el intervalo perfecto, inflige el m\u00e1ximo de da\u00f1o.

Pulsa {g:citadel_binding:'Ability3'} para volver a lanzar la habilidad.", + "ability_fencer_lunge_on_hold_threshold": "En el intervalo perfecto:", + "ability_fencer_lunge_on_hold_threshold_label": "En el intervalo perfecto:", + "ability_fencer_lunge_on_proc": "Al activarse con el m\u00e1ximo de acumulaciones", + "ability_fencer_lunge_recast_hint": "Relanzamiento", + "ability_fencer_lunge_t1_desc": "{s:HealFixedHealth} de curaci\u00f3n por impactos perfectos en h\u00e9roes", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}\u00a0s de tiempo de recarga y velocidad aumentada de embestida", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} de da\u00f1o perfecto, escalado espiritual aumentado y mayor distancia de impulso al atacar", + "ability_fencer_riposte": "Contraataque", + "ability_fencer_riposte_attack": "Contraataque", + "ability_fencer_riposte_attack_desc": "Imp\u00falsate r\u00e1pidamente hacia delante y aturde a un enemigo con el pomo de tu arma.", + "ability_fencer_riposte_desc": "Prep\u00e1rate para desviar el siguiente ataque que recibas. Si consigues desviarlo, te vuelves invulnerable brevemente antes de impulsarte hacia delante para aturdir a un enemigo y reducir su resistencia a balas.", + "ability_fencer_riposte_on_parry": "Al golpear con el pomo:", + "ability_fencer_throwblade": "Emblema\u00a0Evasivo", + "ability_fencer_throwblade_desc": "Dibuja una esfera con un emblema frente a ti y luego salta hacia atr\u00e1s mientras explota, infligiendo da\u00f1o y ralentizando a los enemigos que se vean atrapados en ella.", + "ability_fencer_throwblade_on_player_hit": "Al impactar en un jugador", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}\u00a0% de cadencia de tiro y +{s:BonusBulletSpeedPercent}\u00a0% de velocidad de las balas durante {s:BuffDuration}\u00a0s", + "ability_fencer_throwblade_t3_desc": "Restaura +{s:StaminaToRestore} de aguante y restablece el l\u00edmite de saltos e impulsos en el aire al impactar en un jugador", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "Carga el ataque y realiza un corte de largo alcance. Los enemigos alcanzados quedan malditos y atascados en c\u00e1mara lenta. Cuando termina el efecto, sufren da\u00f1o devastador, y los enemigos con la mitad de vida reciben da\u00f1o adicional.

Durante la c\u00e1mara lenta, Apolo es invulnerable y los enemigos reciben menos da\u00f1o.

Mant\u00e9n pulsado {g:citadel_binding:'Ability4'} o {g:citadel_binding:'Attack'} para retrasar el lanzamiento.
", "ability_fire_bomb": "Combusti\u00f3n\u00a0Conmocionadora", "ability_fire_bomb_desc": "Convi\u00e9rtete en una bomba viviente que inflige {g:citadel_inline_attribute:'SpiritDamage'} y aplica {g:citadel_inline_attribute:'Stun'} a todos los enemigos cercanos tras un tiempo de retraso.

Una vez que se lanza, Combusti\u00f3n\u00a0Conmocionadora no se puede interrumpir.", "ability_fire_bomb_quip": "Aturde a todos los enemigos cercanos tras un breve retraso", @@ -2052,6 +2133,7 @@ "ability_magician_escape/escape_buff_modifier": "Todo listo para escapar", "ability_magician_escape/escape_escaped_modifier": "\u00a1Has escapado!", "ability_magician_escape_desc": "Teletransp\u00f3rtate a la ubicaci\u00f3n objetivo. Al llegar, ganas \u00a0velocidad de movimiento y te vuelves invisible brevemente.

[Lanzamiento] Aparece en la ubicaci\u00f3n objetivo.
{g:citadel_binding:'AltCast'} Aparece donde usaste la habilidad.
Los enemigos no sabr\u00e1n qu\u00e9 lanzamiento utilizaste.", + "ability_magician_inform_target_ultcopied": "\u00a1Definitiva copiada!", "ability_magician_magicbolt": "Rayo\u00a0Persecutorio", "ability_magician_magicbolt_desc": "Lanza un rayo m\u00e1gico que inflige \u00a0da\u00f1o que\u00a0aumenta a medida que hace su recorrido. Si tienes ayudante, tambi\u00e9n lanza Rayo\u00a0Persecutorio con da\u00f1o reducido.

Pulsa {g:citadel_binding:'Ability1'} para redirigir el rayo a trav\u00e9s de la mira.", "ability_magician_magicbolt_quip": "Lanza un rayo m\u00e1gico guiado", @@ -2069,6 +2151,7 @@ "ability_melee_doorman": "Cuerpo a cuerpo", "ability_melee_drifter": "Cuerpo a cuerpo", "ability_melee_familiar": "Cuerpo a cuerpo", + "ability_melee_fencer": "Cuerpo a cuerpo", "ability_melee_frank": "Cuerpo a cuerpo", "ability_melee_ghost": "Cuerpo a cuerpo", "ability_melee_haze": "Cuerpo a cuerpo", @@ -2177,7 +2260,7 @@ "ability_power_jump_desc": "Te lanza por los aires, lo que te permite planear lentamente. Mientras est\u00e1s en el aire, obtienes da\u00f1o del arma y multidisparo para tu arma.
Usa {g:citadel_binding:'AltCast'} para reducir la altura del salto.
Pulsa {g:citadel_binding:'Mantle'} para cancelar el planeo.", "ability_power_jump_quip": "Salta en el aire y realiza varios disparos", "ability_power_jump_t2_desc": "Mientras est\u00e1s en el aire, obtienes +{s:WeaponDamageBonus} de da\u00f1o del arma, que aplica un {s:SlowPercent}\u00a0% de ralentizaci\u00f3n durante {s:SlowDuration}\u00a0s", - "ability_power_jump_t3_desc": "+{s:TechLifestealPercent}\u00a0% de robo de vida bal\u00edstico, +{s:BulletLifestealPercent}\u00a0% de robo de vida espiritual y +{s:EvasionPercent}\u00a0% de evasi\u00f3n de balas mientras est\u00e1s en el aire", + "ability_power_jump_t3_desc": "+{s:BulletLifestealPercent}\u00a0% de robo de vida bal\u00edstico, +{s:TechLifestealPercent}\u00a0% de robo de vida espiritual y +{s:EvasionPercent}\u00a0% de evasi\u00f3n de balas mientras est\u00e1s en el aire", "ability_power_surge": "Sobretensi\u00f3n", "ability_power_surge_desc": "Potencia tu arma con un efecto el\u00e9ctrico, haciendo que tus balas inflijan da\u00f1o el\u00e9ctrico en tu objetivo. El da\u00f1o el\u00e9ctrico rebota a los enemigos que est\u00e9n cerca de tu objetivo una vez por r\u00e1faga.", "ability_power_surge_quip": "Crea arcos el\u00e9ctricos con tus disparos", @@ -2877,6 +2960,7 @@ "hero_dynamo_playstyle": "D\u00ednamo protege su vida y la de sus aliados mientras espera su momento. Pocas cosas pueden alterar m\u00e1s una pelea en equipo que un uso bien coordinado de Singularidad.", "hero_dynamo_role": "Bloquea al equipo enemigo", "hero_familiar_lore": "Rem, un poliz\u00f3n accidental del mundo de los sue\u00f1os, se encuentra atrapado en la ciudad que nunca duerme. Guiado por su naturaleza curiosa, Rem y sus serviciales amigos han sido vistos deambulando por los cinco distritos en busca de una forma de volver a casa.\n\nAs\u00ed que, si alguna vez te quedas medio dormido mientras vuelves del trabajo en la l\u00ednea azul, es posible que acabes de tener un encuentro con uno de los nuevos habitantes de la Manzana\u00a0Maldita.", + "hero_fencer_lore": "En el norte de Ixia, tierra de belleza, tradici\u00f3n y conflicto, los actos brutales de violencia pol\u00edtica son habituales. Por eso, cuando Apolo se enter\u00f3 de que se ten\u00eda que ir a estudiar a Nueva\u00a0York por razones de seguridad, sab\u00eda que la situaci\u00f3n era grave.\n\nNo le fue f\u00e1cil adaptarse a la vida de la Academia\u00a0Blackmore. Se supon\u00eda que la escuela estar\u00eda llena de las mentes m\u00e1s prodigiosas de la Manzana\u00a0Maldita, pero lo \u00fanico que vio, con unas pocas excepciones, fue una mediocridad insultante. Decidi\u00f3 no perder el tiempo con frivolidades como fiestas y bailes y, en lugar de eso, dedic\u00f3 su energ\u00eda a la pista, donde entrena rigurosamente como capit\u00e1n del equipo de esgrima de Blackmore.\n\nDe todas formas, Apolo no se preocupa demasiado por la monoton\u00eda de la vida en Nueva\u00a0York, y sabe que alg\u00fan d\u00eda llegar\u00e1 el momento en que su padre lo llamar\u00e1 para que vuelva a casa y podr\u00e1 demostrar que es digno de empu\u00f1ar la espada ancestral de su familia.", "hero_forge_lore": "Maggie\u00a0McGinnis siempre tuvo un don para construir cosas. A los 4\u00a0a\u00f1os, utilizaba juegos de bloques para recrear maravillas arquitect\u00f3nicas. A los 10\u00a0a\u00f1os, construy\u00f3 y recable\u00f3 una l\u00e1mpara personalizada para el aniversario de sus padres. A los 15\u00a0a\u00f1os, dise\u00f1\u00f3 una m\u00e1quina que refinaba las almas de los muertos... y esta \u00faltima acapar\u00f3 un poco m\u00e1s de atenci\u00f3n que las maquetas con bloques.\n\nActualmente, McGinnis dirige el departamento de I+D militar de Fairfax\u00a0Industries y pasa la mayor parte de su tiempo en el taller mec\u00e1nico, no en un laboratorio. No le interesa la teor\u00eda: para ella la ciencia es magia hecha realidad.", "hero_forge_playstyle": "Tanto si est\u00e1 creando una zona letal como dividiendo al equipo enemigo, la ubicaci\u00f3n precisa lo es todo para McGinnis. Cuando sus aliados est\u00e1n atrincherados, puede impedir que el enemigo los expulse para ayudar a su equipo a seguir adelante.", "hero_forge_role": "Controla la batalla con torretas de combate", @@ -3015,6 +3099,8 @@ "modifier_citadel_throw_sand_debuff": "Afectado\u2060/\u2060a por Explosi\u00f3n de Arena", "modifier_drifter_darkness_target": "Noche\u00a0Eterna", "modifier_drifter_hunger_stealth": "Sigiloso\u2060", + "modifier_fencer_riposte": "Contraataque", + "modifier_fencer_ultimate_target": "Gran\u00a0Final", "modifier_flamedash_debuff": "Impulso\u00a0Llameante", "modifier_forge_mini_turret_debuff": "Ralentizaci\u00f3n por Minitorreta", "modifier_health_swap_buff": "Intercambio de Almas", diff --git a/res/localization/citadel_heroes_thai.json b/res/localization/citadel_heroes_thai.json index fc51a6a2..177ea346 100644 --- a/res/localization/citadel_heroes_thai.json +++ b/res/localization/citadel_heroes_thai.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u200b\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u200b\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a", "AoESleep_postfix": "\u0e21", + "ApolloUltBonusTotalDamage_label": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "\u0e23\u0e31\u0e28\u0e21\u0e35", "AreaRadius_postfix": "\u0e21", "AreaRadius_postvalue_label": "\u0e23\u0e31\u0e28\u0e21\u0e35", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "\u0e15\u0e49\u0e32\u0e19\u0e17\u0e32\u0e19\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e41\u0e25\u0e30\u0e15\u0e49\u0e32\u0e19\u0e17\u0e32\u0e19\u200b\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u200b\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a", + "AttackDashRange_label": "\u0e23\u0e30\u0e22\u0e30\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27\u0e42\u0e08\u0e21\u0e15\u0e35", + "AttackDashRange_postfix": "\u0e21", + "AttackDashRange_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27\u0e42\u0e08\u0e21\u0e15\u0e35", "AuraRadius_label": "\u0e23\u0e31\u0e28\u0e21\u0e35\u0e2d\u0e2d\u0e23\u0e32", "AuraRadius_postfix": "\u0e21", "AuraRadius_postvalue_label": "\u0e23\u0e31\u0e28\u0e21\u0e35\u0e2d\u0e2d\u0e23\u0e32", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e14\u0e39\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e14\u0e39\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15", + "BulletResistReductionDuration_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e25\u0e14\u0e15\u0e49\u0e32\u0e19\u0e17\u0e32\u0e19\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19", + "BulletResistReductionDuration_postfix": "\u0e27\u0e34", + "BulletResistReductionDuration_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e14\u0e35\u0e1a\u0e31\u0e1f", "BulletShieldDamageConversionPercent_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e08\u0e32\u0e01\u0e42\u0e25\u0e48\u0e01\u0e31\u0e19\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e37\u0e2d", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e08\u0e32\u0e01\u0e42\u0e25\u0e48\u0e01\u0e31\u0e19\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e37\u0e2d", @@ -557,6 +567,9 @@ "DashDistance_label": "\u0e23\u0e30\u0e22\u0e30\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27", "DashDistance_postfix": "\u0e21", "DashDistance_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27", + "DashRadius_label": "\u0e23\u0e31\u0e28\u0e21\u0e35", + "DashRadius_postfix": "\u0e21", + "DashRadius_postvalue_label": "\u0e23\u0e31\u0e28\u0e21\u0e35", "DashRange_label": "\u0e23\u0e30\u0e22\u0e30\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27", "DashRange_postfix": "\u0e21", "DashRange_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u200b\u0e0a\u0e30\u0e25\u0e2d\u200b\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u200b", "DeferredDamageDuration_postfix": "\u0e27\u0e34", "DeferredDamageDuration_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u200b\u0e0a\u0e30\u0e25\u0e2d\u200b\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u200b", + "DelayedDamage_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e41\u0e1a\u0e1a\u0e0a\u0e30\u0e25\u0e2d", + "DelayedDamage_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e41\u0e1a\u0e1a\u0e0a\u0e30\u0e25\u0e2d", "DemonShotCount_label": "\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e1b\u0e35\u0e28\u0e32\u0e08", "DemonShotCount_postvalue_label": "\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e1b\u0e35\u0e28\u0e32\u0e08", "DischargeRadius_postfix": "\u0e21", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u200b\u0e01\u0e32\u0e23\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u200b\u0e17\u0e35\u0e48\u0e40\u0e1a\u0e32\u0e25\u0e07\u0e15\u0e32\u0e21\u0e40\u0e27\u0e25\u0e32", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "\u0e27\u0e34", + "FencerLungeBaseDamage_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e04\u0e49\u0e32\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e44\u0e27\u0e49\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", + "FencerLungeBaseDamage_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e04\u0e49\u0e32\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e44\u0e27\u0e49\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", + "FencerLungeStabDamage_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e04\u0e49\u0e32\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e44\u0e27\u0e49\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", + "FencerLungeStabDamage_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e04\u0e49\u0e32\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e44\u0e27\u0e49\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19", + "FencerUltDebuffDuration_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e14\u0e35\u0e1a\u0e31\u0e1f", + "FencerUltDebuffDuration_postfix": "\u0e27\u0e34", + "FencerUltDebuffDuration_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e14\u0e35\u0e1a\u0e31\u0e1f", "FireRateBonus_label": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e22\u0e34\u0e07", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e22\u0e34\u0e07", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e40\u0e27\u0e25\u0e32\u0e0a\u0e49\u0e32\u0e25\u0e07", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e40\u0e27\u0e25\u0e32\u0e0a\u0e49\u0e32\u0e25\u0e07", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22/\u0e15\u0e49\u0e32\u0e19\u0e17\u0e32\u0e19", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e15\u0e48\u0e33", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e15\u0e48\u0e33", + "LungeCooldownReduction_label": "\u0e04\u0e39\u0e25\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07\u0e41\u0e17\u0e07", + "LungeCooldownReduction_postfix": "\u0e27\u0e34", + "LungeCooldownReduction_postvalue_label": "\u0e04\u0e39\u0e25\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07\u0e41\u0e17\u0e07", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "\u0e23\u0e30\u0e22\u0e30\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07", + "LungeDistance_postfix": "\u0e21", + "LungeDistance_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u200b\u0e01\u0e32\u0e23\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "\u0e40\u0e27\u0e25\u0e32\u200b\u0e0a\u0e32\u0e23\u0e4c\u0e08\u200b\u0e08\u0e19\u200b\u0e40\u0e15\u0e47\u0e21", "MaxChargeDuration_postfix": "\u0e27\u0e34", "MaxChargeDuration_postvalue_label": "\u0e40\u0e27\u0e25\u0e32\u200b\u0e0a\u0e32\u0e23\u0e4c\u0e08\u200b\u0e08\u0e19\u200b\u0e40\u0e15\u0e47\u0e21", + "MaxDamageBeforePerfect_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e04\u0e49\u0e32\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e44\u0e27\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", + "MaxDamageBeforePerfect_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e04\u0e49\u0e32\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e44\u0e27\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", "MaxDamageHealthPercentage_label": "\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u200b\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u200b\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e47\u0e19\u0e15\u0e4c\u200b\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u200b\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", @@ -1007,6 +1041,8 @@ "MaxSlowTime_label": "\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e14\u0e35\u0e1a\u0e31\u0e1f\u200b\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", "MaxSlowTime_postfix": "\u0e27\u0e34", "MaxSlowTime_postvalue_label": "\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e14\u0e35\u0e1a\u0e31\u0e1f\u200b\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", + "MaxStabs_label": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", + "MaxStabs_postvalue_label": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", "MaxStolenAttackDamage_postfix": "%", "MaxStolenAttackDamage_postvalue_label": "\u0e02\u0e42\u0e21\u0e22\u200b\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u200b\u0e2d\u0e32\u0e27\u0e38\u0e18\u200b\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", "MaxStolenFireRate_label": "\u0e02\u0e42\u0e21\u0e22\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e22\u0e34\u0e07\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", @@ -1043,6 +1079,8 @@ "MinDistance_postfix": "\u0e21", "MinDistance_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e15\u0e48\u0e33\u0e2a\u0e38\u0e14", "MinDuration_postfix": "\u0e27\u0e34", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e15\u0e48\u0e33", "MinHealthTakenPct_label": "\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e02\u0e31\u0e49\u0e19\u0e15\u0e48\u0e33", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e02\u0e31\u0e49\u0e19\u0e15\u0e48\u0e33", @@ -1156,6 +1194,9 @@ "OutgoingProjectileLifetime_postfix": "\u0e27\u0e34", "OutgoingProjectileLifetime_postvalue_label": "\u0e14\u0e35\u0e40\u0e25\u0e22\u0e4c\u0e15\u0e30\u0e02\u0e2d", "OverchargePct_postfix": "%", + "ParryWindow_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2d\u0e21\u0e15\u0e30", + "ParryWindow_postfix": "\u0e27\u0e34", + "ParryWindow_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2d\u0e21\u0e15\u0e30", "PartCollectionRadius_label": "\u0e23\u0e30\u0e22\u0e30\u0e23\u0e27\u0e1a\u0e23\u0e27\u0e21", "PartCollectionRadius_postfix": "\u0e21", "PartCollectionRadius_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e23\u0e27\u0e1a\u0e23\u0e27\u0e21", @@ -1164,6 +1205,14 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": "\u0e27\u0e34", "PerTargetCooldown_postvalue_label": "\u0e04\u0e39\u0e25\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e15\u0e48\u0e2d\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", + "PerfectDamage_label": "\u0e04\u0e27\u0e32\u0e21\u200b\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a", + "PerfectDamage_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u200b\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a", + "PerfectHoldTimeStart_label": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a", + "PerfectHoldTimeStart_postfix": "\u0e27\u0e34", + "PerfectHoldTimeStart_postvalue_label": "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a", + "PerfectWindowDuration_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a", + "PerfectWindowDuration_postfix": "\u0e27\u0e34", + "PerfectWindowDuration_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a", "PetrifyDamageBreakThreshold_label": "\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e02\u0e13\u0e30\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e34\u0e19", "PetrifyDamageBreakThreshold_postvalue_label": "\u0e1a\u0e25\u0e47\u0e2d\u0e01\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e02\u0e13\u0e30\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e34\u0e19", "PetrifyDamage_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u200b\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e34\u0e19", @@ -1262,6 +1311,8 @@ "Regeneration_label": "\u0e01\u0e32\u0e23\u0e1f\u0e37\u0e49\u0e19\u0e1f\u0e39", "Regeneration_postfix": " \u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15/\u0e27\u0e34", "Regeneration_postvalue_label": "\u0e01\u0e32\u0e23\u0e1f\u0e37\u0e49\u0e19\u0e1f\u0e39", + "ResetsAirLimit_label": "\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e02\u0e35\u0e14\u0e08\u0e33\u0e01\u0e31\u0e14\u0e01\u0e23\u0e30\u0e42\u0e14\u0e14\u0e01\u0e25\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28", + "ResetsAirLimit_postvalue_label": "\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e02\u0e35\u0e14\u0e08\u0e33\u0e01\u0e31\u0e14\u0e01\u0e23\u0e30\u0e42\u0e14\u0e14\u0e01\u0e25\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28", "ResistancePerStack_label": "\u0e15\u0e49\u0e32\u0e19\u0e17\u0e32\u0e19\u200b\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a", "ResistancePerStack_postfix": "%", "ResistancePerStack_postvalue_label": "\u0e15\u0e49\u0e32\u0e19\u0e17\u0e32\u0e19\u200b\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a", @@ -1273,6 +1324,8 @@ "RicochetChance_label": "\u0e42\u0e2d\u0e01\u0e32\u0e2a\u200b\u0e01\u0e23\u0e30\u0e14\u0e2d\u0e19", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "\u0e42\u0e2d\u0e01\u0e32\u0e2a\u200b\u0e01\u0e23\u0e30\u0e14\u0e2d\u0e19", + "RiposteChannelTime_postfix": "\u0e27\u0e34", + "RiposteChannelTime_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e01\u0e23\u0e30\u0e14\u0e2d\u0e19", "RocketsPerSecond_label": "\u0e08\u0e23\u0e27\u0e14\u0e15\u0e48\u0e2d\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35", "RocketsPerSecond_postvalue_label": "\u0e08\u0e23\u0e27\u0e14\u0e15\u0e48\u0e2d\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35", "RollingTime_label": "\u0e40\u0e27\u0e25\u0e32\u0e01\u0e25\u0e34\u0e49\u0e07", @@ -1335,6 +1388,10 @@ "ShoveRadius_label": "\u0e23\u0e31\u0e28\u0e21\u0e35\u0e1c\u0e25\u0e31\u0e01", "ShoveRadius_postfix": "\u0e21", "ShoveRadius_postvalue_label": "\u0e23\u0e31\u0e28\u0e21\u0e35\u0e1c\u0e25\u0e31\u0e01", + "SigilBuff_label": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49:", + "SigilRadius_label": "\u0e23\u0e31\u0e28\u0e21\u0e35", + "SigilRadius_postfix": "\u0e21", + "SigilRadius_postvalue_label": "\u0e23\u0e31\u0e28\u0e21\u0e35", "SilenceOnHeavyDuration_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e43\u0e1a\u0e49", "SilenceOnHeavyDuration_postfix": "\u0e27\u0e34", "SilenceOnHeavyDuration_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e43\u0e1a\u0e49", @@ -1496,6 +1553,9 @@ "StompWidth_postfix": "\u0e21", "StompWidth_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e01\u0e27\u0e49\u0e32\u0e07\u0e04\u0e25\u0e37\u0e48\u0e19", "StoredDamageRequired_postvalue_label": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e17\u0e35\u0e48\u0e08\u0e30\u0e0a\u0e32\u0e23\u0e4c\u0e08\u0e41\u0e1a\u0e15\u0e40\u0e15\u0e2d\u0e23\u0e35\u0e48", + "StrikeRange_label": "\u0e23\u0e30\u0e22\u0e30\u0e42\u0e08\u0e21\u0e15\u0e35", + "StrikeRange_postfix": "\u0e21", + "StrikeRange_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e42\u0e08\u0e21\u0e15\u0e35", "StunOnLand_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e15\u0e31\u0e19", "StunOnLand_postfix": "\u0e27\u0e34", "StunOnLand_postvalue_label": "\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e15\u0e31\u0e19", @@ -1870,6 +1930,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} \u0e1c\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e22
+{s:InfestDamageTakenPercent}% \u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e41\u0e25\u0e30\u0e15\u0e49\u0e32\u0e19\u0e17\u0e32\u0e19\u0e41\u0e01\u0e48\u0e17\u0e23\u0e39\u0e1b\u0e40\u0e1b\u0e2d\u0e23\u0e4c", "ability_familiar_primary_weapon_bubblegun": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e1b\u0e37\u0e19", "ability_familiar_primary_weapon_bubblegun_crit": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e1b\u0e37\u0e19 - \u0e04\u0e23\u0e34\u0e15\u0e34\u0e04\u0e2d\u0e25", + "ability_fencer_lunge": "\u0e40\u0e14\u0e34\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e1a\u0e1a\u0e44\u0e23\u0e49\u0e17\u0e35\u0e48\u0e15\u0e34", + "ability_fencer_lunge_desc": "\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27\u0e44\u0e1b\u0e43\u0e19\u0e17\u0e34\u0e28\u0e17\u0e32\u0e07\u0e43\u0e14\u0e01\u0e47\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e38\u0e14 \u0e46 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e41\u0e17\u0e07\u0e14\u0e32\u0e1a\u0e44\u0e1b\u0e02\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27 \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e2a\u0e01\u0e34\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e04\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e01\u0e32\u0e23\u0e42\u0e08\u0e21\u0e15\u0e35 \u0e22\u0e34\u0e48\u0e07\u0e01\u0e14\u0e04\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e19\u0e32\u0e19\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48 \u0e01\u0e47\u0e22\u0e34\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e1b\u0e25\u0e14\u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e01\u0e32\u0e23\u0e42\u0e08\u0e21\u0e15\u0e35\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14

\u0e01\u0e14 {g:citadel_binding:'Ability3'} \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e48\u0e32\u0e22\u0e0b\u0e49\u0e33", + "ability_fencer_lunge_on_hold_threshold": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e49\u0e32\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e44\u0e27\u0e49\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a:", + "ability_fencer_lunge_on_hold_threshold_label": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e49\u0e32\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e44\u0e27\u0e49\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a:", + "ability_fencer_lunge_on_proc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e33\u0e07\u0e32\u0e19", + "ability_fencer_lunge_recast_hint": "\u0e23\u0e48\u0e32\u0e22\u0e0b\u0e49\u0e33", + "ability_fencer_lunge_t1_desc": "\u0e2e\u0e34\u0e15\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a\u0e1a\u0e19\u0e2e\u0e35\u0e42\u0e23\u0e48: \u0e2e\u0e35\u0e25 {s:HealFixedHealth}", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}\u0e27\u0e34 \u0e04\u0e39\u0e25\u0e14\u0e32\u0e27\u0e19\u0e4c
\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u200b\u0e01\u0e32\u0e23\u200b\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e36\u0e49\u0e19", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} \u0e04\u0e27\u0e32\u0e21\u200b\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a \u0e41\u0e25\u0e30\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1e\u0e25\u0e31\u0e07\u200b\u0e08\u0e32\u0e01\u200b\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e2a\u0e39\u0e07\u0e02\u0e36\u0e49\u0e19
\u0e23\u0e30\u0e22\u0e30\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1e\u0e38\u0e48\u0e07\u0e15\u0e31\u0e27\u0e42\u0e08\u0e21\u0e15\u0e35\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e36\u0e49\u0e19", + "ability_fencer_riposte": "\u0e23\u0e34\u0e42\u0e1e\u0e2a\u0e15\u0e4c", + "ability_fencer_riposte_attack": "\u0e23\u0e34\u0e42\u0e1e\u0e2a\u0e15\u0e4c", + "ability_fencer_riposte_attack_desc": "\u0e1e\u0e38\u0e48\u0e07\u0e44\u0e1b\u0e02\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27\u0e41\u0e25\u0e30\u0e2a\u0e15\u0e31\u0e19\u0e28\u0e31\u0e15\u0e23\u0e39\u0e14\u0e49\u0e27\u0e22\u0e2b\u0e31\u0e27\u0e14\u0e49\u0e32\u0e21\u0e14\u0e32\u0e1a\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", + "ability_fencer_riposte_desc": "\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e01\u0e23\u0e30\u0e14\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e42\u0e08\u0e21\u0e15\u0e35\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e04\u0e23\u0e31\u0e49\u0e07\u0e16\u0e31\u0e14\u0e44\u0e1b \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e01\u0e23\u0e30\u0e14\u0e2d\u0e19\u0e44\u0e14\u0e49\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e21\u0e15\u0e30\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27 \u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e1e\u0e38\u0e48\u0e07\u0e44\u0e1b\u0e02\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e2a\u0e15\u0e31\u0e19\u0e28\u0e31\u0e15\u0e23\u0e39\u0e41\u0e25\u0e30\u0e25\u0e14 \u0e15\u0e49\u0e32\u0e19\u0e17\u0e32\u0e19\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e02\u0e2d\u0e07\u0e28\u0e31\u0e15\u0e23\u0e39", + "ability_fencer_riposte_on_parry": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e42\u0e14\u0e19\u0e2b\u0e31\u0e27\u0e14\u0e49\u0e32\u0e21\u0e14\u0e32\u0e1a:", + "ability_fencer_throwblade": "\u0e14\u0e34\u0e2a\u0e2d\u0e34\u0e19\u0e40\u0e01\u0e08\u0e08\u0e34\u0e07\u0e0b\u0e34\u0e08\u0e34\u0e25", + "ability_fencer_throwblade_desc": "\u0e27\u0e32\u0e14\u0e27\u0e07\u0e15\u0e23\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e04\u0e38\u0e13 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e23\u0e30\u0e42\u0e14\u0e14\u0e16\u0e2d\u0e22\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e21\u0e31\u0e19\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e41\u0e25\u0e30\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e42\u0e14\u0e19", + "ability_fencer_throwblade_on_player_hit": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e42\u0e14\u0e19\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}% \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e22\u0e34\u0e07 \u0e41\u0e25\u0e30 +{s:BonusBulletSpeedPercent}% \u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32 {s:BuffDuration}\u0e27\u0e34", + "ability_fencer_throwblade_t3_desc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e42\u0e14\u0e19\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19: +{s:StaminaToRestore} \u0e1f\u0e37\u0e49\u0e19\u0e1f\u0e39\u0e2a\u0e41\u0e15\u0e21\u0e34\u0e19\u0e32 \u0e41\u0e25\u0e30\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e02\u0e35\u0e14\u0e08\u0e33\u0e01\u0e31\u0e14\u0e01\u0e23\u0e30\u0e42\u0e14\u0e14\u0e01\u0e25\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e41\u0e25\u0e30\u0e1e\u0e38\u0e48\u0e07\u0e01\u0e25\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28", + "ability_fencer_ultimate": "\u0e2d\u0e34\u0e15\u0e32\u0e19\u0e35\u0e42\u0e25\u0e0b\u0e32\u0e2b\u0e4c\u0e19", + "ability_fencer_ultimate_desc": "\u0e0a\u0e32\u0e23\u0e4c\u0e08\u0e1e\u0e25\u0e31\u0e07\u0e41\u0e25\u0e49\u0e27\u0e1f\u0e31\u0e19\u0e08\u0e32\u0e01\u0e23\u0e30\u0e22\u0e30\u0e44\u0e01\u0e25 \u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e42\u0e14\u0e19\u0e42\u0e08\u0e21\u0e15\u0e35\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e32\u0e1b\u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e2b\u0e27\u0e17\u0e35\u0e48\u0e0a\u0e49\u0e32\u0e25\u0e07 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e2d\u0e1f\u0e40\u0e1f\u0e01\u0e15\u0e4c\u0e2b\u0e21\u0e14\u0e40\u0e27\u0e25\u0e32 \u0e28\u0e31\u0e15\u0e23\u0e39\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e38\u0e19\u0e41\u0e23\u0e07 \u0e41\u0e25\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e1a\u0e19\u0e31\u0e2a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e04\u0e23\u0e36\u0e48\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07

\u0e02\u0e13\u0e30\u0e15\u0e34\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e2b\u0e27\u0e17\u0e35\u0e48\u0e0a\u0e49\u0e32\u0e25\u0e07 \u0e2d\u0e30\u0e1e\u0e2d\u0e25\u0e42\u0e25\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e21\u0e15\u0e30\u0e41\u0e25\u0e30\u0e28\u0e31\u0e15\u0e23\u0e39\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e25\u0e14\u0e25\u0e07

\u0e01\u0e14 {g:citadel_binding:'Ability4'} \u0e2b\u0e23\u0e37\u0e2d {g:citadel_binding:'Attack'} \u0e04\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e23\u0e48\u0e32\u0e22\u0e22\u0e32\u0e27\u0e19\u0e32\u0e19\u0e02\u0e36\u0e49\u0e19
", "ability_fire_bomb": "\u200b\u0e04\u0e2d\u0e19\u0e04\u0e31\u0e2a\u0e0b\u0e35\u0e1f\u200b\u0e04\u0e2d\u0e21\u0e1a\u0e31\u0e2a\u0e0a\u0e31\u0e19\u200b", "ability_fire_bomb_desc": "\u0e01\u0e25\u0e32\u0e22\u0e23\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e21\u0e35\u0e0a\u0e35\u0e27\u0e34\u0e15 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07 {g:citadel_inline_attribute:'SpiritDamage'} \u0e41\u0e25\u0e30 {g:citadel_inline_attribute:'Stun'}\u0e28\u0e31\u0e15\u0e23\u0e39\u0e43\u0e01\u0e25\u0e49\u0e40\u0e04\u0e35\u0e22\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e14\u0e35\u0e40\u0e25\u0e22\u0e4c

\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e23\u0e48\u0e32\u0e22\u0e41\u0e25\u0e49\u0e27 \u200b\u0e04\u0e2d\u0e19\u0e04\u0e31\u0e2a\u0e0b\u0e35\u0e1f\u200b\u0e04\u0e2d\u0e21\u0e1a\u0e31\u0e2a\u0e0a\u0e31\u0e19\u200b\u0e08\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e16\u0e39\u0e01\u0e02\u0e31\u0e14\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e44\u0e14\u0e49", "ability_fire_bomb_quip": "\u0e2a\u0e15\u0e31\u0e19\u0e28\u0e31\u0e15\u0e23\u0e39\u0e43\u0e01\u0e25\u0e49\u0e40\u0e04\u0e35\u0e22\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e14\u0e35\u0e40\u0e25\u0e22\u0e4c\u0e2a\u0e31\u0e49\u0e19 \u0e46", @@ -2052,6 +2133,7 @@ "ability_magician_escape/escape_buff_modifier": "\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2b\u0e25\u0e1a\u0e2b\u0e19\u0e35", "ability_magician_escape/escape_escaped_modifier": "\u0e2b\u0e25\u0e1a\u0e2b\u0e19\u0e35\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08!", "ability_magician_escape_desc": "\u0e1a\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e16\u0e36\u0e07\u0e08\u0e38\u0e14\u0e2b\u0e21\u0e32\u0e22 \u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a \u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u200b\u0e01\u0e32\u0e23\u200b\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48 \u0e41\u0e25\u0e30\u0e25\u0e48\u0e2d\u0e07\u0e2b\u0e19

\u0e01\u0e14 [\u0e23\u0e48\u0e32\u0e22] \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e02\u0e36\u0e49\u0e19\u0e17\u0e35\u0e48\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22
\u0e01\u0e14 {g:citadel_binding:'AltCast'} \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e17\u0e35\u0e48\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e40\u0e14\u0e34\u0e21

\u0e28\u0e31\u0e15\u0e23\u0e39\u0e08\u0e30\u0e44\u0e21\u0e48\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e23\u0e48\u0e32\u0e22\u0e41\u0e1a\u0e1a\u0e43\u0e14", + "ability_magician_inform_target_ultcopied": "\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e2d\u0e31\u0e25\u0e15\u0e34\u0e40\u0e21\u0e17\u0e41\u0e25\u0e49\u0e27...!", "ability_magician_magicbolt": "\u200b\u0e40\u0e27\u0e47\u0e01\u0e0b\u0e34\u0e07\u200b\u0e42\u0e1a\u0e25\u0e15\u0e4c\u200b", "ability_magician_magicbolt_desc": "\u0e22\u0e34\u0e07\u0e2a\u0e32\u0e22\u0e1f\u0e49\u0e32\u0e21\u0e2b\u0e31\u0e28\u0e08\u0e23\u0e23\u0e22\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e04\u0e27\u0e32\u0e21\u200b\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e36\u0e49\u0e19\u0e15\u0e32\u0e21\u0e23\u0e30\u0e22\u0e30\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48 \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e21\u0e35\u0e1c\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e22 \u0e1c\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e01\u0e47\u0e08\u0e30\u0e23\u0e48\u0e32\u0e22\u200b\u0e40\u0e27\u0e47\u0e01\u0e0b\u0e34\u0e07\u200b\u0e42\u0e1a\u0e25\u0e15\u0e4c\u200b\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e31\u0e19\u0e14\u0e49\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e25\u0e14\u0e25\u0e07

\u0e01\u0e14 {g:citadel_binding:'Ability1'} \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e2a\u0e32\u0e22\u0e1f\u0e49\u0e32\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e40\u0e1b\u0e49\u0e32\u0e40\u0e25\u0e47\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", "ability_magician_magicbolt_quip": "\u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e2a\u0e32\u0e22\u0e1f\u0e49\u0e32\u0e21\u0e2b\u0e31\u0e28\u0e08\u0e23\u0e23\u0e22\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e27\u0e34\u0e16\u0e35\u0e44\u0e14\u0e49", @@ -2069,6 +2151,7 @@ "ability_melee_doorman": "\u0e42\u0e08\u0e21\u0e15\u0e35\u200b\u0e1b\u0e23\u0e30\u0e0a\u0e34\u0e14", "ability_melee_drifter": "\u0e42\u0e08\u0e21\u0e15\u0e35\u200b\u0e1b\u0e23\u0e30\u0e0a\u0e34\u0e14", "ability_melee_familiar": "\u0e42\u0e08\u0e21\u0e15\u0e35\u200b\u0e1b\u0e23\u0e30\u0e0a\u0e34\u0e14", + "ability_melee_fencer": "\u0e42\u0e08\u0e21\u0e15\u0e35\u200b\u0e1b\u0e23\u0e30\u0e0a\u0e34\u0e14", "ability_melee_frank": "\u0e42\u0e08\u0e21\u0e15\u0e35\u200b\u0e1b\u0e23\u0e30\u0e0a\u0e34\u0e14", "ability_melee_ghost": "\u0e42\u0e08\u0e21\u0e15\u0e35\u200b\u0e1b\u0e23\u0e30\u0e0a\u0e34\u0e14", "ability_melee_haze": "\u0e42\u0e08\u0e21\u0e15\u0e35\u200b\u0e1b\u0e23\u0e30\u0e0a\u0e34\u0e14", @@ -2177,7 +2260,7 @@ "ability_power_jump_desc": "\u0e22\u0e01\u0e15\u0e31\u0e27\u0e04\u0e38\u0e13\u0e43\u0e2b\u0e49\u0e25\u0e2d\u0e22\u0e2a\u0e39\u0e07\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e43\u0e19\u0e2d\u0e32\u0e01\u0e32\u0e28 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e23\u0e48\u0e2d\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e0a\u0e49\u0e32 \u0e46 \u0e02\u0e13\u0e30\u0e25\u0e2d\u0e22\u200b\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e25\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28 \u0e04\u0e38\u0e13\u0e08\u0e30\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2d\u0e32\u0e27\u0e38\u0e18\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e36\u0e49\u0e19\u0e41\u0e25\u0e30\u0e2d\u0e32\u0e27\u0e38\u0e18\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e08\u0e30\u0e22\u0e34\u0e07\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22
{g:citadel_binding:'AltCast'}\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e23\u0e30\u0e42\u0e14\u0e14\u0e14\u0e49\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07\u0e25\u0e14\u0e25\u0e07
\u0e01\u0e14 {g:citadel_binding:'Mantle'} \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e23\u0e48\u0e2d\u0e19", "ability_power_jump_quip": "\u0e01\u0e23\u0e30\u0e42\u0e14\u0e14\u0e2a\u0e39\u0e07\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e43\u0e19\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e41\u0e25\u0e30\u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e1e\u0e25\u0e31\u0e07\u0e22\u0e34\u0e07\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22", "ability_power_jump_t2_desc": "\u0e02\u0e13\u0e30\u0e25\u0e2d\u0e22\u200b\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e25\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28 \u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u200b\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2d\u0e32\u0e27\u0e38\u0e18 +{s:WeaponDamageBonus} \u0e41\u0e25\u0e30\u200b\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2d\u0e32\u0e27\u0e38\u0e18\u200b\u0e08\u0e30\u200b\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u200b\u0e01\u0e32\u0e23\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u200b\u0e25\u0e07 {s:SlowPercent}% \u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32 {s:SlowDuration}\u0e27\u0e34", - "ability_power_jump_t3_desc": "\u0e02\u0e13\u0e30\u0e25\u0e2d\u0e22\u200b\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e25\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28 \u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e14\u0e39\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15 +{s:TechLifestealPercent}% \u0e41\u0e25\u0e30\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u200b\u0e14\u0e39\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15 +{s:BulletLifestealPercent}% \u0e41\u0e25\u0e30\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u200b\u0e2b\u0e25\u0e1a\u0e2b\u0e25\u0e35\u0e01\u200b\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19 +{s:EvasionPercent}%", + "ability_power_jump_t3_desc": "\u0e02\u0e13\u0e30\u0e25\u0e2d\u0e22\u200b\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e25\u0e32\u0e07\u0e2d\u0e32\u0e01\u0e32\u0e28 \u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e14\u0e39\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15 +{s:BulletLifestealPercent}% \u0e41\u0e25\u0e30\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u200b\u0e14\u0e39\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15 +{s:TechLifestealPercent}% \u0e41\u0e25\u0e30\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u200b\u0e2b\u0e25\u0e1a\u0e2b\u0e25\u0e35\u0e01\u200b\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19 +{s:EvasionPercent}%", "ability_power_surge": "\u200b\u0e1e\u0e32\u0e27\u0e40\u0e27\u0e2d\u0e23\u0e4c\u200b\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e08\u200b", "ability_power_surge_desc": "\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e1e\u0e25\u0e31\u0e07\u0e2d\u0e32\u0e27\u0e38\u0e18\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e43\u0e2b\u0e49\u0e21\u0e35\u0e40\u0e2d\u0e1f\u0e40\u0e1f\u0e01\u0e15\u0e4c\u0e0a\u0e47\u0e2d\u0e15\u0e01\u0e23\u0e30\u0e41\u0e2a\u0e44\u0e1f\u0e1f\u0e49\u0e32 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e0a\u0e47\u0e2d\u0e15\u0e41\u0e01\u0e48\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22 \u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e0a\u0e47\u0e2d\u0e15\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27\u0e08\u0e30\u0e0a\u0e34\u0e48\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e28\u0e31\u0e15\u0e23\u0e39\u200b\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e01\u0e25\u0e49\u0e40\u0e04\u0e35\u0e22\u0e07\u200b\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e40\u0e2d\u0e1f\u0e40\u0e1f\u0e01\u0e15\u0e4c\u0e19\u0e35\u0e49\u200b\u0e08\u0e30\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u200b\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27\u200b\u0e15\u0e48\u0e2d\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e23\u0e31\u0e27\u200b\u0e41\u0e15\u0e48\u0e25\u0e30\u0e0a\u0e38\u0e14", "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", @@ -2329,17 +2412,17 @@ "ability_unicorn_luminousstrike": "\u0e40\u0e23\u0e40\u0e14\u0e35\u0e22\u0e19\u0e15\u0e4c\u0e41\u0e14\u0e01\u0e40\u0e01\u0e2d\u0e23\u0e4c", "ability_unicorn_luminousstrike/luminous_strike_buff": "\u0e40\u0e23\u0e40\u0e14\u0e35\u0e22\u0e19\u0e15\u0e4c\u0e41\u0e14\u0e01\u0e40\u0e01\u0e2d\u0e23\u0e4c", "ability_unicorn_luminousstrike/luminous_strike_dot_enemy": "\u0e25\u0e39\u0e21\u0e34\u0e19\u0e31\u0e2a\u200b\u0e2a\u0e44\u0e15\u0e23\u0e01\u0e4c\u200b\u0e40\u0e1c\u0e32\u0e44\u0e2b\u0e21\u0e49", - "ability_unicorn_luminousstrike_desc": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e25\u0e33\u0e41\u0e2a\u0e07\u0e08\u0e32\u0e01\u0e17\u0e49\u0e2d\u0e07\u0e1f\u0e49\u0e32 \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e0a\u0e48\u0e27\u0e07\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e31\u0e49\u0e19 \u0e46 \u0e25\u0e33\u0e41\u0e2a\u0e07\u0e08\u0e30\u0e01\u0e48\u0e2d\u0e15\u0e31\u0e27\u0e40\u0e15\u0e47\u0e21\u0e17\u0e35\u0e48 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e01\u0e32\u0e23\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07 {g:citadel_inline_attribute:'SpiritDamage'} \u0e41\u0e01\u0e48\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19\u0e1a\u0e23\u0e34\u0e40\u0e27\u0e13\u0e19\u0e31\u0e49\u0e19

\u0e40\u0e0b\u0e40\u0e25\u0e2a\u0e15\u0e4c\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e1a\u0e31\u0e1f\u0e17\u0e35\u0e48\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a\u0e44\u0e14\u0e49\u200b\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u200b\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u200b\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e42\u0e08\u0e21\u0e15\u0e35\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e1d\u0e48\u0e32\u0e22\u0e28\u0e31\u0e15\u0e23\u0e39", + "ability_unicorn_luminousstrike_desc": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e25\u0e33\u0e41\u0e2a\u0e07\u0e08\u0e32\u0e01\u0e17\u0e49\u0e2d\u0e07\u0e1f\u0e49\u0e32 \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e0a\u0e48\u0e27\u0e07\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e31\u0e49\u0e19 \u0e46 \u0e25\u0e33\u0e41\u0e2a\u0e07\u0e08\u0e30\u0e01\u0e48\u0e2d\u0e15\u0e31\u0e27\u0e40\u0e15\u0e47\u0e21\u0e17\u0e35\u0e48 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e01\u0e32\u0e23\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07 {g:citadel_inline_attribute:'SpiritDamage'} \u0e41\u0e01\u0e48\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19\u0e1a\u0e23\u0e34\u0e40\u0e27\u0e13\u0e19\u0e31\u0e49\u0e19

\u0e40\u0e0b\u0e40\u0e25\u0e2a\u0e15\u0e4c\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e1a\u0e31\u0e1f\u0e17\u0e35\u0e48\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a\u0e44\u0e14\u0e49\u200b\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u200b\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u200b\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e01\u0e34\u0e25\u0e19\u0e35\u0e49\u0e42\u0e14\u0e19\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e1d\u0e48\u0e32\u0e22\u0e28\u0e31\u0e15\u0e23\u0e39", "ability_unicorn_luminousstrike_t2_desc": "{s:AbilityCooldown}\u0e27\u0e34 \u0e04\u0e39\u0e25\u0e14\u0e32\u0e27\u0e19\u0e4c \u0e41\u0e25\u0e30 +{s:ImpactDamage} \u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e1b\u0e30\u0e17\u0e30", "ability_unicorn_prismaticguard": "\u0e41\u0e14\u0e0b\u0e25\u0e34\u0e07\u0e17\u0e23\u0e34\u0e01", "ability_unicorn_prismaticguard/modifier_unicorn_prismatic_guard_buff": "\u0e41\u0e14\u0e0b\u0e25\u0e34\u0e07\u0e17\u0e23\u0e34\u0e01", "ability_unicorn_prismaticguard_desc": "\u0e25\u0e49\u0e2d\u0e21\u0e23\u0e2d\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e14\u0e49\u0e27\u0e22\u0e40\u0e01\u0e23\u0e32\u0e30\u0e1b\u0e23\u0e34\u0e0b\u0e36\u0e21\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49 {g:citadel_inline_attribute:'BonusMoveSpeed'} \u0e2b\u0e32\u0e01\u0e41\u0e1a\u0e23\u0e4c\u0e23\u0e34\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u200b\u0e16\u0e39\u0e01\u0e17\u0e33\u0e25\u0e32\u0e22 \u0e08\u0e30\u0e43\u0e1a\u0e49\u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e01\u0e25\u0e49\u0e40\u0e04\u0e35\u0e22\u0e07\u0e41\u0e25\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e41\u0e1a\u0e23\u0e4c\u0e23\u0e34\u0e40\u0e2d\u0e2d\u0e23\u0e4c", "ability_unicorn_prismaticguard_on_explode_desc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14", "ability_unicorn_prismaticguard_t2_desc": "+{s:CombatBarrier} \u0e41\u0e1a\u0e23\u0e4c\u0e23\u0e34\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u200b \u0e41\u0e25\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1e\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e02\u0e2d\u0e07\u0e41\u0e1a\u0e23\u0e4c\u0e23\u0e34\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u200b", - "ability_unicorn_prismaticguard_t3_desc": "+{s:DebuffDuration} \u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e43\u0e1a\u0e49 \u0e41\u0e25\u0e30 {s:AbilityCooldown} \u0e04\u0e39\u0e25\u0e14\u0e32\u0e27\u0e19\u0e4c \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e21\u0e35\u0e01\u0e32\u0e23\u0e0a\u0e34\u0e48\u0e07\u0e44\u0e0a\u0e19\u0e34\u0e07\u0e27\u0e31\u0e19\u0e40\u0e14\u0e2d\u0e23\u0e4c", + "ability_unicorn_prismaticguard_t3_desc": "+{s:DebuffDuration} \u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e43\u0e1a\u0e49 \u0e41\u0e25\u0e30 {s:AbilityCooldown} \u0e04\u0e39\u0e25\u0e14\u0e32\u0e27\u0e19\u0e4c \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e44\u0e0a\u0e19\u0e34\u0e07\u0e27\u0e31\u0e19\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e0a\u0e34\u0e48\u0e07\u0e43\u0e2a\u0e48\u0e44\u0e14\u0e49", "ability_unicorn_radiantblast": "\u0e44\u0e25\u0e15\u0e4c\u0e2d\u0e35\u0e15\u0e40\u0e15\u0e2d\u0e23\u0e4c", "ability_unicorn_radiantblast/unicorn_radiantblast_debuff": "\u0e44\u0e25\u0e15\u0e4c\u0e2d\u0e35\u0e15\u0e40\u0e15\u0e2d\u0e23\u0e4c", - "ability_unicorn_radiantblast_desc": "\u0e1a\u0e25\u0e32\u0e2a\u0e15\u0e4c\u200b\u0e28\u0e31\u0e15\u0e23\u0e39\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e39\u0e1b\u0e01\u0e23\u0e27\u0e22\u0e14\u0e49\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e49\u0e27\u0e22\u0e25\u0e33\u0e41\u0e2a\u0e07\u0e41\u0e1f\u0e25\u0e23\u0e4c \u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e42\u0e14\u0e19\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a {g:citadel_inline_attribute:'SpiritDamage'} \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e16\u0e39\u0e01\u0e40\u0e0b\u0e40\u0e25\u0e2a\u0e15\u0e4c\u0e42\u0e08\u0e21\u0e15\u0e35 \u0e41\u0e25\u0e30\u0e21\u0e2d\u0e1a \u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u200b\u0e14\u0e39\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15", + "ability_unicorn_radiantblast_desc": "\u0e09\u0e32\u0e22\u0e25\u0e33\u0e41\u0e2a\u0e07\u0e41\u0e1f\u0e25\u0e23\u0e4c\u0e43\u0e2a\u0e48\u200b\u0e28\u0e31\u0e15\u0e23\u0e39\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e39\u0e1b\u0e01\u0e23\u0e27\u0e22\u0e14\u0e49\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e42\u0e14\u0e19\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a {g:citadel_inline_attribute:'SpiritDamage'} \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e16\u0e39\u0e01\u0e40\u0e0b\u0e40\u0e25\u0e2a\u0e15\u0e4c\u0e42\u0e08\u0e21\u0e15\u0e35 \u0e41\u0e25\u0e30\u0e21\u0e2d\u0e1a \u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u200b\u0e14\u0e39\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15", "ability_unicorn_radiantblast_on_bullet_hit_desc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e42\u0e14\u0e19\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19", "ability_unicorn_radiantblast_t2_desc": "+{s:AbilityCastRange}\u0e21 \u0e23\u0e30\u0e22\u0e30\u0e23\u0e48\u0e32\u0e22 \u0e41\u0e25\u0e30 +{s:AbilityLifestealPercentHero}% \u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u200b\u0e14\u0e39\u0e14\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15", "ability_unicorn_radiantblast_t3_desc": "+{s:Damage} \u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u200b \u0e41\u0e25\u0e30\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1e\u0e25\u0e31\u0e07\u200b\u0e08\u0e32\u0e01\u200b\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e2a\u0e39\u0e07\u0e02\u0e36\u0e49\u0e19", @@ -2877,6 +2960,7 @@ "hero_dynamo_playstyle": "\u0e44\u0e14\u0e19\u0e32\u0e42\u0e21 \u0e1b\u0e01\u0e1b\u0e49\u0e2d\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e41\u0e25\u0e30\u0e17\u0e35\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e21\u0e2d\u0e07\u0e2b\u0e32\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21\u0e43\u0e19\u0e01\u0e32\u0e23\u0e42\u0e08\u0e21\u0e15\u0e35 \u0e2b\u0e32\u0e01\u0e40\u0e02\u0e32\u0e44\u0e14\u0e49\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e43\u0e0a\u0e49 \u200b\u0e0b\u0e34\u0e07\u0e01\u0e39\u0e25\u0e32\u0e23\u0e34\u0e15\u0e35\u0e49\u200b \u0e1b\u0e23\u0e30\u0e2a\u0e32\u0e19\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e21\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e40\u0e08\u0e32\u0e30\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e41\u0e17\u0e1a\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e08\u0e30\u0e21\u0e32\u0e1e\u0e25\u0e34\u0e01\u0e1c\u0e31\u0e19\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e2a\u0e39\u0e49\u0e44\u0e14\u0e49", "hero_dynamo_role": "\u0e1e\u0e31\u0e19\u0e18\u0e19\u0e32\u0e01\u0e32\u0e23\u0e17\u0e35\u0e21\u0e28\u0e31\u0e15\u0e23\u0e39", "hero_familiar_lore": "\u0e40\u0e23\u0e21\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e08\u0e32\u0e01\u0e42\u0e25\u0e01\u0e41\u0e2b\u0e48\u0e07\u0e04\u0e27\u0e32\u0e21\u0e1d\u0e31\u0e19\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e31\u0e49\u0e07\u0e43\u0e08 \u0e1e\u0e1a\u0e15\u0e19\u0e40\u0e2d\u0e07\u0e15\u0e34\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e40\u0e04\u0e22\u0e2b\u0e25\u0e31\u0e1a\u0e43\u0e2b\u0e25 \u0e14\u0e49\u0e27\u0e22\u0e19\u0e34\u0e2a\u0e31\u0e22\u0e2d\u0e22\u0e32\u0e01\u0e23\u0e39\u0e49\u0e2d\u0e22\u0e32\u0e01\u0e40\u0e2b\u0e47\u0e19 \u0e40\u0e23\u0e21\u0e41\u0e25\u0e30\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19 \u0e46 \u0e17\u0e35\u0e48\u0e04\u0e2d\u0e22\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e40\u0e02\u0e32\u0e44\u0e14\u0e49\u0e17\u0e48\u0e2d\u0e07\u0e44\u0e1b\u0e17\u0e31\u0e48\u0e27\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e49\u0e32\u0e40\u0e02\u0e15\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2b\u0e32\u0e17\u0e32\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e1a\u0e49\u0e32\u0e19\n\n\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e40\u0e04\u0e22\u0e40\u0e1c\u0e25\u0e2d\u0e2b\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e02\u0e13\u0e30\u0e02\u0e36\u0e49\u0e19\u0e23\u0e16\u0e2a\u0e32\u0e22\u0e2a\u0e35\u0e19\u0e49\u0e33\u0e40\u0e07\u0e34\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e25\u0e31\u0e1a\u0e1a\u0e49\u0e32\u0e19\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19 \u0e1a\u0e32\u0e07\u0e17\u0e35\u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e40\u0e1e\u0e34\u0e48\u0e07\u0e44\u0e14\u0e49\u0e1e\u0e1a\u0e01\u0e31\u0e1a\u0e1e\u0e25\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e43\u0e2b\u0e21\u0e48\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e41\u0e2b\u0e48\u0e07\u0e19\u0e04\u0e23\u0e40\u0e14\u0e2d\u0e30\u200b\u0e40\u0e04\u0e34\u0e23\u0e4c\u0e2a\u200b\u0e41\u0e2d\u0e1b\u0e40\u0e1b\u0e34\u0e25\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e14\u0e49", + "hero_fencer_lore": "\u0e14\u0e34\u0e19\u0e41\u0e14\u0e19\u0e41\u0e2b\u0e48\u0e07\u0e04\u0e27\u0e32\u0e21\u0e07\u0e14\u0e07\u0e32\u0e21 \u0e1b\u0e23\u0e30\u0e40\u0e1e\u0e13\u0e35 \u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e02\u0e31\u0e14\u0e41\u0e22\u0e49\u0e07 \u0e04\u0e27\u0e32\u0e21\u0e23\u0e38\u0e19\u0e41\u0e23\u0e07\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e42\u0e2b\u0e14\u0e23\u0e49\u0e32\u0e22\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e2a\u0e34\u0e48\u0e07\u0e41\u0e1b\u0e25\u0e01\u0e43\u0e2b\u0e21\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e19\u0e2d\u0e23\u0e4c\u0e18\u0e2d\u0e34\u0e01\u0e40\u0e0b\u0e35\u0e22 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2d\u0e30\u0e1e\u0e2d\u0e25\u0e42\u0e25\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e40\u0e02\u0e32\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e40\u0e23\u0e35\u0e22\u0e19\u0e17\u0e35\u0e48\u0e19\u0e34\u0e27\u0e22\u0e2d\u0e23\u0e4c\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e40\u0e2d\u0e07 \u0e40\u0e02\u0e32\u0e01\u0e47\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e2a\u0e16\u0e32\u0e19\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e23\u0e38\u0e19\u0e41\u0e23\u0e07\u0e21\u0e32\u0e01\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e43\u0e14\n\n\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e01\u0e31\u0e1a\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e17\u0e35\u0e48\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e41\u0e1a\u0e25\u0e47\u0e01\u0e21\u0e2d\u0e23\u0e4c\u0e2d\u0e30\u0e04\u0e32\u0e40\u0e14\u0e21\u0e35\u0e48\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e07\u0e48\u0e32\u0e22\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e30\u0e1e\u0e2d\u0e25\u0e42\u0e25 \u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e15\u0e47\u0e21\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22\u0e04\u0e19\u0e40\u0e01\u0e48\u0e07\u0e41\u0e25\u0e30\u0e09\u0e25\u0e32\u0e14\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07\u0e19\u0e04\u0e23\u0e40\u0e14\u0e2d\u0e30\u200b\u0e40\u0e04\u0e34\u0e23\u0e4c\u0e2a\u200b\u0e41\u0e2d\u0e1b\u0e40\u0e1b\u0e34\u0e25 \u0e41\u0e15\u0e48\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e02\u0e32\u0e40\u0e2b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e01\u0e25\u0e31\u0e1a\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e19\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32 \u0e46 \u0e17\u0e35\u0e48\u0e01\u0e49\u0e32\u0e27\u0e23\u0e49\u0e32\u0e27\u00a0 \u0e40\u0e02\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e2a\u0e35\u0e22\u0e40\u0e27\u0e25\u0e32\u0e44\u0e1b\u0e01\u0e31\u0e1a\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e44\u0e23\u0e49\u0e2a\u0e32\u0e23\u0e30\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e07\u0e32\u0e19\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e40\u0e15\u0e49\u0e19\u0e23\u0e33 \u0e41\u0e15\u0e48\u0e17\u0e38\u0e48\u0e21\u0e40\u0e17\u0e1e\u0e25\u0e31\u0e07\u0e07\u0e32\u0e19\u0e44\u0e1b\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1d\u0e36\u0e01\u0e0b\u0e49\u0e2d\u0e21\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2b\u0e19\u0e31\u0e01\u0e43\u0e19\u0e10\u0e32\u0e19\u0e30\u0e01\u0e31\u0e1b\u0e15\u0e31\u0e19\u0e17\u0e35\u0e21\u0e1f\u0e31\u0e19\u0e14\u0e32\u0e1a\u0e02\u0e2d\u0e07\u0e41\u0e1a\u0e25\u0e47\u0e01\u0e21\u0e2d\u0e23\u0e4c\u0e2d\u0e30\u0e04\u0e32\u0e40\u0e14\u0e21\u0e35\u0e48\n\n\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e01\u0e47\u0e15\u0e32\u0e21 \u0e17\u0e49\u0e32\u0e22\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e41\u0e25\u0e49\u0e27\u0e2d\u0e30\u0e1e\u0e2d\u0e25\u0e42\u0e25\u0e01\u0e47\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e01\u0e31\u0e07\u0e27\u0e25\u0e21\u0e32\u0e01\u0e19\u0e31\u0e01\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e19\u0e48\u0e32\u0e40\u0e1a\u0e37\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e43\u0e19\u0e19\u0e34\u0e27\u0e22\u0e2d\u0e23\u0e4c\u0e01\u00a0 \u0e40\u0e02\u0e32\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e43\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e40\u0e27\u0e25\u0e32\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e08\u0e30\u0e21\u0e32\u0e16\u0e36\u0e07 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e1e\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e08\u0e30\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e02\u0e32\u0e01\u0e25\u0e31\u0e1a\u0e1a\u0e49\u0e32\u0e19 \u0e41\u0e25\u0e30\u0e40\u0e02\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e1e\u0e34\u0e2a\u0e39\u0e08\u0e19\u0e4c\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e40\u0e02\u0e32\u0e04\u0e39\u0e48\u0e04\u0e27\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e16\u0e37\u0e2d\u0e14\u0e32\u0e1a\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e23\u0e30\u0e01\u0e39\u0e25", "hero_forge_lore": "Maggie \u0e41\u0e21\u0e04\u0e01\u0e34\u0e19\u0e19\u0e34\u0e2a \u0e21\u0e35\u0e1e\u0e23\u0e2a\u0e27\u0e23\u0e23\u0e04\u0e4c\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2a\u0e34\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e15\u0e48\u0e32\u0e07 \u0e46 \u0e21\u0e32\u0e42\u0e14\u0e22\u0e15\u0e25\u0e2d\u0e14 \u0e15\u0e2d\u0e19\u0e2d\u0e32\u0e22\u0e38 4 \u0e02\u0e27\u0e1a \u0e40\u0e18\u0e2d\u0e43\u0e0a\u0e49 Lincoln Log \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e32\u0e04\u0e32\u0e23\u0e40\u0e14\u0e47\u0e01\u0e40\u0e25\u0e48\u0e19\u0e40\u0e25\u0e35\u0e22\u0e19\u0e41\u0e1a\u0e1a\u0e2d\u0e32\u0e04\u0e32\u0e23\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2a\u0e16\u0e32\u0e1b\u0e31\u0e15\u0e22\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e31\u0e19\u0e19\u0e48\u0e32\u0e17\u0e36\u0e48\u0e07 \u0e1e\u0e2d\u0e2d\u0e32\u0e22\u0e38 10 \u0e02\u0e27\u0e1a \u0e40\u0e18\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e40\u0e14\u0e34\u0e19\u0e2a\u0e32\u0e22\u0e44\u0e1f\u0e43\u0e2b\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e42\u0e04\u0e21\u0e44\u0e1f\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e40\u0e2d\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e09\u0e25\u0e2d\u0e07\u0e04\u0e23\u0e1a\u0e23\u0e2d\u0e1a\u0e27\u0e31\u0e19\u0e41\u0e15\u0e48\u0e07\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1e\u0e48\u0e2d\u0e41\u0e21\u0e48\u0e40\u0e18\u0e2d \u0e15\u0e2d\u0e19\u0e2d\u0e32\u0e22\u0e38 15 \u0e1b\u0e35 \u0e40\u0e18\u0e2d\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e31\u0e01\u0e23\u0e17\u0e35\u0e48\u0e01\u0e25\u0e31\u0e48\u0e19\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e08\u0e32\u0e01\u0e04\u0e19\u0e15\u0e32\u0e22... \u0e2a\u0e34\u0e48\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\u0e19\u0e35\u0e49\u0e40\u0e23\u0e35\u0e22\u0e01\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e19\u0e43\u0e08\u0e44\u0e14\u0e49\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e40\u0e25\u0e48\u0e19\u0e08\u0e32\u0e01 Lincoln Log \u0e19\u0e34\u0e14\u0e2b\u0e19\u0e48\u0e2d\u0e22\n\n\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e41\u0e21\u0e04\u0e01\u0e34\u0e19\u0e19\u0e34\u0e2a \u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e1c\u0e19\u0e01\u0e27\u0e34\u0e08\u0e31\u0e22\u0e41\u0e25\u0e30\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e17\u0e2b\u0e32\u0e23\u0e02\u0e2d\u0e07 Fairfax Industries \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e43\u0e19\u0e42\u0e23\u0e07\u0e01\u0e25\u0e36\u0e07 \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e43\u0e19\u0e2b\u0e49\u0e2d\u0e07\u0e41\u0e25\u0e47\u0e1a \u0e40\u0e18\u0e2d\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e43\u0e08\u0e20\u0e32\u0e04\u0e17\u0e24\u0e29\u0e0e\u0e35 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e40\u0e18\u0e2d\u0e04\u0e34\u0e14\u0e27\u0e48\u0e32 \u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e04\u0e37\u0e2d\u0e40\u0e27\u0e17\u0e21\u0e19\u0e15\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e31\u0e21\u0e1c\u0e31\u0e2a\u0e44\u0e14\u0e49", "hero_forge_playstyle": "\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e17\u0e35\u0e48\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33\u0e04\u0e37\u0e2d\u0e01\u0e25\u0e22\u0e38\u0e17\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e2a\u0e32\u0e22\u0e15\u0e32\u0e02\u0e2d\u0e07 \u0e41\u0e21\u0e04\u0e01\u0e34\u0e19\u0e19\u0e34\u0e2a \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e40\u0e18\u0e2d\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e02\u0e15\u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23\u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e22\u0e01\u0e17\u0e35\u0e21\u0e28\u0e31\u0e15\u0e23\u0e39\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e31\u0e19 \u0e40\u0e18\u0e2d\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e17\u0e35\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e40\u0e14\u0e34\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e44\u0e14\u0e49 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e22\u0e32\u0e01\u0e17\u0e35\u0e48\u0e08\u0e30\u0e02\u0e38\u0e14\u0e23\u0e32\u0e01\u0e16\u0e2d\u0e19\u0e42\u0e04\u0e19\u0e17\u0e35\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e1d\u0e48\u0e32\u0e22\u0e15\u0e31\u0e49\u0e07\u0e23\u0e31\u0e1a", "hero_forge_role": "\u0e1a\u0e31\u0e0d\u0e0a\u0e32\u0e01\u0e32\u0e23\u0e2a\u0e21\u0e23\u0e20\u0e39\u0e21\u0e34\u0e23\u0e1a\u0e14\u0e49\u0e27\u0e22\u0e1b\u0e49\u0e2d\u0e21\u0e1b\u0e37\u0e19", @@ -2938,6 +3022,7 @@ "hero_trapper_lore": "\u0e41\u0e17\u0e23\u0e47\u0e1b\u0e40\u0e1b\u0e2d\u0e23\u0e4c \u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e2a\u0e20\u0e32\u0e21\u0e32\u0e23\u0e41\u0e2b\u0e48\u0e07\u0e40\u0e17\u0e28\u0e1a\u0e32\u0e25\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e19\u0e34\u0e27\u0e22\u0e2d\u0e23\u0e4c\u0e01 \u0e40\u0e02\u0e32\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e17\u0e31\u0e49\u0e07\u0e27\u0e31\u0e19\u0e44\u0e1b\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e01\u0e28\u0e40\u0e01\u0e47\u0e1a\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13 \u0e01\u0e32\u0e23\u0e25\u0e48\u0e2d\u0e2b\u0e19\u0e39\u0e22\u0e31\u0e01\u0e29\u0e4c \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e2a\u0e31\u0e15\u0e27\u0e4c\u0e23\u0e38\u0e01\u0e23\u0e32\u0e19\u0e08\u0e32\u0e01\u0e21\u0e34\u0e15\u0e34\u0e19\u0e2d\u0e01\u0e21\u0e34\u0e15\u0e34 \u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e43\u0e2b\u0e49\u0e15\u0e37\u0e48\u0e19\u0e15\u0e32\u0e15\u0e37\u0e48\u0e19\u0e43\u0e08\u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e34\u0e40\u0e28\u0e29 \u0e41\u0e25\u0e30\u0e40\u0e02\u0e32\u0e0a\u0e34\u0e07\u0e0a\u0e31\u0e07\u0e08\u0e23\u0e34\u0e07 \u0e46 \u0e01\u0e31\u0e1a\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e1a\u0e41\u0e21\u0e07\u0e21\u0e38\u0e21 \u0e41\u0e15\u0e48\u0e15\u0e31\u0e4b\u0e27\u0e40\u0e02\u0e49\u0e32\u0e0a\u0e21\u0e0b\u0e35\u0e0b\u0e31\u0e19 Knickerbocker \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e21\u0e32\u0e1f\u0e23\u0e35 \u0e46", "hero_trapper_playstyle": "\u0e41\u0e17\u0e23\u0e47\u0e1b\u0e40\u0e1b\u0e2d\u0e23\u0e4c \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e1e\u0e23\u0e48\u0e1e\u0e31\u0e19\u0e18\u0e38\u0e4c\u0e41\u0e21\u0e07\u0e21\u0e38\u0e21\u0e2d\u0e32\u0e16\u0e23\u0e23\u0e1e\u0e4c\u0e44\u0e1b\u0e17\u0e31\u0e48\u0e27\u0e2a\u0e19\u0e32\u0e21\u0e23\u0e1a\u0e44\u0e14\u0e49 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e04\u0e33\u0e2a\u0e32\u0e1b\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e24\u0e17\u0e18\u0e34\u0e4c\u0e0a\u0e49\u0e32\u0e43\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e32\u0e07 \u0e46 \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e43\u0e2b\u0e49 \u0e41\u0e17\u0e23\u0e47\u0e1b\u0e40\u0e1b\u0e2d\u0e23\u0e4c \u0e17\u0e33\u0e44\u0e14\u0e49\u0e15\u0e32\u0e21\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e43\u0e08 \u0e04\u0e38\u0e13\u0e08\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07\u0e44\u0e1b\u0e1a\u0e19\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e42\u0e14\u0e19\u0e01\u0e31\u0e1a\u0e14\u0e31\u0e01\u0e07\u0e31\u0e1a\u0e02\u0e32", "hero_trapper_role": "\u0e14\u0e31\u0e01\u0e08\u0e31\u0e1a\u0e28\u0e31\u0e15\u0e23\u0e39\u0e41\u0e25\u0e30\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48", + "hero_unicorn_lore": "\u0e41\u0e21\u0e49\u0e41\u0e15\u0e48\u0e43\u0e19\u0e42\u0e25\u0e01\u0e41\u0e2b\u0e48\u0e07\u0e40\u0e27\u0e17\u0e21\u0e19\u0e15\u0e23\u0e4c \u0e1a\u0e32\u0e07\u0e2a\u0e34\u0e48\u0e07\u0e01\u0e47\u0e22\u0e31\u0e07\u0e04\u0e07\u0e2b\u0e32\u0e22\u0e32\u0e01\u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e35\u00a0\u0e41\u0e25\u0e49\u0e27\u0e22\u0e39\u0e19\u0e34\u0e04\u0e2d\u0e23\u0e4c\u0e19\u0e08\u0e30\u0e17\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e14\u0e35?\u00a0\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e15\u0e31\u0e27\u0e15\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e43\u0e2b\u0e49\u0e42\u0e25\u0e01\u0e23\u0e39\u0e49 \u0e41\u0e15\u0e48\u0e01\u0e47\u0e2d\u0e32\u0e08\u0e14\u0e36\u0e07\u0e14\u0e39\u0e14\u0e1e\u0e27\u0e01\u0e25\u0e31\u0e01\u0e25\u0e2d\u0e1a\u0e25\u0e48\u0e32\u0e2a\u0e31\u0e15\u0e27\u0e4c\u0e43\u0e2b\u0e49\u0e21\u0e32\u0e15\u0e31\u0e14\u0e40\u0e02\u0e32\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e44\u0e1b?\u00a0\u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e30\u0e0b\u0e48\u0e2d\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e48\u0e32\u0e21\u0e01\u0e25\u0e32\u0e07\u0e2a\u0e32\u0e22\u0e15\u0e32\u0e1c\u0e39\u0e49\u0e04\u0e19\u0e43\u0e19\u0e07\u0e32\u0e19\u0e41\u0e2a\u0e14\u0e07\u0e1e\u0e34\u0e40\u0e28\u0e29\u0e17\u0e35\u0e48\u0e42\u0e04\u0e19\u0e35\u0e22\u0e4c\u0e44\u0e2d\u0e2a\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c \u0e17\u0e35\u0e48\u0e0b\u0e36\u0e48\u0e07\u0e04\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e04\u0e34\u0e14\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e41\u0e04\u0e48\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e14\u0e35?\n\n\u0e15\u0e25\u0e2d\u0e14\u0e2b\u0e25\u0e32\u0e22\u0e1b\u0e35\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e21\u0e32 \"\u0e40\u0e0b\u0e40\u0e25\u0e2a\u0e15\u0e4c \u0e1c\u0e39\u0e49\u0e40\u0e08\u0e34\u0e14\u0e08\u0e23\u0e31\u0e2a\" \u0e44\u0e14\u0e49\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e17\u0e48\u0e2d\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e27\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e19\u0e34\u0e22\u0e21\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e42\u0e04\u0e19\u0e35\u0e22\u0e4c \u0e41\u0e21\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e1b\u0e23\u0e1a\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01\u0e1c\u0e39\u0e49\u0e0a\u0e21\u0e17\u0e35\u0e48\u0e15\u0e30\u0e42\u0e01\u0e19\u0e40\u0e0a\u0e35\u0e22\u0e23\u0e4c\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e18\u0e2d\u0e23\u0e39\u0e49\u0e2a\u0e36\u0e01\u0e0b\u0e32\u0e1a\u0e0b\u0e36\u0e49\u0e07\u0e43\u0e08 \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e18\u0e2d\u0e15\u0e37\u0e48\u0e19\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e19\u0e17\u0e38\u0e01\u0e40\u0e0a\u0e49\u0e32\u0e04\u0e37\u0e2d\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e17\u0e35\u0e48\u0e40\u0e18\u0e2d\u0e44\u0e14\u0e49\u0e1e\u0e1a\u0e40\u0e08\u0e2d\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\n\n\u0e19\u0e32\u0e07\u0e40\u0e07\u0e37\u0e2d\u0e01\u0e40\u0e04\u0e23\u0e39\u0e1a\u0e32 \n\n\u0e2b\u0e31\u0e27\u0e17\u0e36\u0e1a\u0e40\u0e25\u0e19\u0e19\u0e35\u0e48\n\n\u0e1b\u0e35\u0e01\u0e44\u0e01\u0e48\n\n\u0e40\u0e17\u0e47\u0e14\n\n\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u00a0 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e18\u0e2d\u0e1e\u0e1a\u0e27\u0e48\u0e32\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e02\u0e32\u0e22\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e2b\u0e19\u0e35\u0e49\u0e1e\u0e19\u0e31\u0e19 \u0e40\u0e0b\u0e40\u0e25\u0e2a\u0e15\u0e4c\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e16\u0e36\u0e07\u0e40\u0e27\u0e25\u0e32\u0e41\u0e25\u0e49\u0e27\u0e17\u0e35\u0e48\u0e40\u0e18\u0e2d\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e49\u0e32\u0e27\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e40\u0e07\u0e32\u0e21\u0e37\u0e14\u0e41\u0e25\u0e30\u0e17\u0e33\u0e17\u0e38\u0e01\u0e27\u0e34\u0e16\u0e35\u0e17\u0e32\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e2d\u0e32\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e19\u0e31\u0e49\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e04\u0e37\u0e19\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49\u00a0\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e40\u0e1c\u0e22\u0e1e\u0e25\u0e31\u0e07\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e1e\u0e17\u0e23\u0e2d\u0e19\u0e40\u0e2b\u0e47\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?\u00a0\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19\u0e25\u0e48\u0e30\u00a0\u0e41\u0e15\u0e48\u0e19\u0e31\u0e48\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e19\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49... \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e43\u0e19\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49", "hero_vampirebat_lore": "\"\u0e21\u0e34\u0e19\u0e32 \u0e2e\u0e32\" \u0e21\u0e35\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1e\u0e35\u0e22\u0e1a\u0e1e\u0e23\u0e49\u0e2d\u0e21...\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e17\u0e35\u0e48\u0e21\u0e31\u0e48\u0e07\u0e04\u0e31\u0e48\u0e07\u0e23\u0e48\u0e33\u0e23\u0e27\u0e22 \u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32\u0e0a\u0e31\u0e49\u0e19\u0e40\u0e25\u0e34\u0e28 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e07\u0e32\u0e19\u0e41\u0e1a\u0e1a\u0e04\u0e25\u0e38\u0e21\u0e16\u0e38\u0e07\u0e0a\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e40\u0e18\u0e2d\u0e08\u0e32\u0e01\u0e41\u0e27\u0e14\u0e27\u0e07\u0e0a\u0e19\u0e0a\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07\u0e14\u0e32\u0e29\u0e14\u0e37\u0e48\u0e19\u0e2a\u0e39\u0e48\u0e17\u0e33\u0e40\u0e19\u0e35\u0e22\u0e1a\u0e1c\u0e39\u0e49\u0e17\u0e23\u0e07\u0e2d\u0e34\u0e17\u0e18\u0e34\u0e1e\u0e25\u0e41\u0e2b\u0e48\u0e07\u0e2d\u0e40\u0e21\u0e23\u0e34\u0e01\u0e32 \u0e0a\u0e35\u0e27\u0e34\u0e15\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e14\u0e39\u0e40\u0e1b\u0e35\u0e48\u0e22\u0e21\u0e2a\u0e38\u0e02\n\n\u0e08\u0e19\u0e01\u0e23\u0e30\u0e17\u0e31\u0e48\u0e07\u0e04\u0e39\u0e48\u0e2b\u0e21\u0e31\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e16\u0e39\u0e01\u0e25\u0e2d\u0e1a\u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23\n\n\u0e21\u0e34\u0e19\u0e32\u0e23\u0e49\u0e2d\u0e07\u0e44\u0e2b\u0e49\u0e04\u0e23\u0e48\u0e33\u0e04\u0e23\u0e27\u0e0d \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e04\u0e39\u0e48\u0e2b\u0e21\u0e31\u0e49\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e0a\u0e35\u0e27\u0e34\u0e15 \u0e41\u0e15\u0e48\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e2d\u0e19\u0e32\u0e04\u0e15\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d\u0e16\u0e39\u0e01\u0e1e\u0e23\u0e32\u0e01\u0e44\u0e1b \u0e17\u0e33\u0e44\u0e21\u0e06\u0e32\u0e15\u0e01\u0e23\u0e16\u0e36\u0e07\u0e23\u0e2d\u0e08\u0e19\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e07\u0e32\u0e19\u0e41\u0e15\u0e48\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e25\u0e48\u0e30? \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e16\u0e36\u0e07\u0e40\u0e27\u0e25\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e18\u0e2d\u0e01\u0e47\u0e08\u0e30\u0e21\u0e35\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25\u0e17\u0e35\u0e48\u0e43\u0e1d\u0e48\u0e1d\u0e31\u0e19\u0e21\u0e32\u0e15\u0e25\u0e2d\u0e14\u0e0a\u0e35\u0e27\u0e34\u0e15 \u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e21\u0e35\u0e43\u0e04\u0e23\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e2a\u0e41\u0e2a\u0e23\u0e49\u0e07\u0e27\u0e48\u0e32\u0e23\u0e31\u0e01\u0e01\u0e31\u0e19 \u0e41\u0e25\u0e49\u0e27\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e47\u0e08\u0e1a\u0e25\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a \u0e41\u0e15\u0e48\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e2b\u0e32\u0e22\u0e38\u0e15\u0e34\u0e18\u0e23\u0e23\u0e21\u0e44\u0e21\u0e48...\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e21\u0e34\u0e19\u0e32\u0e08\u0e36\u0e07\u0e17\u0e33\u0e43\u0e19\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e25\u0e39\u0e01\u0e04\u0e19\u0e23\u0e27\u0e22\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e32\u0e21\u0e43\u0e08\u0e08\u0e19\u0e40\u0e04\u0e22\u0e15\u0e31\u0e27\u0e17\u0e33\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e21\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e14\u0e31\u0e07\u0e43\u0e08 \u0e19\u0e31\u0e48\u0e19\u0e04\u0e37\u0e2d \u0e40\u0e18\u0e2d\u0e1a\u0e2d\u0e01\u0e1e\u0e48\u0e2d\u0e41\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e41\u0e01\u0e49\u0e44\u0e02\n\n\u0e19\u0e32\u0e22\u0e41\u0e25\u0e30\u0e19\u0e32\u0e07\u0e2e\u0e32\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e17\u0e32\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e25\u0e39\u0e01\u0e2a\u0e32\u0e27\u0e1e\u0e2d\u0e43\u0e08\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e21\u0e2d\u0e1a\u0e2d\u0e30\u0e44\u0e23\u0e2a\u0e31\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e22\u0e34\u0e48\u0e07\u0e43\u0e2b\u0e0d\u0e48\u0e01\u0e27\u0e48\u0e32\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e18\u0e2d\u0e2a\u0e39\u0e0d\u0e40\u0e2a\u0e35\u0e22\u0e44\u0e1b... \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e30\u0e43\u0e20\u0e49\u0e43\u0e19\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e01\u0e22\u0e48\u0e2d\u0e07\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e42\u0e25\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e2b\u0e32\u0e2d\u0e30\u0e44\u0e23\u0e17\u0e14\u0e41\u0e17\u0e19\u0e44\u0e14\u0e49\u0e22\u0e32\u0e01 \u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e08\u0e36\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e0d\u0e48 \u0e15\u0e49\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e19\u0e2d\u0e01\u0e01\u0e23\u0e2d\u0e1a \u0e41\u0e25\u0e49\u0e27\u0e25\u0e07\u0e40\u0e2d\u0e22\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e01\u0e31\u0e1a\u0e25\u0e39\u0e01\u0e2a\u0e32\u0e27\u0e27\u0e48\u0e32\u0e08\u0e30\u0e21\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e21\u0e15\u0e30\u0e43\u0e2b\u0e49\n\n\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e38\u0e48\u0e21\u0e40\u0e07\u0e34\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e44\u0e21\u0e48\u0e19\u0e49\u0e2d\u0e22 \u0e41\u0e15\u0e48\u0e43\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e01\u0e47\u0e1e\u0e1a\u0e41\u0e27\u0e21\u0e44\u0e1e\u0e23\u0e4c\u0e15\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e22\u0e34\u0e19\u0e14\u0e35\u0e08\u0e30\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e18\u0e2d \u0e44\u0e21\u0e48\u0e19\u0e48\u0e32\u0e41\u0e1b\u0e25\u0e01\u0e43\u0e08\u0e40\u0e25\u0e22\u0e17\u0e35\u0e48\u0e21\u0e34\u0e19\u0e32\u0e04\u0e34\u0e14\u0e27\u0e48\u0e32\u0e41\u0e19\u0e27\u0e04\u0e34\u0e14\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e22\u0e32\u0e27\u0e4c\u0e27\u0e31\u0e22\u0e0a\u0e31\u0e48\u0e27\u0e19\u0e34\u0e23\u0e31\u0e19\u0e14\u0e23\u0e4c\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e01\u0e2d\u0e07\u0e17\u0e38\u0e19\u0e17\u0e23\u0e31\u0e2a\u0e15\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1c\u0e19\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e1e\u0e2d\u0e23\u0e31\u0e1a\u0e44\u0e14\u0e49 \u0e40\u0e18\u0e2d\u0e08\u0e36\u0e07\u0e15\u0e01\u0e25\u0e07\u0e15\u0e32\u0e21\u0e19\u0e31\u0e49\u0e19 \u0e1a\u0e31\u0e14\u0e19\u0e35\u0e49\u0e43\u0e19\u0e10\u0e32\u0e19\u0e30\u0e41\u0e27\u0e21\u0e44\u0e1e\u0e23\u0e4c\u0e2b\u0e19\u0e49\u0e32\u0e43\u0e2b\u0e21\u0e48 \u0e21\u0e34\u0e19\u0e32\u0e01\u0e47\u0e44\u0e14\u0e49\u0e04\u0e49\u0e19\u0e1e\u0e1a\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27\u0e27\u0e48\u0e32\u0e2d\u0e34\u0e17\u0e18\u0e34\u0e1e\u0e25\u0e41\u0e25\u0e30\u0e1a\u0e32\u0e23\u0e21\u0e35\u0e17\u0e35\u0e48\u0e40\u0e18\u0e2d\u0e40\u0e04\u0e22\u0e21\u0e35\u0e2a\u0e21\u0e31\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e44\u0e21\u0e48\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e2d\u0e30\u0e44\u0e23\u0e40\u0e25\u0e22\u0e43\u0e19\u0e41\u0e27\u0e14\u0e27\u0e07\u0e2a\u0e31\u0e07\u0e04\u0e21\u0e0a\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07\u0e02\u0e2d\u0e07\u0e41\u0e27\u0e21\u0e44\u0e1e\u0e23\u0e4c...\u0e41\u0e21\u0e49\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e18\u0e2d\u0e02\u0e38\u0e48\u0e19\u0e40\u0e04\u0e37\u0e2d\u0e07\u0e43\u0e19\u0e04\u0e23\u0e32\u0e41\u0e23\u0e01 \u0e41\u0e15\u0e48\u0e2b\u0e32\u0e01\u0e08\u0e30\u0e21\u0e35\u0e2a\u0e34\u0e48\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e34\u0e19\u0e32\u0e16\u0e19\u0e31\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e34\u0e40\u0e28\u0e29 \u0e19\u0e31\u0e48\u0e19\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e01\u0e0e\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e1e\u0e25\u0e34\u0e01\u0e21\u0e31\u0e19\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e41\u0e01\u0e48\u0e15\u0e19\u0e40\u0e2d\u0e07 \u0e40\u0e18\u0e2d\u0e08\u0e30\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e27\u0e40\u0e04\u0e32\u0e19\u0e4c\u0e40\u0e15\u0e2a\u0e41\u0e2b\u0e48\u0e07\u0e19\u0e34\u0e27\u0e22\u0e2d\u0e23\u0e4c\u0e01 \u0e41\u0e15\u0e48\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e41\u0e27\u0e21\u0e44\u0e1e\u0e23\u0e4c\u0e15\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e39\u0e49\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e40\u0e2d\u0e07", "hero_viper_lore": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e1e\u0e39\u0e14\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e2b\u0e01\u0e01\u0e0e\u0e2b\u0e21\u0e32\u0e22\u0e41\u0e25\u0e49\u0e27 \u0e01\u0e32\u0e23\u0e44\u0e21\u0e48\u0e42\u0e14\u0e19\u0e08\u0e31\u0e1a\u0e16\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e40\u0e25\u0e22\u0e17\u0e35\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e41\u0e15\u0e48\u0e44\u0e27\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e01\u0e47\u0e44\u0e21\u0e48\u0e04\u0e48\u0e2d\u0e22\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e19\u0e31\u0e49\u0e19\u0e2a\u0e31\u0e01\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48 \u0e17\u0e27\u0e48\u0e32\u0e42\u0e0a\u0e04\u0e14\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e18\u0e2d \u0e2b\u0e32\u0e01\u0e21\u0e35\u0e2a\u0e34\u0e48\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e18\u0e2d\u0e17\u0e33\u0e44\u0e14\u0e49\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e16\u0e39\u0e01\u0e08\u0e31\u0e1a \u0e19\u0e31\u0e48\u0e19\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e41\u0e2b\u0e01\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e04\u0e38\u0e01\u0e19\u0e31\u0e48\u0e19\u0e40\u0e2d\u0e07\n\n\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e40\u0e04\u0e22\u0e16\u0e39\u0e01\u0e04\u0e38\u0e21\u0e02\u0e31\u0e07\u0e43\u0e19\u0e40\u0e23\u0e37\u0e2d\u0e19\u0e08\u0e33\u0e2b\u0e25\u0e31\u0e01\u0e17\u0e38\u0e01\u0e41\u0e2b\u0e48\u0e07\u0e43\u0e19\u0e40\u0e02\u0e15\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 3 \u0e23\u0e31\u0e10\u0e02\u0e2d\u0e07\u0e19\u0e04\u0e23\u0e19\u0e34\u0e27\u0e22\u0e2d\u0e23\u0e4c\u0e01 \u0e44\u0e27\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e2a\u0e27\u0e30\u0e02\u0e49\u0e32\u0e07\u0e16\u0e19\u0e19\u0e17\u0e35\u0e48\u0e19\u0e48\u0e32\u0e17\u0e36\u0e48\u0e07\u0e0b\u0e36\u0e48\u0e07\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e2d\u0e1a\u0e41\u0e17\u0e19\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e02\u0e2d\u0e07\u0e40\u0e18\u0e2d \u0e41\u0e16\u0e21\u0e40\u0e18\u0e2d\u0e22\u0e31\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e2a\u0e27\u0e30\u0e02\u0e49\u0e32\u0e07\u0e16\u0e19\u0e19\u0e17\u0e35\u0e48\u0e19\u0e48\u0e32\u0e17\u0e36\u0e48\u0e07\u0e2d\u0e35\u0e01\u0e01\u0e25\u0e38\u0e48\u0e21\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e31\u0e19 \u0e41\u0e15\u0e48\u0e01\u0e25\u0e38\u0e48\u0e21\u0e19\u0e35\u0e49\u0e2b\u0e21\u0e32\u0e22\u0e2b\u0e31\u0e27\u0e2d\u0e22\u0e32\u0e01\u0e43\u0e2b\u0e49\u0e40\u0e18\u0e2d\u0e15\u0e32\u0e22 \u0e41\u0e15\u0e48\u0e40\u0e18\u0e2d\u0e01\u0e47\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e17\u0e35\u0e48\u0e08\u0e30\u0e21\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e2a\u0e34\u0e48\u0e07\u0e14\u0e35 \u0e46 \u0e40\u0e02\u0e49\u0e32\u0e44\u0e27\u0e49", "hero_viper_playstyle": "\u0e14\u0e49\u0e27\u0e22\u0e2d\u0e32\u0e27\u0e38\u0e18\u0e2d\u0e31\u0e19\u0e17\u0e23\u0e07\u0e1e\u0e25\u0e31\u0e07 (\u0e41\u0e25\u0e30\u0e1e\u0e34\u0e29\u0e17\u0e35\u0e48\u0e23\u0e49\u0e32\u0e22\u0e41\u0e23\u0e07\u0e44\u0e21\u0e48\u0e41\u0e1e\u0e49\u0e01\u0e31\u0e19) \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e44\u0e27\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e25\u0e32\u0e01\u0e40\u0e25\u0e37\u0e49\u0e2d\u0e22\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e14\u0e49\u0e32\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e02\u0e2d\u0e07\u0e17\u0e35\u0e21\u0e28\u0e31\u0e15\u0e23\u0e39 \u0e41\u0e25\u0e30\u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e01\u0e25\u0e32\u0e07\u0e14\u0e07\u0e1e\u0e32\u0e22\u0e38\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19", @@ -3014,6 +3099,8 @@ "modifier_citadel_throw_sand_debuff": "\u0e16\u0e39\u0e01 \u200b\u0e41\u0e0b\u0e19\u0e14\u0e4c\u200b\u0e1a\u0e25\u0e32\u0e2a\u0e15\u0e4c\u200b", "modifier_drifter_darkness_target": "\u0e2d\u0e35\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e19\u0e31\u0e25\u0e44\u0e19\u0e15\u0e4c", "modifier_drifter_hunger_stealth": "\u0e1e\u0e23\u0e32\u0e07\u0e15\u0e31\u0e27", + "modifier_fencer_riposte": "\u0e23\u0e34\u0e42\u0e1e\u0e2a\u0e15\u0e4c", + "modifier_fencer_ultimate_target": "\u200b\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c\u200b\u0e1f\u0e34\u0e19\u0e32\u0e40\u0e25\u0e48\u200b", "modifier_flamedash_debuff": "\u200b\u0e40\u0e1f\u0e25\u0e21\u200b\u0e41\u0e14\u0e0a\u200b", "modifier_forge_mini_turret_debuff": "\u200b\u0e21\u0e34\u0e19\u0e34\u200b\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e23\u0e15\u200b - \u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27", "modifier_health_swap_buff": "\u200b\u0e42\u0e0b\u0e25\u200b\u0e40\u0e2d\u0e47\u0e01\u0e0b\u0e4c\u0e40\u0e0a\u0e19\u0e08\u0e4c\u200b", diff --git a/res/localization/citadel_heroes_turkish.json b/res/localization/citadel_heroes_turkish.json index 701ae61e..a4a3cf15 100644 --- a/res/localization/citadel_heroes_turkish.json +++ b/res/localization/citadel_heroes_turkish.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "\u0130stf Ba\u015f\u0131na Art\u0131r\u0131m", "AoESleep_postfix": " m", + "ApolloUltBonusTotalDamage_label": "Bonus Hasar", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "Bonus Hasar", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "Yar\u0131\u00e7ap", "AreaRadius_postfix": " m", "AreaRadius_postvalue_label": "Yar\u0131\u00e7ap", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "\u0130stif Ba\u015f\u0131na Mermi ve B\u00fcy\u00fc Direnci", + "AttackDashRange_label": "Sald\u0131r\u0131 Hamlesi Mesafesi", + "AttackDashRange_postfix": " m", + "AttackDashRange_postvalue_label": "Sald\u0131r\u0131 Hamlesi Mesafesi", "AuraRadius_label": "Aura Yar\u0131\u00e7ap\u0131", "AuraRadius_postfix": " m", "AuraRadius_postvalue_label": "Aura Yar\u0131\u00e7ap\u0131", @@ -247,6 +254,9 @@ "BulletLifestealPercentHero_label": "Mermi Can \u00c7almas\u0131", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "Mermi Can \u00c7almas\u0131", + "BulletResistReductionDuration_label": "Mermi Direnci Azaltma S\u00fcresi", + "BulletResistReductionDuration_postfix": " sn", + "BulletResistReductionDuration_postvalue_label": "Zay\u0131flatma S\u00fcresi", "BulletShieldDamageConversionPercent_label": "Kalan Mermi Kalkan\u0131 Hasar\u0131", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "Kalan Mermi Kalkan\u0131 Hasar\u0131", @@ -557,6 +567,9 @@ "DashDistance_label": "At\u0131lma Mesafesi", "DashDistance_postfix": " m", "DashDistance_postvalue_label": "At\u0131lma Mesafesi", + "DashRadius_label": "Yar\u0131\u00e7ap", + "DashRadius_postfix": " m", + "DashRadius_postvalue_label": "Yar\u0131\u00e7ap", "DashRange_label": "At\u0131lma Menzili", "DashRange_postfix": " m", "DashRange_postvalue_label": "At\u0131lma Menzili", @@ -583,6 +596,8 @@ "DeferredDamageDuration_label": "Ertelenen Hasar S\u00fcresi", "DeferredDamageDuration_postfix": " sn", "DeferredDamageDuration_postvalue_label": "Ertelenen Hasar S\u00fcresi", + "DelayedDamage_label": "Geciktirmeli Hasar", + "DelayedDamage_postvalue_label": "Geciktirmeli Hasar", "DemonShotCount_label": "\u015eeytani Mermiler", "DemonShotCount_postvalue_label": "\u015eeytani Mermiler", "DischargeRadius_postfix": " m", @@ -663,6 +678,13 @@ "FadingSlowPercent_postvalue_label": "Zamanla Ge\u00e7en Hareket H\u0131z\u0131", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": " sn", + "FencerLungeBaseDamage_label": "Minimum Zamanlama Hasar\u0131", + "FencerLungeBaseDamage_postvalue_label": "Minimum Zamanlama Hasar\u0131", + "FencerLungeStabDamage_label": "Minimum Zamanlama Hasar\u0131", + "FencerLungeStabDamage_postvalue_label": "Minimum Zamanlama Hasar\u0131", + "FencerUltDebuffDuration_label": "Zay\u0131flatma S\u00fcresi", + "FencerUltDebuffDuration_postfix": " sn", + "FencerUltDebuffDuration_postvalue_label": "Zay\u0131flatma S\u00fcresi", "FireRateBonus_label": "At\u0131\u015f H\u0131z\u0131 Bonusu", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "At\u0131\u015f H\u0131z\u0131 Bonusu", @@ -856,6 +878,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "Al\u0131nan Hasar", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "A\u011f\u0131r \u00c7ekim Hasar Azaltmas\u0131", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "A\u011f\u0131r \u00c7ekim Hasar Azaltmas\u0131", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "Hasar/Diren\u00e7", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +963,13 @@ "LowHealthEnemyThresholdPct_label": "D\u00fc\u015f\u00fck Sa\u011fl\u0131k E\u015fi\u011fi", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "D\u00fc\u015f\u00fck Sa\u011fl\u0131k E\u015fi\u011fi", + "LungeCooldownReduction_label": "\u0130leri At\u0131larak Saplama Dolum S\u00fcresi", + "LungeCooldownReduction_postfix": " sn", + "LungeCooldownReduction_postvalue_label": "\u0130leri At\u0131larak Saplama Dolum S\u00fcresi", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "Hamle Mesafesi", + "LungeDistance_postfix": " m", + "LungeDistance_postvalue_label": "Hamle Mesafesi", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "Cephane", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "Cephane", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "Hareket Yava\u015flatmas\u0131", @@ -963,6 +995,8 @@ "MaxChargeDuration_label": "Tam \u015earj Olma S\u00fcresi", "MaxChargeDuration_postfix": " sn", "MaxChargeDuration_postvalue_label": "Tam \u015earj Olma S\u00fcresi", + "MaxDamageBeforePerfect_label": "Maksimum Zamanlama Hasar\u0131", + "MaxDamageBeforePerfect_postvalue_label": "Maksimum Zamanlama Hasar\u0131", "MaxDamageHealthPercentage_label": "Maksimum Hasar i\u00e7in Sa\u011fl\u0131k Y\u00fczdesi", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "Maksimum Hasar i\u00e7in Sa\u011fl\u0131k Y\u00fczdesi", @@ -1043,6 +1077,8 @@ "MinDistance_postfix": " m", "MinDistance_postvalue_label": "Minimum Menzil", "MinDuration_postfix": " sn", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "D\u00fc\u015f\u00fck Sa\u011fl\u0131k E\u015fi\u011fi", "MinHealthTakenPct_label": "Al\u0131nabilecek Minimum Sa\u011fl\u0131k", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "Al\u0131nabilecek Minimum Sa\u011fl\u0131k", @@ -1156,6 +1192,9 @@ "OutgoingProjectileLifetime_postfix": " sn", "OutgoingProjectileLifetime_postvalue_label": "Kanca Gecikmesi", "OverchargePct_postfix": "%", + "ParryWindow_label": "Dokunulmazl\u0131k S\u00fcresi", + "ParryWindow_postfix": " sn", + "ParryWindow_postvalue_label": "Dokunulmazl\u0131k S\u00fcresi", "PartCollectionRadius_label": "Toplama Menzili", "PartCollectionRadius_postfix": " m", "PartCollectionRadius_postvalue_label": "Toplama Menzili", @@ -1164,6 +1203,14 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": " sn", "PerTargetCooldown_postvalue_label": "Hedef Ba\u015f\u0131na Dolum S\u00fcresi", + "PerfectDamage_label": "M\u00fckemmel Hasar", + "PerfectDamage_postvalue_label": "M\u00fckemmel Hasar", + "PerfectHoldTimeStart_label": "M\u00fckemmel Zamanlama Ba\u015flang\u0131c\u0131", + "PerfectHoldTimeStart_postfix": " sn", + "PerfectHoldTimeStart_postvalue_label": "M\u00fckemmel Zamanlama Ba\u015flang\u0131c\u0131", + "PerfectWindowDuration_label": "M\u00fckemmel Zamanlama S\u00fcresi", + "PerfectWindowDuration_postfix": " sn", + "PerfectWindowDuration_postvalue_label": "M\u00fckemmel Zamanlama S\u00fcresi", "PetrifyDamageBreakThreshold_label": "Ta\u015fkenki Hasar Engelleme", "PetrifyDamageBreakThreshold_postvalue_label": "Ta\u015fkenki Hasar Engelleme", "PetrifyDamage_label": "Ta\u015fla\u015ft\u0131rma Hasar\u0131", @@ -1262,6 +1309,8 @@ "Regeneration_label": "Yenileme", "Regeneration_postfix": " SP/sn", "Regeneration_postvalue_label": "Yenilenme", + "ResetsAirLimit_label": "Havadaki Limiti S\u0131f\u0131rlama", + "ResetsAirLimit_postvalue_label": "Havadaki Limiti S\u0131f\u0131rlama", "ResistancePerStack_label": "\u0130stif Ba\u015f\u0131na Diren\u00e7", "ResistancePerStack_postfix": "%", "ResistancePerStack_postvalue_label": "\u0130stif Ba\u015f\u0131na Diren\u00e7", @@ -1273,6 +1322,8 @@ "RicochetChance_label": "Sekme \u015eans\u0131", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "Sekme \u015eans\u0131", + "RiposteChannelTime_postfix": " sn", + "RiposteChannelTime_postvalue_label": "Savu\u015fturma S\u00fcresi", "RocketsPerSecond_label": "Saniye Ba\u015f\u0131na Roket Say\u0131s\u0131", "RocketsPerSecond_postvalue_label": "Saniye Ba\u015f\u0131na Roket Say\u0131s\u0131", "RollingTime_label": "Yuvarlanma S\u00fcresi", @@ -1335,6 +1386,10 @@ "ShoveRadius_label": "\u0130tme Yar\u0131\u00e7ap\u0131", "ShoveRadius_postfix": " m", "ShoveRadius_postvalue_label": "\u0130tme Yar\u0131\u00e7ap\u0131", + "SigilBuff_label": "Kullan\u0131ld\u0131\u011f\u0131nda:", + "SigilRadius_label": "Yar\u0131\u00e7ap", + "SigilRadius_postfix": " m", + "SigilRadius_postvalue_label": "Yar\u0131\u00e7ap", "SilenceOnHeavyDuration_label": "Susturma S\u00fcresi", "SilenceOnHeavyDuration_postfix": " sn", "SilenceOnHeavyDuration_postvalue_label": "Susturma S\u00fcresi", @@ -1496,6 +1551,9 @@ "StompWidth_postfix": " m", "StompWidth_postvalue_label": "Dalga Geni\u015fli\u011fi", "StoredDamageRequired_postvalue_label": "Ak\u00fc \u015earj\u0131na D\u00f6n\u00fc\u015fen Hasar", + "StrikeRange_label": "Sald\u0131r\u0131 Menzili", + "StrikeRange_postfix": " m", + "StrikeRange_postvalue_label": "Sald\u0131r\u0131 Menzili", "StunOnLand_label": "Sersemletme S\u00fcresi", "StunOnLand_postfix": " sn", "StunOnLand_postvalue_label": "Sersemletme S\u00fcresi", @@ -1870,6 +1928,26 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} Yard\u0131mc\u0131
+%{s:InfestDamageTakenPercent} Asker Hasar\u0131 ve Direnci", "ability_familiar_primary_weapon_bubblegun": "Silah Hasar\u0131", "ability_familiar_primary_weapon_bubblegun_crit": "Silah Hasar\u0131 - Kritik", + "ability_fencer_lunge": "Kusursuz Saplama", + "ability_fencer_lunge_desc": "Herhangi bir y\u00f6ne do\u011fru birka\u00e7 hamle yaparak \u00f6n\u00fcn\u00fczdeki hedeflere k\u0131l\u0131c\u0131n\u0131z\u0131 saplay\u0131n. Yetenek tu\u015funa bas\u0131l\u0131 tutarak sald\u0131r\u0131lar\u0131n\u0131z\u0131 zamanlayabilirsiniz. Ne kadar uzun s\u00fcre bas\u0131l\u0131 tutarsan\u0131z sald\u0131r\u0131 o kadar fazla hasar verir. Sald\u0131r\u0131y\u0131 m\u00fckemmel zamanlama aral\u0131\u011f\u0131nda yapmak maksimum hasar uygular.", + "ability_fencer_lunge_on_hold_threshold": "M\u00fckemmel zamanlamada:", + "ability_fencer_lunge_on_hold_threshold_label": "M\u00fckemmel zamanlamada:", + "ability_fencer_lunge_on_proc": "Maksimum istifte etkinle\u015fti\u011finde:", + "ability_fencer_lunge_t1_desc": "Kahramana m\u00fckemmel sald\u0131r\u0131da: {s:HealFixedHealth} iyile\u015fme", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown} sn dolum s\u00fcresi
Hamle h\u0131z\u0131 artar.", + "ability_fencer_lunge_t3_desc": "M\u00fckemmel sald\u0131r\u0131da +{s:PerfectDamage} hasar verir ve b\u00fcy\u00fc \u00f6l\u00e7eklendirmesi artar.
Hamle s\u0131ras\u0131nda at\u0131lma mesafesini art\u0131r\u0131r.", + "ability_fencer_riposte": "Kar\u015f\u0131 Hamle", + "ability_fencer_riposte_attack": "Kar\u015f\u0131 Hamle", + "ability_fencer_riposte_attack_desc": "H\u0131zl\u0131 bir \u015fekilde ileri at\u0131larak k\u0131l\u0131c\u0131n\u0131z\u0131n topuzuyla d\u00fc\u015fman\u0131n\u0131z\u0131 sersemletin.", + "ability_fencer_riposte_desc": "Bir sonraki sald\u0131r\u0131y\u0131 savu\u015fturmaya haz\u0131rlan\u0131n. Sald\u0131r\u0131y\u0131 ba\u015far\u0131yla savu\u015fturdu\u011funuzda k\u0131sa bir s\u00fcreyle dokunulmaz olun ve ard\u0131ndan ileri do\u011fru at\u0131larak d\u00fc\u015fman\u0131n\u0131z\u0131 sersemletin ve mermi direncini azalt\u0131n.", + "ability_fencer_riposte_on_parry": "K\u0131l\u0131\u00e7 topuzuyla vurdu\u011funda:", + "ability_fencer_throwblade": "S\u0131yr\u0131lma M\u00fchr\u00fc", + "ability_fencer_throwblade_desc": "\u00d6n\u00fcn\u00fcze bir m\u00fch\u00fcr \u00e7izin ve patlamadan \u00f6nce geri \u00e7ekilin. Patlamadan etkilenen d\u00fc\u015fmanlar hasar al\u0131r ve yava\u015flar.", + "ability_fencer_throwblade_on_player_hit": "Oyuncuya vurdu\u011funda", + "ability_fencer_throwblade_t2_desc": "{s:BuffDuration} saniye s\u00fcren +%{s:BonusFireRate} at\u0131\u015f h\u0131z\u0131 ve +%{s:BonusBulletSpeedPercent} mermi h\u0131z\u0131.", + "ability_fencer_throwblade_t3_desc": "Oyuncuya vurdu\u011funda: +{s:StaminaToRestore} kuvvet yeniler ve havada z\u0131plama ve at\u0131lma limitini s\u0131f\u0131rlar.", + "ability_fencer_ultimate": "Itani Lo Sahn", + "ability_fencer_ultimate_desc": "G\u00fcc\u00fcn\u00fcz\u00fc biriktirip uzun menzilli bir darbe indirin. Vurulan d\u00fc\u015fmanlar lanetlenir ve a\u011f\u0131r \u00e7ekimde kal\u0131r. Etki sona erdi\u011finde y\u0131k\u0131c\u0131 hasar al\u0131rlar. Sa\u011fl\u0131\u011f\u0131 yar\u0131da olan d\u00fc\u015fmanlar fazladan hasar al\u0131r.

A\u011f\u0131r \u00e7ekim s\u0131ras\u0131nda Apollo dokunulmaz olur ve d\u00fc\u015fmanlar daha az hasar al\u0131r.

Yetene\u011fin kullan\u0131m\u0131n\u0131 geciktirmek i\u00e7in {g:citadel_binding:'Ability4'} veya {g:citadel_binding:'Attack'} tu\u015funa bas\u0131l\u0131 tutun.
", "ability_fire_bomb": "Sersemletici Patlama", "ability_fire_bomb_desc": "Bir gecikmeden sonra patlayarak yak\u0131ndaki t\u00fcm d\u00fc\u015fmanlara {g:citadel_inline_attribute:'SpiritDamage'} veren ve {g:citadel_inline_attribute:'Stun'} uygulayan canl\u0131 bir bombaya d\u00f6n\u00fc\u015f\u00fcn.

Sersemletici Patlama kullan\u0131ld\u0131ktan sonra kesintiye u\u011frat\u0131lamaz.", "ability_fire_bomb_quip": "K\u0131sa bir gecikmeden sonra yak\u0131ndaki t\u00fcm d\u00fc\u015fmanlar\u0131 sersemletin.", @@ -2052,6 +2130,7 @@ "ability_magician_escape/escape_buff_modifier": "Ka\u00e7maya Haz\u0131r", "ability_magician_escape/escape_escaped_modifier": "Ka\u00e7t\u0131!", "ability_magician_escape_desc": "Hedef konuma \u0131\u015f\u0131nlan\u0131n. Vard\u0131\u011f\u0131n\u0131zda k\u0131sa s\u00fcreli\u011fine hareket h\u0131z\u0131 kazan\u0131rs\u0131n\u0131z ve g\u00f6r\u00fcnmez olursunuz.

[Kullan\u0131m] Hedef konumda belirin.
{g:citadel_binding:'AltCast'} Yerinizde belirin.

D\u00fc\u015fmanlar hangi kullan\u0131m\u0131 yapt\u0131\u011f\u0131n\u0131z\u0131 bilmez.", + "ability_magician_inform_target_ultcopied": "Son Yetenek Kopyaland\u0131!", "ability_magician_magicbolt": "B\u00fcy\u00fcl\u00fc \u015eim\u015fek", "ability_magician_magicbolt_desc": " Hasar veren ve ilerledik\u00e7e hasar\u0131 artan bir \u015fim\u015fek f\u0131rlat\u0131n. Asistan\u0131n\u0131z varsa, daha az hasar veren B\u00fcy\u00fcl\u00fc \u015eim\u015fek kullan\u0131r.

{g:citadel_binding:'Ability1'} tu\u015funa basarak \u015fim\u015fe\u011fi ni\u015fangah\u0131n\u0131za do\u011fru y\u00f6nlendirin.", "ability_magician_magicbolt_quip": "Y\u00f6nlendirilebilen b\u00fcy\u00fcl\u00fc bir \u015fim\u015fek ate\u015fleyin.", @@ -2069,6 +2148,7 @@ "ability_melee_doorman": "Yak\u0131n D\u00f6v\u00fc\u015f", "ability_melee_drifter": "Yak\u0131n D\u00f6v\u00fc\u015f", "ability_melee_familiar": "Yak\u0131n D\u00f6v\u00fc\u015f", + "ability_melee_fencer": "Yak\u0131n D\u00f6v\u00fc\u015f", "ability_melee_frank": "Yak\u0131n D\u00f6v\u00fc\u015f", "ability_melee_ghost": "Yak\u0131n D\u00f6v\u00fc\u015f", "ability_melee_haze": "Yak\u0131n D\u00f6v\u00fc\u015f", @@ -2177,7 +2257,7 @@ "ability_power_jump_desc": "Sizi havaya f\u0131rlatarak yava\u015f\u00e7a yere s\u00fcz\u00fclmenizi sa\u011flar. Havadayken silah hasar\u0131 ve \u00e7oklu at\u0131\u015f kazan\u0131rs\u0131n\u0131z.
{g:citadel_binding:'AltCast'} ile z\u0131plama y\u00fcksekli\u011fini azaltabilirsiniz.
S\u00fcz\u00fclmeyi iptal etmek i\u00e7in{g:citadel_binding:'Mantle'}tu\u015funa bas\u0131n.", "ability_power_jump_quip": "Havaya s\u0131\u00e7ray\u0131n ve \u00e7oklu at\u0131\u015flar yap\u0131n.", "ability_power_jump_t2_desc": "Havadayken +{s:WeaponDamageBonus} silah hasar\u0131 kazan\u0131rs\u0131n\u0131z ve silah hasar\u0131n\u0131z {s:SlowDuration} saniye s\u00fcren %{s:SlowPercent} hareket yava\u015flatma uygular.", - "ability_power_jump_t3_desc": "Havadayken +%{s:TechLifestealPercent} mermi can \u00e7almas\u0131, +%{s:BulletLifestealPercent} b\u00fcy\u00fc can \u00e7almas\u0131 ve +%{s:EvasionPercent} mermilerden ka\u00e7\u0131nma kazan\u0131rs\u0131n\u0131z.", + "ability_power_jump_t3_desc": "Havadayken +%{s:BulletLifestealPercent} mermi can \u00e7almas\u0131, +%{s:TechLifestealPercent} b\u00fcy\u00fc can \u00e7almas\u0131 ve +%{s:EvasionPercent} mermilerden ka\u00e7\u0131nma kazan\u0131rs\u0131n\u0131z.", "ability_power_surge": "G\u00fc\u00e7 Dalgalanmas\u0131", "ability_power_surge_desc": "Silah\u0131n\u0131z\u0131 elektrikle \u015farj ederek mermilerinizin elektrik hasar\u0131 vermesine neden olur. Elektrik hasar\u0131 her \u00e7oklu at\u0131\u015f ba\u015f\u0131na bir kez verilir ve birincil hedefin etraf\u0131ndaki d\u00fc\u015fmanlara atlar.", "ability_power_surge_quip": "At\u0131\u015flar\u0131n\u0131zla elektrik dalgalar\u0131 olu\u015fturun.", @@ -2877,6 +2957,7 @@ "hero_dynamo_playstyle": "Dinamo, do\u011fru zaman\u0131 beklerken kendisinin ve ekibinin sa\u011fl\u0131\u011f\u0131n\u0131 korur. Bir tak\u0131m sava\u015f\u0131n\u0131 tersine \u00e7evirmede iyi zamanlanm\u0131\u015f ve koordine edilmi\u015f bir tekillik kadar etkili olan \u00e7ok az \u015fey vard\u0131r.", "hero_dynamo_role": "D\u00fc\u015fman tak\u0131m\u0131 hareketsiz b\u0131rak\u0131r.", "hero_familiar_lore": "\u0130stemeden r\u00fcya d\u00fcnyas\u0131ndan ka\u00e7an Rem, kendisini hi\u00e7 uyumayan \u015fehirde mahsur kalm\u0131\u015f h\u00e2lde buldu. Merak\u0131na yenik d\u00fc\u015fen Rem ve yard\u0131msever arkada\u015flar\u0131, eve d\u00f6n\u00fc\u015f yolunu arad\u0131klar\u0131 s\u0131rada \u015fehrin be\u015f semtinde dola\u015f\u0131rken g\u00f6r\u00fcld\u00fc.\n\n\u0130\u015f \u00e7\u0131k\u0131\u015f\u0131nda mavi hatla eve giderken uyuyakald\u0131ysan\u0131z lanetli \u015fehrin en yeni sakinlerinden biriyle kar\u015f\u0131la\u015fm\u0131\u015f olabilirsiniz.", + "hero_fencer_lore": "G\u00fczelli\u011fi, gelenekleri ve \u00e7at\u0131\u015fmalar\u0131yla bilinen Kuzey Ixia, siyasal \u015fiddetin eksik olmad\u0131\u011f\u0131 bir yer. Bu y\u00fczden Apollo\u2019ya g\u00fcvenli\u011fi i\u00e7in e\u011fitimine New York\u2019ta devam edece\u011fi s\u00f6ylendi\u011finde durumun ciddiyetini hemen anlad\u0131.\n\nBlackmore Akademisi\u2019ndeki hayata al\u0131\u015fmak Apollo i\u00e7in hi\u00e7 kolay olmad\u0131. S\u00f6zde Lanetli \u015eehir'in en parlak \u00f6\u011frencileri burada okuyordu oysa Apollo'nun kar\u015f\u0131s\u0131nda birka\u00e7 istisna d\u0131\u015f\u0131nda vasat bir kalabal\u0131k vard\u0131. Vaktini partiler ve balolar gibi bo\u015f i\u015flerle harcamak yerine t\u00fcm enerjisini piste vererek Blackmore eskrim tak\u0131m\u0131n\u0131n kaptan\u0131 olarak kendini amans\u0131z antrenmanlar\u0131na adad\u0131.\n\nAncak g\u00fcn\u00fcn sonunda Apollo, New York'un o bitmek bilmeyen s\u0131radanl\u0131\u011f\u0131na pek tak\u0131lm\u0131yor. Elbet bir g\u00fcn babas\u0131ndan o \u00e7a\u011fr\u0131y\u0131 alaca\u011f\u0131n\u0131 ve atalar\u0131n\u0131n k\u0131l\u0131c\u0131n\u0131 ku\u015fanmaya lay\u0131k oldu\u011funu ispat edece\u011fini biliyor.", "hero_forge_lore": "Maggie McGinnis, hayat\u0131 boyunca her zaman bir \u015feyler in\u015fa edebilme konusunda ustal\u0131k sergiledi. 4 ya\u015f\u0131nda oyuncak in\u015fa etme tahtalar\u0131ndan mimari harikalar yaratm\u0131\u015f; 10 ya\u015f\u0131nda anne ve babas\u0131n\u0131n evlilik y\u0131l d\u00f6n\u00fcm\u00fc i\u00e7in \u00f6zel bir ayd\u0131nlatma armat\u00fcr\u00fc yapm\u0131\u015f; 15 ya\u015f\u0131ndaysa \u00f6l\u00fclerin ruhlar\u0131n\u0131 d\u00f6n\u00fc\u015ft\u00fcren bir makine tasarlam\u0131\u015ft\u0131. Bu son incad\u0131, in\u015fa etme tahtalar\u0131yla yapt\u0131\u011f\u0131 mimari harikalardan \u00e7ok daha dikkat \u00e7ekmi\u015fti.\n\n\u015eimdiyse Fairfax Industries'in askeri ar-ge departman\u0131n\u0131n m\u00fcd\u00fcr\u00fc olan McGinnis zaman\u0131n\u0131, bir laboratuvarda de\u011fil makine at\u00f6lyesinde ge\u00e7iriyor. Kuram onun ilgisini \u00e7ekmiyor, onun i\u00e7in bilim, eliyle dokunabilece\u011fi bir sihirdir.", "hero_forge_playstyle": "\u0130ster bir katliam b\u00f6lgesi yaratmak olsun ister d\u00fc\u015fman tak\u0131m\u0131n\u0131 b\u00f6lmek olsun, McGinnis i\u00e7in en \u00f6nemli \u015fey yeteneklerini en do\u011fru yerde kullanmakt\u0131r. McGinnis, tak\u0131m\u0131n\u0131 zor durumlardan kurtarabilir veya sava\u015ftaki pozisyonlar\u0131n\u0131 sa\u011flamla\u015ft\u0131rabilir.", "hero_forge_role": "Taretleriyle sava\u015fa y\u00f6n verir.", @@ -3015,6 +3096,8 @@ "modifier_citadel_throw_sand_debuff": "Kum F\u0131rlat\u0131ld\u0131", "modifier_drifter_darkness_target": "Ebedi Gece", "modifier_drifter_hunger_stealth": "Gizlilik", + "modifier_fencer_riposte": "Kar\u015f\u0131 Hamle", + "modifier_fencer_ultimate_target": "B\u00fcy\u00fck Final", "modifier_flamedash_debuff": "Alevli At\u0131lma", "modifier_forge_mini_turret_debuff": "Mini Taret - Yava\u015f", "modifier_health_swap_buff": "Ruh De\u011fi\u015fimi", diff --git a/res/localization/citadel_heroes_ukrainian.json b/res/localization/citadel_heroes_ukrainian.json index 494555ee..3f9c2bb6 100644 --- a/res/localization/citadel_heroes_ukrainian.json +++ b/res/localization/citadel_heroes_ukrainian.json @@ -86,11 +86,18 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "\u043f\u043e\u0441\u0438\u043b\u0435\u043d\u043d\u044e \u0437\u0430 \u043f\u043e\u0454\u0434\u043d\u0430\u043d\u043d\u044f", "AoESleep_postfix": "\u00a0\u043c", + "ApolloUltBonusTotalDamage_label": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0430 \u0448\u043a\u043e\u0434\u0430", + "ApolloUltBonusTotalDamage_postfix": "%", + "ApolloUltBonusTotalDamage_postvalue_label": "\u0434\u043e\u0434\u0430\u0447\u0456 \u0448\u043a\u043e\u0434\u0438", + "ApolloUltBonusTotalDamage_prefix": "+", "AreaRadius_label": "\u0420\u0430\u0434\u0456\u0443\u0441", "AreaRadius_postfix": "\u00a0\u043c", "AreaRadius_postvalue_label": "\u0440\u0430\u0434\u0456\u0443\u0441\u0443", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "\u0434\u0443\u0445\u043e\u0432\u043d\u043e\u043c\u0443/\u043a\u0443\u043b\u044c\u043e\u0432\u043e\u043c\u0443 \u043e\u043f\u043e\u0440\u0443 \u0437\u0430 \u043f\u043e\u0454\u0434\u043d\u0430\u043d\u043d\u044f", + "AttackDashRange_label": "\u0412\u0456\u0434\u0441\u0442\u0430\u043d\u044c \u0432\u0438\u043f\u0430\u0434\u0443 \u0437 \u0430\u0442\u0430\u043a\u043e\u044e", + "AttackDashRange_postfix": "\u00a0\u043c", + "AttackDashRange_postvalue_label": "\u0432\u0456\u0434\u0441\u0442\u0430\u043d\u0456 \u0432\u0438\u043f\u0430\u0434\u0443 \u0437 \u0430\u0442\u0430\u043a\u043e\u044e", "AuraRadius_label": "\u0420\u0430\u0434\u0456\u0443\u0441 \u0430\u0443\u0440\u0438", "AuraRadius_postfix": "\u00a0\u043c", "AuraRadius_postvalue_label": "\u0440\u0430\u0434\u0456\u0443\u0441\u0443 \u0430\u0443\u0440\u0438", @@ -210,6 +217,7 @@ "BonusWeaponDamage_postvalue_label": "\u0448\u043a\u043e\u0434\u0456 \u0432\u0456\u0434 \u043a\u0443\u043b\u044c", "BonusWeaponDamage_prefix": "+", "BounceCount_postvalue_label": "\u043c\u0430\u043a\u0441. \u0432\u0456\u0434\u0441\u043a\u043e\u043a\u0456\u0432", + "BounceGrace_postfix": "", "BounceGrace_postvalue_label": "\u0447\u0430\u0441\u0443 \u0437\u0430\u0442\u0440\u0438\u043c\u043a\u0438 \u0441\u0444\u0435\u0440\u0438", "BouncePadExtendDuration_postfix": "\u00a0\u0441", "BouncePadExtendDuration_postvalue_label": "\u0434\u043e\u0434\u0430\u0447\u0456 \u0447\u0430\u0441\u0443 \u0434\u0456\u0457 \u0432\u0456\u0434 \u0442\u0440\u0430\u043c\u043f\u043b\u0456\u043d\u0430", @@ -247,6 +255,9 @@ "BulletLifestealPercentHero_label": "\u0412\u0430\u043c\u043f\u0456\u0440\u0438\u0437\u043c \u0432\u0456\u0434 \u043a\u0443\u043b\u044c", "BulletLifestealPercentHero_postfix": "%", "BulletLifestealPercentHero_postvalue_label": "\u0432\u0430\u043c\u043f\u0456\u0440\u0438\u0437\u043c\u0443 \u0432\u0456\u0434 \u043a\u0443\u043b\u044c", + "BulletResistReductionDuration_label": "\u0427\u0430\u0441 \u0437\u043c\u0435\u043d\u0448\u0435\u043d\u043d\u044f \u043e\u043f\u043e\u0440\u0443 \u043a\u0443\u043b\u044f\u043c", + "BulletResistReductionDuration_postfix": "\u00a0\u0441", + "BulletResistReductionDuration_postvalue_label": "\u0427\u0430\u0441 \u043e\u0441\u043b\u0430\u0431\u043b\u0435\u043d\u043d\u044f", "BulletShieldDamageConversionPercent_label": "\u0428\u043a\u043e\u0434\u0430 \u0437 \u0440\u0435\u0448\u0442\u0438 \u0449\u0438\u0442\u0430 \u0432\u0456\u0434 \u043a\u0443\u043b\u044c", "BulletShieldDamageConversionPercent_postfix": "%", "BulletShieldDamageConversionPercent_postvalue_label": "\u0448\u043a\u043e\u0434\u0456 \u0437 \u0440\u0435\u0448\u0442\u0438 \u0449\u0438\u0442\u0430 \u0432\u0456\u0434 \u043a\u0443\u043b\u044c", @@ -557,6 +568,9 @@ "DashDistance_label": "\u0412\u0456\u0434\u0441\u0442\u0430\u043d\u044c \u0440\u0438\u0432\u043a\u0430", "DashDistance_postfix": "\u00a0\u043c", "DashDistance_postvalue_label": "\u0432\u0456\u0434\u0441\u0442\u0430\u043d\u0456 \u0440\u0438\u0432\u043a\u0430", + "DashRadius_label": "\u0420\u0430\u0434\u0456\u0443\u0441", + "DashRadius_postfix": "\u00a0\u043c", + "DashRadius_postvalue_label": "\u0440\u0430\u0434\u0456\u0443\u0441\u0443", "DashRange_label": "\u0414\u0430\u043b\u044c\u043d\u0456\u0441\u0442\u044c \u0440\u0438\u0432\u043a\u0430", "DashRange_postfix": "\u00a0\u043c", "DashRange_postvalue_label": "\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0456 \u0440\u0438\u0432\u043a\u0430", @@ -583,6 +597,8 @@ "DeferredDamageDuration_label": "\u0427\u0430\u0441 \u0432\u0456\u0434\u043a\u043b\u0430\u0434\u0435\u043d\u043e\u0457 \u0448\u043a\u043e\u0434\u0438", "DeferredDamageDuration_postfix": "\u00a0\u0441", "DeferredDamageDuration_postvalue_label": "\u0447\u0430\u0441\u0443 \u0432\u0456\u0434\u043a\u043b\u0430\u0434\u0435\u043d\u043e\u0457 \u0448\u043a\u043e\u0434\u0438", + "DelayedDamage_label": "\u0417\u0430\u0442\u0440\u0438\u043c\u0430\u043d\u0430 \u0448\u043a\u043e\u0434\u0430", + "DelayedDamage_postvalue_label": "\u0437\u0430\u0442\u0440\u0438\u043c\u0430\u043d\u0456\u0439 \u0448\u043a\u043e\u0434\u0456", "DemonShotCount_label": "\u0414\u0435\u043c\u043e\u043d\u0456\u0447\u043d\u0456 \u043a\u0443\u043b\u0456", "DemonShotCount_postvalue_label": "\u0434\u0435\u043c\u043e\u043d\u0456\u0447\u043d\u0438\u043c \u043a\u0443\u043b\u044f\u043c", "DischargeRadius_postfix": "\u00a0\u043c", @@ -663,6 +679,13 @@ "FadingSlowPercent_postvalue_label": "\u0437\u043d\u0438\u0436\u0435\u043d\u043d\u044e \u0448\u0432\u0438\u0434\u043a\u043e\u0441\u0442\u0456 \u0440\u0443\u0445\u0443", "FadingSlowPercent_prefix": "-", "FastFireDuration_postfix": "\u00a0\u0441", + "FencerLungeBaseDamage_label": "\u0428\u043a\u043e\u0434\u0430 \u0432\u0456\u0434 \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f", + "FencerLungeBaseDamage_postvalue_label": "\u0448\u043a\u043e\u0434\u0456 \u0432\u0456\u0434 \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f", + "FencerLungeStabDamage_label": "\u0428\u043a\u043e\u0434\u0430 \u0432\u0456\u0434 \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f", + "FencerLungeStabDamage_postvalue_label": "\u0448\u043a\u043e\u0434\u0456 \u0432\u0456\u0434 \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f", + "FencerUltDebuffDuration_label": "\u0427\u0430\u0441 \u043e\u0441\u043b\u0430\u0431\u043b\u0435\u043d\u043d\u044f", + "FencerUltDebuffDuration_postfix": "\u00a0\u0441", + "FencerUltDebuffDuration_postvalue_label": "\u0447\u0430\u0441\u0443 \u043e\u0441\u043b\u0430\u0431\u043b\u0435\u043d\u043d\u044f", "FireRateBonus_label": "\u0414\u043e\u0434\u0430\u0447\u0430 \u0448\u0432\u0438\u0434\u043a\u043e\u0441\u0442\u0440\u0456\u043b\u044c\u043d\u043e\u0441\u0442\u0456", "FireRateBonus_postfix": "%", "FireRateBonus_postvalue_label": "\u0434\u043e\u0434\u0430\u0447\u0456 \u0448\u0432\u0438\u0434\u043a\u043e\u0441\u0442\u0440\u0456\u043b\u044c\u043d\u043e\u0441\u0442\u0456", @@ -856,6 +879,9 @@ "IncomingDamagePercentOnHit_postfix": "%", "IncomingDamagePercentOnHit_postvalue_label": "\u0437\u0430\u0437\u043d\u0430\u043d\u0456\u0439 \u0448\u043a\u043e\u0434\u0456", "IncomingDamagePercentOnHit_prefix": "{s:sign}", + "IncomingDamageReductionPercent_label": "\u0417\u043c\u0435\u043d\u0448\u0435\u043d\u043d\u044f \u0448\u043a\u043e\u0434\u0438 \u0432 \u0441\u043f\u043e\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u043d\u0456", + "IncomingDamageReductionPercent_postfix": "%", + "IncomingDamageReductionPercent_postvalue_label": "\u0437\u043c\u0435\u043d\u0448\u0435\u043d\u043d\u044e \u0448\u043a\u043e\u0434\u0438 \u0432 \u0441\u043f\u043e\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u043d\u0456", "InfestDamageTakenPercent_postfix": "%", "InfestDamageTakenPercent_postvalue_label": "\u0448\u043a\u043e\u0434\u0456/\u043e\u043f\u043e\u0440\u0443", "InfestDamageTakenPercent_prefix": "+", @@ -938,6 +964,13 @@ "LowHealthEnemyThresholdPct_label": "\u041f\u043e\u0440\u0456\u0433 \u043c\u0430\u043b\u043e\u0433\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u2019\u044f", "LowHealthEnemyThresholdPct_postfix": "%", "LowHealthEnemyThresholdPct_postvalue_label": "\u043f\u043e\u0440\u043e\u0433\u0443 \u043c\u0430\u043b\u043e\u0433\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u2019\u044f", + "LungeCooldownReduction_label": "\u0417\u0430\u0440\u044f\u0434\u043a\u0430 \u0432\u0438\u043f\u0430\u0434\u0443 \u0437 \u0443\u0434\u0430\u0440\u043e\u043c", + "LungeCooldownReduction_postfix": "\u00a0\u0441", + "LungeCooldownReduction_postvalue_label": "\u0437\u0430\u0440\u044f\u0434\u0446\u0456 \u0432\u0438\u043f\u0430\u0434\u0443 \u0437 \u0443\u0434\u0430\u0440\u043e\u043c", + "LungeCooldownReduction_prefix": "-", + "LungeDistance_label": "\u0412\u0456\u0434\u0441\u0442\u0430\u043d\u044c \u0432\u0438\u043f\u0430\u0434\u0443", + "LungeDistance_postfix": "\u00a0\u043c", + "LungeDistance_postvalue_label": "\u0432\u0456\u0434\u0441\u0442\u0430\u043d\u0456 \u0432\u0438\u043f\u0430\u0434\u0443", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_label": "\u041d\u0430\u0431\u043e\u0457", "MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE_postvalue_label": "\u043d\u0430\u0431\u043e\u044f\u043c", "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT_label": "\u0421\u043f\u043e\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u043d\u044f \u0440\u0443\u0445\u0443", @@ -965,6 +998,8 @@ "MaxChargeDuration_label": "\u0427\u0430\u0441 \u043f\u043e\u0432\u043d\u043e\u0433\u043e \u0437\u0430\u0440\u044f\u0434\u0443", "MaxChargeDuration_postfix": "\u00a0\u0441", "MaxChargeDuration_postvalue_label": "\u0447\u0430\u0441\u0443 \u043f\u043e\u0432\u043d\u043e\u0433\u043e \u0437\u0430\u0440\u044f\u0434\u0443", + "MaxDamageBeforePerfect_label": "\u0428\u043a\u043e\u0434\u0430 \u0432\u0456\u0434 \u043c\u0430\u043a\u0441. \u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f", + "MaxDamageBeforePerfect_postvalue_label": "\u0448\u043a\u043e\u0434\u0456 \u0432\u0456\u0434 \u043c\u0430\u043a\u0441. \u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f", "MaxDamageHealthPercentage_label": "\u0417\u0434\u043e\u0440\u043e\u0432\u2018\u044f \u0434\u043b\u044f \u043c\u0430\u043a\u0441. \u0448\u043a\u043e\u0434\u0438", "MaxDamageHealthPercentage_postfix": "%", "MaxDamageHealthPercentage_postvalue_label": "\u0437\u0434\u043e\u0440\u043e\u0432\u2018\u044e \u0434\u043b\u044f \u043c\u0430\u043a\u0441. \u0448\u043a\u043e\u0434\u0438", @@ -1009,6 +1044,8 @@ "MaxSlowTime_label": "\u0427\u0430\u0441 \u0434\u043e \u043c\u0430\u043a\u0441. \u043e\u0441\u043b\u0430\u0431\u043b\u0435\u043d\u043d\u044f", "MaxSlowTime_postfix": "\u00a0\u0441", "MaxSlowTime_postvalue_label": "\u0447\u0430\u0441\u0443 \u0434\u043e \u043c\u0430\u043a\u0441. \u043e\u0441\u043b\u0430\u0431\u043b\u0435\u043d\u043d\u044f", + "MaxStabs_label": "\u041c\u0430\u043a\u0441. \u0432\u0438\u043f\u0430\u0434\u0456\u0432", + "MaxStabs_postvalue_label": "\u043c\u0430\u043a\u0441. \u0432\u0438\u043f\u0430\u0434\u0456\u0432", "MaxStolenAttackDamage_postfix": "%", "MaxStolenAttackDamage_postvalue_label": "\u043c\u0430\u043a\u0441. \u0432\u0438\u043a\u0440\u0430\u0434\u0435\u043d\u043d\u044e \u0437\u0431\u0440\u043e\u0439\u043e\u0432\u043e\u0457 \u0448\u043a\u043e\u0434\u0438", "MaxStolenFireRate_label": "\u041c\u0430\u043a\u0441. \u0432\u0438\u043a\u0440\u0430\u0434\u0435\u043d\u043d\u044f \u0448\u0432\u0438\u0434\u043a\u043e\u0441\u0442\u0440\u0456\u043b\u044c\u043d\u043e\u0441\u0442\u0456", @@ -1047,6 +1084,8 @@ "MinDistance_postfix": "\u00a0\u043c", "MinDistance_postvalue_label": "\u043c\u0456\u043d. \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0456", "MinDuration_postfix": "\u00a0\u0441", + "MinHealthFractionToTrack_postfix": "%", + "MinHealthFractionToTrack_postvalue_label": "\u041f\u043e\u0440\u0456\u0433 \u043c\u0430\u043b\u043e\u0433\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u2019\u044f", "MinHealthTakenPct_label": "\u041c\u0456\u043d. \u043e\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u043d\u043e\u0433\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u2019\u044f", "MinHealthTakenPct_postfix": "%", "MinHealthTakenPct_postvalue_label": "\u043c\u0456\u043d. \u043e\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u043d\u043e\u043c\u0443 \u0437\u0434\u043e\u0440\u043e\u0432\u2019\u044e", @@ -1160,6 +1199,9 @@ "OutgoingProjectileLifetime_postfix": "\u00a0\u0441", "OutgoingProjectileLifetime_postvalue_label": "\u0437\u0430\u0442\u0440\u0438\u043c\u0446\u0456 \u0433\u0430\u043a\u0430", "OverchargePct_postfix": "%", + "ParryWindow_label": "\u0427\u0430\u0441 \u0434\u0456\u0457 \u043d\u0435\u0432\u0440\u0430\u0437\u043b\u0438\u0432\u043e\u0441\u0442\u0456", + "ParryWindow_postfix": "\u00a0\u0441", + "ParryWindow_postvalue_label": "\u0447\u0430\u0441\u0443 \u0434\u0456\u0457 \u043d\u0435\u0432\u0440\u0430\u0437\u043b\u0438\u0432\u043e\u0441\u0442\u0456", "PartCollectionRadius_label": "\u0420\u0430\u0434\u0456\u0443\u0441 \u043f\u0456\u0434\u0431\u0438\u0440\u0430\u043d\u043d\u044f", "PartCollectionRadius_postfix": "\u00a0\u043c", "PartCollectionRadius_postvalue_label": "\u0440\u0430\u0434\u0456\u0443\u0441\u0443 \u043f\u0456\u0434\u0431\u0438\u0440\u0430\u043d\u043d\u044f", @@ -1168,6 +1210,14 @@ "PeakFireRateBonus_postfix": "%", "PerTargetCooldown_postfix": "\u00a0\u0441", "PerTargetCooldown_postvalue_label": "\u0437\u0430\u0440\u044f\u0434\u0446\u0456 \u0437\u0430 \u0446\u0456\u043b\u044c", + "PerfectDamage_label": "\u0414\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u0430 \u0448\u043a\u043e\u0434\u0430", + "PerfectDamage_postvalue_label": "\u0434\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u0456\u0439 \u0448\u043a\u043e\u0434\u0456", + "PerfectHoldTimeStart_label": "\u041f\u043e\u0447\u0430\u0442\u043e\u043a \u0434\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0443", + "PerfectHoldTimeStart_postfix": "\u00a0\u0441", + "PerfectHoldTimeStart_postvalue_label": "\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u0434\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0443", + "PerfectWindowDuration_label": "\u0427\u0430\u0441 \u0434\u0456\u0457 \u0434\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0443", + "PerfectWindowDuration_postfix": "\u00a0\u0441", + "PerfectWindowDuration_postvalue_label": "\u0447\u0430\u0441\u0443 \u0434\u0456\u0457 \u0434\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0443", "PetrifyDamageBreakThreshold_label": "\u0411\u043b\u043e\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u0448\u043a\u043e\u0434\u0438 \u0432\u0456\u0434 \u0441\u043a\u0430\u043c\u2019\u044f\u043d\u0456\u043d\u043d\u044f", "PetrifyDamageBreakThreshold_postvalue_label": "\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u043d\u043d\u044e \u0448\u043a\u043e\u0434\u0438 \u0432\u0456\u0434 \u0441\u043a\u0430\u043c\u2019\u044f\u043d\u0456\u043d\u043d\u044f", "PetrifyDamage_label": "\u0428\u043a\u043e\u0434\u0430 \u0432\u0456\u0434 \u0441\u043a\u0430\u043c\u2019\u044f\u043d\u0456\u043d\u043d\u044f", @@ -1266,6 +1316,8 @@ "Regeneration_label": "\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f", "Regeneration_postfix": " \u041e\u0417/\u0441", "Regeneration_postvalue_label": "\u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044e", + "ResetsAirLimit_label": "\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u044c \u0443 \u043f\u043e\u0432\u0456\u0442\u0440\u0456", + "ResetsAirLimit_postvalue_label": "\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u044c \u0443 \u043f\u043e\u0432\u0456\u0442\u0440\u0456", "ResistancePerStack_label": "\u041e\u043f\u0456\u0440 \u0437\u0430 \u043f\u043e\u0454\u0434\u043d\u0430\u043d\u043d\u044f", "ResistancePerStack_postfix": "%", "ResistancePerStack_postvalue_label": "\u043e\u043f\u043e\u0440\u0443 \u0437\u0430 \u043f\u043e\u0454\u0434\u043d\u0430\u043d\u043d\u044f", @@ -1277,6 +1329,8 @@ "RicochetChance_label": "\u0428\u0430\u043d\u0441 \u0440\u0438\u043a\u043e\u0448\u0435\u0442\u0443", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "\u0448\u0430\u043d\u0441\u0443 \u0440\u0438\u043a\u043e\u0448\u0435\u0442\u0443", + "RiposteChannelTime_postfix": "\u00a0\u0441", + "RiposteChannelTime_postvalue_label": "\u0447\u0430\u0441\u0443 \u0434\u0456\u0457 \u0432\u0456\u0434\u0445\u0438\u043b\u0435\u043d\u043d\u044f", "RocketsPerSecond_label": "\u0420\u0430\u043a\u0435\u0442\u0438 \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0443", "RocketsPerSecond_postvalue_label": "\u0434\u043e \u0440\u0430\u043a\u0435\u0442 \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0443", "RollingTime_label": "\u0427\u0430\u0441 \u043a\u043e\u0442\u0456\u043d\u043d\u044f", @@ -1339,6 +1393,10 @@ "ShoveRadius_label": "\u0420\u0430\u0434\u0456\u0443\u0441 \u043f\u043e\u0448\u0442\u043e\u0432\u0445\u0443", "ShoveRadius_postfix": "\u00a0\u043c", "ShoveRadius_postvalue_label": "\u0440\u0430\u0434\u0456\u0443\u0441\u0443 \u043f\u043e\u0448\u0442\u043e\u0432\u0445\u0443", + "SigilBuff_label": "\u041f\u0456\u0441\u043b\u044f \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f:", + "SigilRadius_label": "\u0420\u0430\u0434\u0456\u0443\u0441", + "SigilRadius_postfix": "\u00a0\u043c", + "SigilRadius_postvalue_label": "\u0440\u0430\u0434\u0456\u0443\u0441\u0443", "SilenceOnHeavyDuration_label": "\u0427\u0430\u0441 \u0437\u043d\u0435\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f", "SilenceOnHeavyDuration_postfix": "\u00a0\u0441", "SilenceOnHeavyDuration_postvalue_label": "\u0447\u0430\u0441\u0443 \u0437\u043d\u0435\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f", @@ -1500,6 +1558,9 @@ "StompWidth_postfix": "\u00a0\u043c", "StompWidth_postvalue_label": "\u0448\u0438\u0440\u0438\u043d\u0456 \u0456\u043c\u043f\u0443\u043b\u044c\u0441\u0443", "StoredDamageRequired_postvalue_label": "\u0448\u043a\u043e\u0434\u0456 \u0434\u043b\u044f \u0437\u0430\u0440\u044f\u0434\u0436\u0430\u043d\u043d\u044f", + "StrikeRange_label": "\u0412\u0456\u0434\u0441\u0442\u0430\u043d\u044c \u0443\u0434\u0430\u0440\u0443", + "StrikeRange_postfix": "\u00a0\u043c", + "StrikeRange_postvalue_label": "\u0432\u0456\u0434\u0441\u0442\u0430\u043d\u0456 \u0443\u0434\u0430\u0440\u0443", "StunOnLand_label": "\u0427\u0430\u0441 \u043f\u0440\u0438\u0433\u043e\u043b\u043e\u043c\u0448\u0435\u043d\u043d\u044f", "StunOnLand_postfix": "\u00a0\u0441", "StunOnLand_postvalue_label": "\u0447\u0430\u0441\u0443 \u043f\u0440\u0438\u0433\u043e\u043b\u043e\u043c\u0448\u0435\u043d\u043d\u044f", @@ -1875,6 +1936,27 @@ "ability_familiar_helpinghands_t3_desc": "+{s:HelperCount} \u043f\u043e\u043c\u0456\u0447\u043d\u0438\u043a\u0430\u043c.
+{s:InfestDamageTakenPercent}% \u0448\u043a\u043e\u0434\u0456 \u0439 \u043e\u043f\u043e\u0440\u0443 \u0448\u043a\u043e\u0434\u0456 \u0432\u043e\u044f\u043a\u0456\u0432.", "ability_familiar_primary_weapon_bubblegun": "\u0428\u043a\u043e\u0434\u0430 \u0432\u0456\u0434 \u0437\u0431\u0440\u043e\u0457", "ability_familiar_primary_weapon_bubblegun_crit": "\u0428\u043a\u043e\u0434\u0430 \u0432\u0456\u0434 \u0437\u0431\u0440\u043e\u0457 (\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u0430)", + "ability_fencer_lunge": "\u0414\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u0438\u0439 \u043d\u0430\u0441\u0442\u0443\u043f", + "ability_fencer_lunge_desc": "\u0417\u0434\u0456\u0439\u0441\u043d\u044e\u0454 \u0441\u0435\u0440\u0456\u044e \u0432\u0438\u043f\u0430\u0434\u0456\u0432 \u0443 \u0431\u0443\u0434\u044c-\u044f\u043a\u043e\u043c\u0443 \u043d\u0430\u043f\u0440\u044f\u043c\u043a\u0443, \u043a\u043e\u043b\u044e\u0447\u0438 \u0448\u043f\u0430\u0433\u043e\u044e \u043f\u043e\u043f\u0435\u0440\u0435\u0434 \u0441\u0435\u0431\u0435. \u0423\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448\u0456 \u0432\u043c\u0456\u043d\u043d\u044f \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0447\u0430\u0441 \u0430\u0442\u0430\u043a\u0438 \u0439 \u0437\u0430\u0432\u0434\u0430\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u0448\u043a\u043e\u0434\u0438 \u043f\u0456\u0441\u043b\u044f \u0434\u043e\u0432\u0448\u043e\u0433\u043e \u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f. \u0412\u0456\u0434\u043f\u0443\u0441\u043a\u0430\u043d\u043d\u044f \u0432 \u0434\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u0432\u0434\u0430\u0441\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u043b\u0438\u0432\u0443 \u0448\u043a\u043e\u0434\u0443.

\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c {g:citadel_binding:'Ability3'} \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f.", + "ability_fencer_lunge_on_hold_threshold": "\u0414\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u0435 \u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f:", + "ability_fencer_lunge_on_hold_threshold_label": "\u0414\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u0435 \u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f:", + "ability_fencer_lunge_on_proc": "\u0421\u043f\u0440\u0430\u0446\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430 \u043c\u0430\u043a\u0441. \u0437\u0430\u0440\u044f\u0434\u0456\u0432", + "ability_fencer_lunge_recast_hint": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0435 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f", + "ability_fencer_lunge_t1_desc": "\u0414\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u0435 \u0432\u043b\u0443\u0447\u0430\u043d\u043d\u044f \u0432 \u0433\u0435\u0440\u043e\u044f: \u043b\u0456\u043a\u0443\u0454 \u043d\u0430 {s:HealFixedHealth}.", + "ability_fencer_lunge_t2_desc": "{s:AbilityCooldown}\u00a0\u0441 \u0437\u0430\u0440\u044f\u0434\u0446\u0456.
\u0417\u0431\u0456\u043b\u044c\u0448\u0435\u043d\u043e \u0448\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c \u0432\u0438\u043f\u0430\u0434\u0443.", + "ability_fencer_lunge_t3_desc": "+{s:PerfectDamage} \u0434\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u0456\u0439 \u0448\u043a\u043e\u0434\u0456 \u0442\u0430 \u0437\u0431\u0456\u043b\u044c\u0448\u0435\u043d\u0435 \u0434\u0443\u0445\u043e\u0432\u043d\u0435 \u0437\u0440\u043e\u0441\u0442\u0430\u043d\u043d\u044f.
\u0417\u0431\u0456\u043b\u044c\u0448\u0435\u043d\u0430 \u0434\u0430\u043b\u044c\u043d\u0456\u0441\u0442\u044c \u0430\u0442\u0430\u043a\u0443\u0432\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0438\u0432\u043a\u0430.", + "ability_fencer_riposte": "\u0412\u0456\u0434\u0441\u0456\u0447", + "ability_fencer_riposte_attack": "\u0412\u0456\u0434\u0441\u0456\u0447", + "ability_fencer_riposte_attack_desc": "\u0417\u0434\u0456\u0439\u0441\u043d\u044e\u0454 \u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0440\u0438\u0432\u043e\u043a \u0443\u043f\u0435\u0440\u0435\u0434 \u0456 \u043f\u0440\u0438\u0433\u043e\u043b\u043e\u043c\u0448\u0443\u0454 \u0432\u043e\u0440\u043e\u0433\u0430 \u0435\u0444\u0435\u0441\u043e\u043c \u0448\u043f\u0430\u0433\u0438.", + "ability_fencer_riposte_desc": "\u0413\u043e\u0442\u0443\u0454\u0442\u044c\u0441\u044f \u0432\u0456\u0434\u0445\u0438\u043b\u0438\u0442\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443 \u0432\u0445\u0456\u0434\u043d\u0443 \u0430\u0442\u0430\u043a\u0443. \u0423 \u0440\u0430\u0437\u0456 \u0443\u0441\u043f\u0456\u0445\u0443 \u043d\u0435\u043d\u0430\u0434\u043e\u0432\u0433\u043e \u0441\u0442\u0430\u0454 \u043d\u0435\u0432\u0440\u0430\u0437\u043b\u0438\u0432\u0438\u043c, \u0430 \u043f\u043e\u0442\u0456\u043c \u0437\u0434\u0456\u0439\u0441\u043d\u044e\u0454 \u0440\u0438\u0432\u043e\u043a \u0443\u043f\u0435\u0440\u0435\u0434, \u0449\u043e \u043f\u0440\u0438\u0433\u043e\u043b\u043e\u043c\u0448\u0443\u0454 \u0432\u043e\u0440\u043e\u0433\u0430 \u0442\u0430 \u0437\u043c\u0435\u043d\u0448\u0443\u0454 \u0439\u043e\u0433\u043e \u043e\u043f\u0456\u0440 \u043a\u0443\u043b\u044f\u043c.", + "ability_fencer_riposte_on_parry": "\u041f\u0456\u0441\u043b\u044f \u0432\u043b\u0443\u0447\u0430\u043d\u043d\u044f \u0435\u0444\u0435\u0441\u043e\u043c:", + "ability_fencer_throwblade": "\u0417\u043d\u0430\u043a \u0432\u0438\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u043d\u044f", + "ability_fencer_throwblade_desc": "\u041a\u0440\u0435\u0441\u043b\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0431\u043e\u044e \u0441\u0444\u0435\u0440\u0438\u0447\u043d\u0438\u0439 \u0437\u043d\u0430\u043a, \u0430 \u043f\u043e\u0442\u0456\u043c \u0432\u0456\u0434\u0441\u043a\u0430\u043a\u0443\u0454 \u043d\u0430\u0437\u0430\u0434 \u0456 \u0442\u043e\u0439 \u0432\u0438\u0431\u0443\u0445\u0430\u0454, \u0443\u0448\u043a\u043e\u0434\u0436\u0443\u044e\u0447\u0438 \u0442\u0430 \u0441\u043f\u043e\u0432\u0456\u043b\u044c\u043d\u044e\u044e\u0447\u0438 \u0432\u043e\u0440\u043e\u0433\u0456\u0432 \u043f\u043e\u0440\u0443\u0447.", + "ability_fencer_throwblade_on_player_hit": "\u041f\u0456\u0441\u043b\u044f \u0432\u043b\u0443\u0447\u0430\u043d\u043d\u044f \u0432 \u0433\u0440\u0430\u0432\u0446\u044f", + "ability_fencer_throwblade_t2_desc": "+{s:BonusFireRate}% \u0448\u0432\u0438\u0434\u043a\u043e\u0441\u0442\u0440\u0456\u043b\u044c\u043d\u043e\u0441\u0442\u0456 \u0442\u0430 +{s:BonusBulletSpeedPercent}% \u0448\u0432\u0438\u0434\u043a\u043e\u0441\u0442\u0456 \u043a\u0443\u043b\u044c \u043d\u0430 {s:BuffDuration}\u00a0\u0441.", + "ability_fencer_throwblade_t3_desc": "\u041f\u0456\u0441\u043b\u044f \u0432\u043b\u0443\u0447\u0430\u043d\u043d\u044f \u0432 \u0433\u0440\u0430\u0432\u0446\u044f: +{s:StaminaToRestore} \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044e \u0432\u0438\u0442\u0440\u0438\u0432\u0430\u043b\u043e\u0441\u0442\u0456 \u0442\u0430 \u0441\u043a\u0438\u0434\u0430\u0454 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0441\u0442\u0440\u0438\u0431\u043a\u0456\u0432 \u0456 \u0440\u0438\u0432\u043a\u0456\u0432.", + "ability_fencer_ultimate": "\u0406\u0442\u0430\u043d\u0456-\u043b\u043e-\u0441\u0430\u043d", + "ability_fencer_ultimate_desc": "\u0413\u043e\u0442\u0443\u0454\u0442\u044c\u0441\u044f \u0439 \u0440\u0443\u0431\u0430\u0454 \u043d\u0430 \u0432\u0435\u043b\u0438\u043a\u0443 \u0432\u0456\u0434\u0441\u0442\u0430\u043d\u044c. \u0423\u0440\u0430\u0436\u0435\u043d\u0456 \u0432\u043e\u0440\u043e\u0433\u0438 \u0437\u0430\u0437\u043d\u0430\u044e\u0442\u044c \u043f\u0440\u043e\u043a\u043b\u044f\u0442\u0442\u044f, \u0437\u0430\u0441\u0442\u0440\u044f\u0433\u0430\u044e\u0447\u0438 \u0432 \u0441\u043f\u043e\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u043e\u043c\u0443 \u0440\u0443\u0441\u0456. \u041a\u043e\u043b\u0438 \u0447\u0430\u0441 \u0434\u0456\u0457 \u0435\u0444\u0435\u043a\u0442\u0443 \u0441\u043f\u043b\u0438\u0432\u0430\u0454, \u0432\u043e\u043d\u0438 \u0437\u0430\u0437\u043d\u0430\u044e\u0442\u044c \u043d\u0438\u0449\u0456\u0432\u043d\u043e\u0457 \u0448\u043a\u043e\u0434\u0438. \u0417\u0430\u0432\u0434\u0430\u0454 \u0431\u0456\u043b\u044c\u0448\u0435 \u0448\u043a\u043e\u0434\u0438 \u043f\u0440\u043e\u0442\u0438 \u0432\u043e\u0440\u043e\u0433\u0456\u0432, \u0449\u043e \u043c\u0430\u044e\u0442\u044c \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u0437\u0434\u043e\u0440\u043e\u0432\u2019\u044f \u0447\u0438 \u043c\u0435\u043d\u0448\u0435.

\u0423 \u0441\u043f\u043e\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u043e\u043c\u0443 \u0440\u0443\u0441\u0456 \u0410\u043f\u043e\u043b\u043b\u043e\u043d \u043d\u0435\u0432\u0440\u0430\u0437\u043b\u0438\u0432\u0438\u0439, \u0430 \u0432\u043e\u0440\u043e\u0433\u0438 \u0437\u0430\u0437\u043d\u0430\u044e\u0442\u044c \u0437\u043c\u0435\u043d\u0448\u0435\u043d\u043e\u0457 \u0448\u043a\u043e\u0434\u0438.

\u0423\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f {g:citadel_binding:'Ability4'} \u0430\u0431\u043e {g:citadel_binding:'Attack'} \u0437\u0430\u0442\u0440\u0438\u043c\u0430\u0454 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f.
", "ability_fire_bomb": "\u0412\u043e\u0433\u043d\u044f\u043d\u0438\u0439 \u0432\u0438\u0431\u0443\u0445", "ability_fire_bomb_desc": "\u0421\u0442\u0430\u0454 \u0436\u0438\u0432\u043e\u044e \u0431\u043e\u043c\u0431\u043e\u044e, \u0437\u0430\u0432\u0434\u0430\u0454 {g:citadel_inline_attribute:'SpiritDamage'} \u0456 \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0443\u0454 {g:citadel_inline_attribute:'Stun'} \u043d\u0430 \u0432\u0441\u0456\u0445 \u0432\u043e\u0440\u043e\u0433\u0456\u0432 \u043f\u043e\u0431\u043b\u0438\u0437\u0443 \u043f\u0456\u0441\u043b\u044f \u0437\u0430\u0442\u0440\u0438\u043c\u043a\u0438.

\u041f\u0456\u0441\u043b\u044f \u0447\u0430\u043a\u043b\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u043e\u0433\u043d\u044f\u043d\u0438\u0439 \u0432\u0438\u0431\u0443\u0445 \u043d\u0435 \u043c\u043e\u0436\u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0432\u0430\u0442\u0438.", "ability_fire_bomb_quip": "\u041f\u0440\u0438\u0433\u043e\u043b\u043e\u043c\u0448\u0443\u0454 \u0432\u0441\u0456\u0445 \u0432\u043e\u0440\u043e\u0433\u0456\u0432 \u043f\u043e\u0431\u043b\u0438\u0437\u0443 \u043f\u0456\u0441\u043b\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0457 \u0437\u0430\u0442\u0440\u0438\u043c\u043a\u0438.", @@ -2057,6 +2139,7 @@ "ability_magician_escape/escape_buff_modifier": "\u0413\u043e\u0442\u043e\u0432\u043d\u0456\u0441\u0442\u044c \u0434\u043e \u0432\u0442\u0435\u0447\u0456", "ability_magician_escape/escape_escaped_modifier": "\u0412\u0442\u0435\u0447\u0430!", "ability_magician_escape_desc": "\u041f\u0435\u0440\u0435\u043c\u0456\u0449\u0443\u0454\u0442\u044c\u0441\u044f \u0434\u043e \u0446\u0456\u043b\u044c\u043e\u0432\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u044f. \u041f\u0456\u0441\u043b\u044f \u043f\u0440\u0438\u0431\u0443\u0442\u0442\u044f \u043d\u0435\u043d\u0430\u0434\u043e\u0432\u0433\u043e \u0437\u0434\u043e\u0431\u0443\u0432\u0430\u0454 \u0448\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c \u0440\u0443\u0445\u0443 \u0439 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u0456\u0441\u0442\u044c.

\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0443\u0454 \u0434\u043e \u0446\u0456\u043b\u044c\u043e\u0432\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u044f.
{g:citadel_binding:'AltCast'} \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0443\u0454 \u0434\u043e \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u044f.
\u0412\u043e\u0440\u043e\u0433\u0438 \u043d\u0435 \u0437\u043d\u0430\u0442\u0438\u043c\u0443\u0442\u044c, \u0434\u0435 \u0441\u0430\u043c\u0435 \u0437\u2019\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u0433\u0435\u0440\u043e\u0439.", + "ability_magician_inform_target_ultcopied": "\u0423\u043b\u044c\u0442 \u0441\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u043e!", "ability_magician_magicbolt": "\u041d\u0430\u0434\u043e\u043a\u0443\u0447\u043b\u0438\u0432\u0438\u0439 \u0440\u043e\u0437\u0440\u044f\u0434", "ability_magician_magicbolt_desc": "\u0412\u0438\u043f\u0443\u0441\u043a\u0430\u0454 \u043c\u0430\u0433\u0456\u0447\u043d\u0438\u0439 \u0440\u043e\u0437\u0440\u044f\u0434, \u0449\u043e \u0437\u0430\u0432\u0434\u0430\u0454 \u0448\u043a\u043e\u0434\u0438, \u044f\u043a\u0430 \u0437\u0440\u043e\u0441\u0442\u0430\u0454 \u0437 \u0432\u0456\u0434\u0441\u0442\u0430\u043d\u043d\u044e. \u042f\u043a\u0449\u043e \u0454 \u043f\u043e\u043c\u0456\u0447\u043d\u0438\u0446\u044f, \u0432\u043e\u043d\u0430 \u0442\u0430\u043a\u043e\u0436 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0454 \u043d\u0430\u0434\u043e\u043a\u0443\u0447\u043b\u0438\u0432\u0438\u0439 \u0440\u043e\u0437\u0440\u044f\u0434 \u0437\u0456 \u0437\u043c\u0435\u043d\u0448\u0435\u043d\u043e\u044e \u0448\u043a\u043e\u0434\u043e\u044e.

\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c {g:citadel_binding:'Ability1'} \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0441\u043f\u0440\u044f\u043c\u0443\u0432\u0430\u043d\u043d\u044f \u0440\u043e\u0437\u0440\u044f\u0434\u0443 \u0432 \u043d\u0430\u043f\u0440\u044f\u043c\u043a\u0443 \u043f\u0440\u0438\u0446\u0456\u043b\u0443.", "ability_magician_magicbolt_quip": "\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0454 \u043a\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u043c\u0430\u0433\u0456\u0447\u043d\u0438\u0439 \u0440\u043e\u0437\u0440\u044f\u0434.", @@ -2074,6 +2157,7 @@ "ability_melee_doorman": "\u0411\u043b\u0438\u0436\u043d\u0456\u0439 \u0431\u0456\u0439", "ability_melee_drifter": "\u0411\u043b\u0438\u0436\u043d\u0456\u0439 \u0431\u0456\u0439", "ability_melee_familiar": "\u0411\u043b\u0438\u0436\u043d\u0456\u0439 \u0431\u0456\u0439", + "ability_melee_fencer": "\u0411\u043b\u0438\u0436\u043d\u0456\u0439 \u0431\u0456\u0439", "ability_melee_frank": "\u0411\u043b\u0438\u0436\u043d\u0456\u0439 \u0431\u0456\u0439", "ability_melee_ghost": "\u0411\u043b\u0438\u0436\u043d\u0456\u0439 \u0431\u0456\u0439", "ability_melee_haze": "\u0411\u043b\u0438\u0436\u043d\u0456\u0439 \u0431\u0456\u0439", @@ -2182,7 +2266,7 @@ "ability_power_jump_desc": "\u0412\u0438\u0441\u043e\u043a\u043e \u043f\u0456\u0434\u0441\u0442\u0440\u0438\u0431\u0443\u0454 \u0432 \u043f\u043e\u0432\u0456\u0442\u0440\u044f \u0439 \u043f\u043e\u0432\u0456\u043b\u044c\u043d\u043e \u043f\u043b\u0430\u043d\u0435\u0440\u0443\u0454. \u0423 \u043f\u043e\u0432\u0456\u0442\u0440\u0456 \u0437\u0434\u043e\u0431\u0443\u0432\u0430\u0454 \u0437\u0431\u0440\u043e\u0439\u043e\u0432\u0443 \u0448\u043a\u043e\u0434\u0443 \u0442\u0430 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043e\u0441\u0442\u0440\u0456\u043b \u0434\u043b\u044f \u0441\u0432\u043e\u0454\u0457 \u0437\u0431\u0440\u043e\u0457.
{g:citadel_binding:'AltCast'} \u0437\u043c\u0435\u043d\u0448\u0443\u0454 \u0432\u0438\u0441\u043e\u0442\u0443 \u0441\u0442\u0440\u0438\u0431\u043a\u0430.
\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c {g:citadel_binding:'Mantle'}, \u0449\u043e\u0431\u0438 \u0441\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043f\u043b\u0430\u043d\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f.", "ability_power_jump_quip": "\u0421\u0442\u0440\u0438\u0431\u0430\u0454 \u0432\u0438\u0441\u043e\u043a\u043e \u0432 \u043f\u043e\u0432\u0456\u0442\u0440\u044f \u0442\u0430 \u0432\u0438\u043f\u0443\u0441\u043a\u0430\u0454 \u0431\u0430\u0433\u0430\u0442\u043e \u0441\u0442\u0440\u0456\u043b.", "ability_power_jump_t2_desc": "\u0423 \u043f\u043e\u0432\u0456\u0442\u0440\u0456 \u0434\u0430\u0454 +{s:WeaponDamageBonus} \u0437\u0431\u0440\u043e\u0439\u043e\u0432\u0456\u0439 \u0448\u043a\u043e\u0434\u0456 \u0439 \u0432\u043e\u043d\u0430 \u043d\u0430\u043a\u043b\u0430\u0434\u0430\u0454 {s:SlowPercent}% \u0441\u043f\u043e\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u043d\u044f \u0440\u0443\u0445\u0443 \u0432\u043f\u0440\u043e\u0434\u043e\u0432\u0436 {s:SlowDuration}\u00a0\u0441.", - "ability_power_jump_t3_desc": "\u0423 \u043f\u043e\u0432\u0456\u0442\u0440\u0456 \u0434\u0430\u0454 +{s:TechLifestealPercent}% \u0432\u0430\u043c\u043f\u0456\u0440\u0438\u0437\u043c\u0443 \u0432\u0456\u0434 \u043a\u0443\u043b\u044c, +{s:BulletLifestealPercent}% \u0434\u0443\u0445\u043e\u0432\u043d\u043e\u043c\u0443 \u0432\u0430\u043c\u043f\u0456\u0440\u0438\u0437\u043c\u0443 \u0442\u0430 +{s:EvasionPercent}% \u0443\u0445\u0438\u043b\u0435\u043d\u043d\u044e \u0432\u0456\u0434 \u043a\u0443\u043b\u044c.", + "ability_power_jump_t3_desc": "\u0423 \u043f\u043e\u0432\u0456\u0442\u0440\u0456 \u0434\u0430\u0454 +{s:BulletLifestealPercent}% \u0432\u0430\u043c\u043f\u0456\u0440\u0438\u0437\u043c\u0443 \u0432\u0456\u0434 \u043a\u0443\u043b\u044c, +{s:TechLifestealPercent}% \u0434\u0443\u0445\u043e\u0432\u043d\u043e\u043c\u0443 \u0432\u0430\u043c\u043f\u0456\u0440\u0438\u0437\u043c\u0443 \u0442\u0430 +{s:EvasionPercent}% \u0443\u0445\u0438\u043b\u0435\u043d\u043d\u044e \u0432\u0456\u0434 \u043a\u0443\u043b\u044c.", "ability_power_surge": "\u0421\u0442\u0440\u0438\u0431\u043e\u043a \u043d\u0430\u043f\u0440\u0443\u0433\u0438", "ability_power_surge_desc": "\u041f\u043e\u0441\u0438\u043b\u044e\u0454 \u0437\u0431\u0440\u043e\u044e \u0435\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u043d\u0438\u043c \u0435\u0444\u0435\u043a\u0442\u043e\u043c, \u0447\u0435\u0440\u0435\u0437 \u044f\u043a\u0438\u0439 \u043a\u0443\u043b\u0456 \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u044e\u0442\u044c \u0441\u043f\u0440\u0430\u0446\u044e\u0432\u0430\u043d\u043d\u044f \u0435\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u043e\u0437\u0440\u044f\u0434\u0443 \u043d\u0430 \u0446\u0456\u043b\u0456. \u0426\u044f \u0435\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u043d\u0430 \u0448\u043a\u043e\u0434\u0430 \u0432\u0456\u0434\u0441\u043a\u0430\u043a\u0443\u0454 \u0434\u043e \u0432\u043e\u0440\u043e\u0433\u0456\u0432 \u043f\u043e\u0440\u0443\u0447 \u0456\u0437 \u0446\u0456\u043b\u043b\u044e. \u0421\u043f\u0440\u0430\u0446\u044c\u043e\u0432\u0443\u0454 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043d\u0430 \u0437\u0430\u043b\u043f.", "ability_power_surge_quip": "\u0421\u0442\u0432\u043e\u0440\u044e\u0454 \u0435\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u043d\u0456 \u0440\u043e\u0437\u0440\u044f\u0434\u0438 \u0432\u0456\u0434 \u043f\u043e\u0441\u0442\u0440\u0456\u043b\u0456\u0432.", @@ -2328,6 +2412,7 @@ "ability_ult_combo_t2_desc": "\u041a\u043e\u043c\u0431\u0456\u043d\u0430\u0446\u0456\u044f \u0442\u0440\u0438\u0432\u0430\u0454 +{s:AbilityChannelTime}\u00a0\u0441.", "ability_ult_combo_t3_desc": "+{s:DPS} \u0448\u043a\u043e\u0434\u0456 \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0442\u0430 {s:LifeStealPercentOnHit}% \u0432\u0430\u043c\u043f\u0456\u0440\u0438\u0437\u043c\u0443.", "ability_unicorn_dazzlingorb": "\u041e\u0441\u044f\u0439\u043d\u0435 \u0434\u0438\u0432\u043e", + "ability_unicorn_dazzlingorb_desc": "\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0454 \u0441\u043c\u0435\u0440\u0442\u0435\u043b\u044c\u043d\u0443 \u0441\u0444\u0435\u0440\u0443 \u0441\u0432\u0456\u0442\u043b\u0430, \u0449\u043e \u0437\u0430\u0432\u0434\u0430\u0454 {g:citadel_inline_attribute:'SpiritDamage'} \u0439 \u043d\u0430\u043a\u043b\u0430\u0434\u0430\u0454 {g:citadel_inline_attribute:'Slow'} \u0442\u0430 \u0437\u043c\u0435\u043d\u0448\u0443\u0454 \u0434\u0430\u043b\u044c\u043d\u0456\u0441\u0442\u044c \u0440\u0438\u0432\u043a\u0456\u0432 \u043f\u0456\u0441\u043b\u044f \u0432\u043b\u0443\u0447\u0430\u043d\u043d\u044f. \u0421\u0444\u0435\u0440\u0430 \u043f\u043e\u0442\u0456\u043c \u0432\u0456\u0434\u0441\u043a\u0430\u043a\u0443\u0454 \u0434\u043e \u0432\u043e\u0440\u043e\u0433\u0456\u0432 \u0443 \u0440\u0430\u0434\u0456\u0443\u0441\u0456 \u0434\u0456\u0457. \u042f\u043a\u0449\u043e \u0446\u0456\u043b\u0435\u0439 \u043d\u0435\u043c\u0430\u0454, \u0441\u0444\u0435\u0440\u0430 \u043d\u0435\u043d\u0430\u0434\u043e\u0432\u0433\u043e \u043b\u0438\u0448\u0438\u0442\u044c\u0441\u044f, \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0443\u044e\u0447\u0438 \u0448\u0443\u043a\u0430\u0442\u0438 \u0446\u0456\u043b\u0456.

\u041f\u0456\u0434 \u0447\u0430\u0441 \u0432\u0438\u0431\u043e\u0440\u0443 \u0446\u0456\u043b\u0435\u0439 \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442 \u043d\u0430 \u0432\u043e\u0440\u043e\u0436\u0438\u0445 \u0433\u0435\u0440\u043e\u044f\u0445. \u041f\u043e\u0432\u0435\u0440\u0442\u0430\u0454 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u0437\u0430\u0440\u044f\u0434\u043a\u0438 \u0432 \u0440\u0430\u0437\u0456 \u043f\u0440\u043e\u043c\u0430\u0445\u0443.", "ability_unicorn_dazzlingorb_t1_desc": "-{s:SlowPercent}% \u0448\u0432\u0438\u0434\u043a\u043e\u0441\u0442\u0456 \u0440\u0443\u0445\u0443 \u0442\u0430 {s:GroundDashReductionPercent}% \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0456 \u0440\u0438\u0432\u043a\u0430.", "ability_unicorn_dazzlingorb_t3_desc": "+{s:MaxBounces} \u0434\u043e \u043c\u0430\u043a\u0441. \u0432\u0456\u0434\u0441\u043a\u043e\u043a\u0456\u0432 \u0442\u0430 {s:AbilityCooldown}\u00a0\u0441 \u0437\u0430\u0440\u044f\u0434\u0446\u0456.", "ability_unicorn_luminousstrike": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438\u0441\u0442\u0456 \u043a\u0438\u043d\u0434\u0436\u0430\u043b\u0438", @@ -2882,6 +2967,7 @@ "hero_dynamo_playstyle": "\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u0441\u0432\u043e\u0454 \u0439 \u0441\u043e\u044e\u0437\u043d\u0438\u0446\u044c\u043a\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u2019\u044f, \u043e\u0447\u0456\u043a\u0443\u044e\u0447\u0438 \u043d\u0430 \u0441\u043b\u0443\u0448\u043d\u0443 \u043d\u0430\u0433\u043e\u0434\u0443. \u041c\u0430\u043b\u043e \u0449\u043e \u043c\u043e\u0436\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0438\u0439 \u0431\u0456\u0439 \u0442\u0430\u043a, \u044f\u043a \u0434\u043e\u0431\u0440\u0435 \u0441\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u043e\u0432\u0430\u043d\u0430 \u0441\u0438\u043d\u0433\u0443\u043b\u044f\u0440\u043d\u0456\u0441\u0442\u044c.", "hero_dynamo_role": "\u0417\u043d\u0435\u0440\u0443\u0445\u043e\u043c\u043b\u044e\u0454 \u0432\u043e\u0440\u043e\u0436\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443", "hero_familiar_lore": "\u0421\u043e\u043d \u0432\u0438\u043f\u0430\u0434\u043a\u043e\u0432\u043e \u043f\u043e\u0442\u0440\u0430\u043f\u0438\u0432 \u0437\u0456 \u0441\u0432\u0456\u0442\u0443 \u0441\u043d\u0456\u0432 \u0443 \u043c\u0456\u0441\u0442\u043e, \u044f\u043a\u0435 \u043d\u0456\u043a\u043e\u043b\u0438 \u043d\u0435 \u0441\u043f\u0438\u0442\u044c, \u0439 \u0437\u0430\u0441\u0442\u0440\u044f\u0433 \u0443 \u043d\u044c\u043e\u043c\u0443. \u0414\u043e\u043f\u0438\u0442\u043b\u0438\u0432\u043e\u0433\u043e \u0421\u043d\u0430 \u0456 \u0439\u043e\u0433\u043e \u043f\u043e\u043c\u0456\u0447\u043d\u0438\u0445 \u0434\u0440\u0443\u0437\u0456\u0432 \u0431\u0430\u0447\u0438\u043b\u0438, \u043a\u043e\u043b\u0438 \u0432\u043e\u043d\u0438 \u0431\u043b\u0443\u043a\u0430\u043b\u0438 \u043f\u2019\u044f\u0442\u044c\u043c\u0430 \u0440\u0430\u0439\u043e\u043d\u0430\u043c\u0438 \u0432 \u043f\u043e\u0448\u0443\u043a\u0430\u0445 \u0448\u043b\u044f\u0445\u0443 \u0434\u043e\u0434\u043e\u043c\u0443.\n\n\u0422\u043e\u0436 \u044f\u043a\u0449\u043e \u0432\u0438 \u043d\u0435\u0441\u043f\u043e\u0434\u0456\u0432\u0430\u043d\u043e \u0437\u0430\u0434\u0440\u0456\u043c\u0430\u0454\u0442\u0435 \u043d\u0430 \u0441\u0438\u043d\u0456\u0439 \u043b\u0456\u043d\u0456\u0457, \u043f\u043e\u0432\u0435\u0440\u0442\u0430\u044e\u0447\u0438\u0441\u044c \u0456\u0437 \u0440\u043e\u0431\u043e\u0442\u0438, \u043c\u043e\u0436\u043b\u0438\u0432\u043e, \u0432\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0448\u0442\u043e\u0432\u0445\u043d\u0443\u043b\u0438\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0456\u0437 \u043d\u0430\u0439\u043d\u043e\u0432\u0456\u0448\u0438\u0445 \u043c\u0435\u0448\u043a\u0430\u043d\u0446\u0456\u0432 \u041f\u0440\u043e\u043a\u043b\u044f\u0442\u043e\u0433\u043e \u042f\u0431\u043b\u0443\u043a\u0430.", + "hero_fencer_lore": "\u041f\u0456\u0432\u043d\u0456\u0447\u043d\u0430 \u0406\u043a\u0441\u0456\u044f \u2014 \u0446\u0435 \u0437\u0435\u043c\u043b\u044f \u043a\u0440\u0430\u0441\u0438, \u0442\u0440\u0430\u0434\u0438\u0446\u0456\u0457 \u0442\u0430 \u043a\u043e\u043d\u0444\u043b\u0456\u043a\u0442\u0443. \u0422\u0443\u0442 \u043d\u0435 \u0446\u0443\u0440\u0430\u044e\u0442\u044c\u0441\u044f \u0436\u043e\u0440\u0441\u0442\u043e\u043a\u043e\u0433\u043e \u043f\u043e\u043b\u0456\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u043d\u0430\u0441\u0438\u043b\u044c\u0441\u0442\u0432\u0430. \u0422\u043e\u0436 \u043a\u043e\u043b\u0438 \u0410\u043f\u043e\u043b\u043b\u043e\u043d\u0443 \u0441\u043a\u0430\u0437\u0430\u043b\u0438, \u0449\u043e \u0437\u0430\u0434\u043b\u044f \u0439\u043e\u0433\u043e \u0436 \u0431\u0435\u0437\u043f\u0435\u043a\u0438 \u0439\u043e\u0433\u043e \u0432\u0456\u0434\u0441\u0438\u043b\u0430\u044e\u0442\u044c \u043d\u0430\u0432\u0447\u0430\u0442\u0438\u0441\u044f \u0432 \u041d\u044c\u044e-\u0419\u043e\u0440\u043a, \u0432\u0456\u043d \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u0432, \u0449\u043e \u0441\u0438\u0442\u0443\u0430\u0446\u0456\u044f \u0441\u0435\u0440\u0439\u043e\u0437\u043d\u0430.\n\n\u041f\u0440\u0438\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043e \u0436\u0438\u0442\u0442\u044f \u0432 \u0411\u043b\u0435\u043a\u043c\u043e\u0440\u0441\u044c\u043a\u0456\u0439 \u0430\u043a\u0430\u0434\u0435\u043c\u0456\u0457 \u043d\u0435 \u0434\u0430\u043b\u043e\u0441\u044f \u0410\u043f\u043e\u043b\u043b\u043e\u043d\u0443 \u043b\u0435\u0433\u043a\u043e. \u0428\u043a\u043e\u043b\u0430 \u043c\u0430\u043b\u0430 \u043d\u0430\u043f\u043e\u0432\u043d\u044e\u0432\u0430\u0442\u0438\u0441\u044f \u043d\u0430\u0439\u043a\u0440\u0430\u0449\u0438\u043c\u0438 \u0439 \u043d\u0430\u0439\u0440\u043e\u0437\u0443\u043c\u043d\u0456\u0448\u0438\u043c\u0438 \u0437 \u041f\u0440\u043e\u043a\u043b\u044f\u0442\u043e\u0433\u043e \u042f\u0431\u043b\u0443\u043a\u0430, \u0430\u043b\u0435, \u0437\u0430 \u043a\u0456\u043b\u044c\u043a\u043e\u043c\u0430 \u0432\u0438\u043d\u044f\u0442\u043a\u0430\u043c\u0438, \u0432\u0456\u043d \u043f\u043e\u0431\u0430\u0447\u0438\u0432 \u043b\u0438\u0448\u0435 \u043c\u043e\u0440\u0435 \u0430\u0433\u0440\u0435\u0441\u0438\u0432\u043d\u043e\u0457 \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0456. \u0412\u0456\u043d \u043e\u0431\u0440\u0430\u0432 \u043d\u0435 \u0432\u0438\u0442\u0440\u0430\u0447\u0430\u0442\u0438 \u0447\u0430\u0441 \u043d\u0430 \u0440\u043e\u0437\u0432\u0430\u0436\u0430\u043b\u044c\u043d\u0456 \u0432\u0435\u0447\u0456\u0440\u043a\u0438 \u0439 \u0442\u0430\u043d\u0446\u0456, \u0430 \u043d\u0430\u0442\u043e\u043c\u0456\u0441\u0442\u044c \u0441\u043f\u0440\u044f\u043c\u0443\u0432\u0430\u0432 \u0435\u043d\u0435\u0440\u0433\u0456\u044e \u0432 \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f, \u0434\u0435 \u043d\u0430\u043f\u043e\u043b\u0435\u0433\u043b\u0438\u0432\u043e \u0442\u0440\u0435\u043d\u0443\u0454\u0442\u044c\u0441\u044f \u044f\u043a \u043a\u0430\u043f\u0456\u0442\u0430\u043d \u0431\u043b\u0435\u043a\u043c\u043e\u0440\u0441\u044c\u043a\u043e\u0457 \u0444\u0435\u0445\u0442\u0443\u0432\u0430\u043b\u044c\u043d\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438.\n\n\u041e\u0434\u043d\u0430\u043a \u0410\u043f\u043e\u043b\u043b\u043e\u043d \u043d\u0435 \u043d\u0430\u0434\u0442\u043e \u0434\u0440\u0430\u0442\u0443\u0454\u0442\u044c\u0441\u044f \u043d\u0443\u0434\u043d\u0438\u043c \u0436\u0438\u0442\u0442\u044f\u043c \u0443 \u041d\u044c\u044e-\u0419\u043e\u0440\u043a\u0443. \u0412\u0456\u043d \u0437\u043d\u0430\u0454, \u0449\u043e \u043f\u0440\u0438\u0439\u0434\u0435 \u0447\u0430\u0441, \u043a\u043e\u043b\u0438 \u0431\u0430\u0442\u044c\u043a\u043e \u043f\u043e\u043a\u043b\u0438\u0447\u0435 \u0439\u043e\u0433\u043e \u0434\u043e\u0434\u043e\u043c\u0443 \u0439 \u0432\u0456\u043d \u043c\u0443\u0441\u0438\u0442\u0438\u043c\u0435 \u0434\u043e\u0432\u0435\u0441\u0442\u0438, \u0449\u043e \u0433\u0456\u0434\u043d\u0438\u0439 \u043d\u043e\u0441\u0438\u0442\u0438 \u0441\u043f\u0430\u0434\u043a\u043e\u0432\u0438\u0439 \u043a\u043b\u0438\u043d\u043e\u043a \u0441\u0432\u043e\u0454\u0457 \u0440\u043e\u0434\u0438\u043d\u0438.", "hero_forge_lore": "\u041c\u0435\u0491\u0456 \u041c\u0430\u043a-\u0490\u0456\u043d\u043d\u0456\u0441 \u0437\u0430\u0432\u0436\u0434\u0438 \u043c\u0430\u043b\u0430 \u0445\u0438\u0441\u0442 \u0434\u043e \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0440\u0456\u0437\u043d\u0438\u0445 \u0448\u0442\u0443\u043a\u0435\u043d\u0446\u0456\u0439. \u0423 4 \u0440\u043e\u043a\u0438 \u0432\u043e\u043d\u0430 \u0431\u0443\u0434\u0443\u0432\u0430\u043b\u0430 \u0448\u0435\u0434\u0435\u0432\u0440\u0438 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0438 \u0437 \u0434\u0438\u0442\u044f\u0447\u0438\u0445 \u00ab\u041b\u0456\u043d\u043a\u043e\u043b\u044c\u043d\u0456\u0432\u0441\u044c\u043a\u0438\u0445 \u0431\u0440\u0443\u0441\u043a\u0456\u0432\u00bb. \u0423 10 \u0441\u0442\u0432\u043e\u0440\u0438\u043b\u0430 \u0439 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043b\u0430 \u043e\u0441\u0432\u0456\u0442\u043b\u044e\u0432\u0430\u043b\u044c\u043d\u0438\u0439 \u043f\u0440\u0438\u043b\u0430\u0434 \u043d\u0430 \u044e\u0432\u0456\u043b\u0435\u0439 \u0441\u0432\u043e\u0457\u0445 \u0431\u0430\u0442\u044c\u043a\u0456\u0432. \u0423 15 \u0440\u043e\u0437\u0440\u043e\u0431\u0438\u043b\u0430 \u043c\u0430\u0448\u0438\u043d\u0443, \u044f\u043a\u0430 \u043e\u0447\u0438\u0449\u0443\u0432\u0430\u043b\u0430 \u0434\u0443\u0448\u0456 \u043f\u043e\u043c\u0435\u0440\u043b\u0438\u0445\u2026 \u0406 \u0446\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u043f\u0440\u0438\u0432\u0435\u0440\u043d\u0443\u043b\u0430 \u0442\u0440\u043e\u0445\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u0443\u0432\u0430\u0433\u0438 \u0437\u0430 \u0442\u0432\u043e\u0440\u0456\u043d\u043d\u044f \u0437 \u0434\u0438\u0442\u044f\u0447\u043e\u0433\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430.\n\n\u0422\u0435\u043f\u0435\u0440 \u041c\u0430\u043a-\u0490\u0456\u043d\u043d\u0456\u0441 \u043e\u0447\u043e\u043b\u044e\u0454 \u0432\u0456\u0439\u0441\u044c\u043a\u043e\u0432\u0438\u0439 \u0434\u043e\u0441\u043b\u0456\u0434\u043d\u0438\u0446\u044c\u043a\u0438\u0439 \u043f\u0456\u0434\u0440\u043e\u0437\u0434\u0456\u043b \u0443 \u00ab\u0424\u0435\u0439\u0440\u0444\u0430\u043a\u0441 \u0406\u043d\u0434\u0430\u0441\u0442\u0440\u0456\u0441\u00bb, \u0430\u043b\u0435 \u0431\u0456\u043b\u044c\u0448\u0443 \u0447\u0430\u0441\u0442\u0438\u043d\u0443 \u0441\u0432\u043e\u0433\u043e \u0447\u0430\u0441\u0443 \u0432\u043e\u043d\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0443 \u043c\u0435\u0445\u0430\u043d\u0456\u0447\u043d\u043e\u043c\u0443 \u0446\u0435\u0445\u0443, \u0430 \u043d\u0435 \u0432 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0456\u0457. \u0422\u0435\u043e\u0440\u0456\u044f \u0457\u0457 \u043d\u0435 \u0446\u0456\u043a\u0430\u0432\u0438\u0442\u044c, \u0434\u043b\u044f \u043d\u0435\u0457 \u043d\u0430\u0443\u043a\u0430 \u2014 \u0446\u0435 \u043c\u0430\u0433\u0456\u044f, \u0434\u043e \u044f\u043a\u043e\u0457 \u043c\u043e\u0436\u043d\u0430 \u0434\u043e\u0442\u043e\u0440\u043a\u043d\u0443\u0442\u0438\u0441\u044f.", "hero_forge_playstyle": "\u0422\u043e\u0447\u043d\u0435 \u0440\u043e\u0437\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u2014 \u043d\u0430\u0439\u0432\u0430\u0436\u043b\u0438\u0432\u0456\u0448\u0435 \u0434\u043b\u044f \u0433\u0435\u0440\u043e\u0457\u043d\u0456: \u0456 \u043d\u0435 \u0432\u0430\u0436\u043b\u0438\u0432\u043e, \u0447\u0438 \u0432\u043e\u043d\u0430 \u0441\u0442\u0432\u043e\u0440\u044e\u0454 \u0437\u043e\u043d\u0443 \u0443\u0440\u0430\u0436\u0435\u043d\u043d\u044f, \u0447\u0438 \u0440\u043e\u0437\u2019\u0454\u0434\u043d\u0443\u0454 \u0432\u043e\u0440\u043e\u0436\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443. \u0417 \u043d\u0435\u044e \u0432\u043e\u0440\u043e\u0433\u0443 \u0431\u0443\u0434\u0435 \u0432\u0430\u0436\u043a\u043e \u0432\u0438\u0442\u0456\u0441\u043d\u0438\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0456\u0437 \u0437\u0430\u0439\u043d\u044f\u0442\u0438\u0445 \u043f\u043e\u0437\u0438\u0446\u0456\u0439.", "hero_forge_role": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044e\u0454 \u0431\u0456\u0439 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0431\u043e\u0439\u043e\u0432\u0438\u0445 \u0442\u0443\u0440\u0435\u043b\u0435\u0439", @@ -2948,7 +3034,7 @@ "hero_viper_lore": "\u041a\u043e\u043b\u0438 \u0439\u0434\u0435\u0442\u044c\u0441\u044f \u043f\u0440\u043e \u043f\u043e\u0440\u0443\u0448\u0435\u043d\u043d\u044f \u0437\u0430\u043a\u043e\u043d\u0443, \u0432\u0430\u0436\u043b\u0438\u0432\u043e \u0432\u043c\u0456\u0442\u0438 \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u043f\u0438\u0442\u0438 \u0434\u043e \u0440\u0443\u043a \u0441\u0438\u043b \u043f\u0440\u0430\u0432\u043e\u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u0413\u0430\u0434\u044e\u043a\u0430 \u043d\u0456\u043a\u043e\u043b\u0438 \u043f\u0440\u043e \u0446\u0435 \u043d\u0435 \u0434\u0443\u043c\u0430\u043b\u0430. \u041d\u0430 \u0449\u0430\u0441\u0442\u044f \u0434\u043b\u044f \u043d\u0435\u0457, \u043a\u0440\u0430\u0449\u0435 \u0437\u0430 \u043f\u043e\u0442\u0440\u0430\u043f\u043b\u044f\u043d\u043d\u044f \u043f\u0456\u0434 \u0430\u0440\u0435\u0448\u0442 \u0432\u043e\u043d\u0430 \u0432\u043c\u0456\u0454 \u0442\u0456\u043b\u044c\u043a\u0438 \u0432\u0442\u0456\u043a\u0430\u0442\u0438 \u0437 \u0432\u2019\u044f\u0437\u043d\u0438\u0446\u0456.\n\n\u041f\u043e\u0431\u0443\u0432\u0430\u0432\u0448\u0438 \u0443 \u0432\u0441\u0456\u0445 \u0432\u0435\u043b\u0438\u043a\u0438\u0445 \u0442\u044e\u0440\u043c\u0430\u0445 \u0443 \u0440\u0430\u0439\u043e\u043d\u0456 \u0442\u0440\u044c\u043e\u0445 \u0448\u0442\u0430\u0442\u0456\u0432, \u0413\u0430\u0434\u044e\u043a\u0430 \u0441\u0442\u0432\u043e\u0440\u0438\u043b\u0430 \u0432\u0440\u0430\u0436\u0430\u044e\u0447\u0443 \u043c\u0435\u0440\u0435\u0436\u0443 \u0440\u0456\u0437\u043d\u0438\u0445 \u043f\u043e\u043a\u0438\u0434\u044c\u043a\u0456\u0432, \u044f\u043a\u0456 \u0457\u0439 \u0437\u0430\u0432\u0438\u043d\u0438\u043b\u0438, \u0456 \u043d\u0435 \u043c\u0435\u043d\u0448 \u0432\u0440\u0430\u0436\u0430\u044e\u0447\u0443 \u043c\u0435\u0440\u0435\u0436\u0443 \u043f\u043e\u043a\u0438\u0434\u044c\u043a\u0456\u0432, \u044f\u043a\u0456 \u0431\u0430\u0436\u0430\u044e\u0442\u044c \u0457\u0439 \u0441\u043c\u0435\u0440\u0442\u0456. \u0423\u0442\u0456\u043c, \u0432\u043e\u043d\u0430 \u043d\u0430\u043c\u0430\u0433\u0430\u0454\u0442\u044c\u0441\u044f \u0444\u043e\u043a\u0443\u0441\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u043d\u0430 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u043e\u043c\u0443.", "hero_viper_playstyle": "\u041f\u043e\u0442\u0443\u0436\u043d\u0430 \u0437\u0431\u0440\u043e\u044f \u0456 \u0441\u043c\u0435\u0440\u0442\u0435\u043b\u044c\u043d\u0430 \u043e\u0442\u0440\u0443\u0442\u0430 \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442\u044c \u0413\u0430\u0434\u044e\u0446\u0456 \u043f\u0440\u043e\u0441\u043b\u0438\u0437\u0430\u0442\u0438 \u0437\u0430 \u0441\u043f\u0438\u043d\u0438 \u0432\u043e\u0440\u043e\u0433\u0456\u0432 \u0456 \u0432\u0431\u0438\u0432\u0430\u0442\u0438 \u0432\u0438\u0441\u043e\u043a\u043e\u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u0456 \u0446\u0456\u043b\u0456 \u0448\u043a\u0432\u0430\u043b\u043e\u043c \u043a\u0443\u043b\u044c.", "hero_viper_role": "\u041f\u0440\u043e\u0441\u043b\u0438\u0437\u0430\u0454 \u0434\u043e \u0432\u043e\u0440\u043e\u0433\u0456\u0432 \u0456 \u0432\u0431\u0438\u0432\u0430\u0454 \u0457\u0445", - "hero_viscous_lore": "\u0411\u0435\u0440\u043c\u0443\u0434\u0441\u044c\u043a\u0438\u0439 \u0442\u0440\u0438\u043a\u0443\u0442\u043d\u0438\u043a \u043d\u0456\u043a\u043e\u043b\u0438 \u043d\u0435 \u0431\u0443\u0432 \u043c\u0456\u0444\u043e\u043c \u2014 \u0446\u0435 \u0442\u0456\u043d\u044c\u043e\u0432\u0438\u0439 \u0432\u0443\u0437\u043e\u043b \u0443 \u0433\u043b\u0438\u0431\u0438\u043d\u0430\u0445 \u0410\u0442\u043b\u0430\u043d\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u043a\u0435\u0430\u043d\u0443. \u0423 \u0431\u0456\u043b\u044c\u0448\u043e\u0441\u0442\u0456 \u0432\u0438\u043f\u0430\u0434\u043a\u0456\u0432 \u0456\u0441\u0442\u043e\u0442\u0438, \u0449\u043e \u0432\u0442\u0456\u043a\u0430\u044e\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0446\u044e \u0430\u0441\u0442\u0440\u0430\u043b\u044c\u043d\u0443 \u0431\u0440\u0430\u043c\u0443, \u043c\u0438\u0440\u043e\u043b\u044e\u0431\u043d\u0456 (\u044f\u043a-\u043e\u0442 \u041d\u0435\u0441\u0441\u0456), \u0442\u0430 \u043d\u0430\u0440\u0430\u0437\u0456 \u0449\u043e\u0441\u044c \u0442\u0435\u043c\u043d\u0435 \u0439 \u0445\u0438\u0436\u0430\u0446\u044c\u043a\u0435 \u043d\u0430 \u0439\u043c\u0435\u043d\u043d\u044f \u041d\u0435\u043c\u0435\u0437\u0438\u0434\u0430 \u043f\u043e\u043b\u044e\u0454 \u0446\u0438\u043c\u0438 \u0432\u043e\u0434\u0430\u043c\u0438\u2026 \u0442\u043e\u0436 \u043c\u0435\u0448\u043a\u0430\u043d\u0456 \u043e\u043a\u0435\u0430\u043d\u0443 \u043f\u0435\u0440\u0435\u043b\u044f\u043a\u0430\u043d\u0456 \u0434\u043e \u0441\u043c\u0435\u0440\u0442\u0456.\n\n\u041e\u0434\u0438\u043d \u0456\u0437 \u043d\u0438\u0445, \u043f\u0430\u0440\u0430\u043f\u0441\u0438\u0445\u0456\u0447\u043d\u0438\u0439 \u043c\u043e\u0440\u0441\u044c\u043a\u0438\u0439 \u0430\u043d\u0435\u043c\u043e\u043d, \u0445\u043e\u0447\u0435 \u0449\u043e\u0441\u044c \u0456\u0437 \u0446\u0438\u043c \u0437\u0440\u043e\u0431\u0438\u0442\u0438. \u041f\u0440\u0438\u043a\u043b\u0438\u043a\u0430\u0432\u0448\u0438 \u0442\u0456\u043b\u0435\u0441\u043d\u0443 \u0444\u043e\u0440\u043c\u0443 \u0437 \u0435\u043a\u0442\u043e\u043f\u043b\u0430\u0437\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u043b\u0438\u0437\u0443 \u0434\u043b\u044f \u0432\u0438\u0445\u043e\u0434\u0443 \u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u044e, \u0412\u2019\u044f\u0437\u043a\u0438\u0439 \u0432\u0456\u0434\u0447\u0430\u0439\u0434\u0443\u0448\u043d\u043e \u043d\u0430\u043c\u0430\u0433\u0430\u0454\u0442\u044c\u0441\u044f \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u0442\u0438 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u0456\u0432 \u0434\u043b\u044f \u0437\u0430\u0445\u0438\u0441\u0442\u0443 \u0413\u043b\u0438\u0431\u0438\u043d\u0438 \u0432\u0456\u0434 \u0436\u0430\u0445\u0443, \u044f\u043a\u0438\u0439 \u043f\u0440\u0438\u0447\u0430\u0457\u0432\u0441\u044f \u043d\u0430 \u0434\u043d\u0456 \u043e\u043a\u0435\u0430\u043d\u0443.", + "hero_viscous_lore": "\u0411\u0435\u0440\u043c\u0443\u0434\u0441\u044c\u043a\u0438\u0439 \u0442\u0440\u0438\u043a\u0443\u0442\u043d\u0438\u043a \u043d\u0456\u043a\u043e\u043b\u0438 \u043d\u0435 \u0431\u0443\u0432 \u043c\u0456\u0444\u043e\u043c \u2014 \u0446\u0435 \u0442\u0456\u043d\u044c\u043e\u0432\u0438\u0439 \u0432\u0443\u0437\u043e\u043b \u0443 \u0433\u043b\u0438\u0431\u0438\u043d\u0430\u0445 \u0410\u0442\u043b\u0430\u043d\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u043a\u0435\u0430\u043d\u0443. \u0423 \u0431\u0456\u043b\u044c\u0448\u043e\u0441\u0442\u0456 \u0432\u0438\u043f\u0430\u0434\u043a\u0456\u0432 \u0456\u0441\u0442\u043e\u0442\u0438, \u0449\u043e \u0432\u0442\u0456\u043a\u0430\u044e\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0446\u044e \u0430\u0441\u0442\u0440\u0430\u043b\u044c\u043d\u0443 \u0431\u0440\u0430\u043c\u0443, \u043c\u0438\u0440\u043e\u043b\u044e\u0431\u043d\u0456 (\u044f\u043a-\u043e\u0442 \u041d\u0435\u0441\u0441\u0456), \u0442\u0430 \u043d\u0430\u0440\u0430\u0437\u0456 \u0449\u043e\u0441\u044c \u0442\u0435\u043c\u043d\u0435 \u0439 \u0445\u0438\u0436\u0430\u0446\u044c\u043a\u0435 \u043d\u0430 \u0439\u043c\u0435\u043d\u043d\u044f \u041d\u0435\u043c\u0435\u0437\u0438\u0434\u0430 \u043f\u043e\u043b\u044e\u0454 \u0446\u0438\u043c\u0438 \u0432\u043e\u0434\u0430\u043c\u0438\u2026 \u0442\u043e\u0436 \u043c\u0435\u0448\u043a\u0430\u043d\u0446\u0456 \u043e\u043a\u0435\u0430\u043d\u0443 \u043f\u0435\u0440\u0435\u043b\u044f\u043a\u0430\u043d\u0456 \u0434\u043e \u0441\u043c\u0435\u0440\u0442\u0456.\n\n\u041e\u0434\u0438\u043d \u0456\u0437 \u043d\u0438\u0445, \u043f\u0430\u0440\u0430\u043f\u0441\u0438\u0445\u0456\u0447\u043d\u0438\u0439 \u043c\u043e\u0440\u0441\u044c\u043a\u0438\u0439 \u0430\u043d\u0435\u043c\u043e\u043d, \u0445\u043e\u0447\u0435 \u0449\u043e\u0441\u044c \u0456\u0437 \u0446\u0438\u043c \u0437\u0440\u043e\u0431\u0438\u0442\u0438. \u041f\u0440\u0438\u043a\u043b\u0438\u043a\u0430\u0432\u0448\u0438 \u0442\u0456\u043b\u0435\u0441\u043d\u0443 \u0444\u043e\u0440\u043c\u0443 \u0437 \u0435\u043a\u0442\u043e\u043f\u043b\u0430\u0437\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u043b\u0438\u0437\u0443 \u0434\u043b\u044f \u0432\u0438\u0445\u043e\u0434\u0443 \u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u044e, \u0412\u2019\u044f\u0437\u043a\u0438\u0439 \u0432\u0456\u0434\u0447\u0430\u0439\u0434\u0443\u0448\u043d\u043e \u043d\u0430\u043c\u0430\u0433\u0430\u0454\u0442\u044c\u0441\u044f \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u0442\u0438 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u0456\u0432 \u0434\u043b\u044f \u0437\u0430\u0445\u0438\u0441\u0442\u0443 \u0413\u043b\u0438\u0431\u0438\u043d\u0438 \u0432\u0456\u0434 \u0436\u0430\u0445\u0443, \u044f\u043a\u0438\u0439 \u043f\u0440\u0438\u0447\u0430\u0457\u0432\u0441\u044f \u043d\u0430 \u0434\u043d\u0456 \u043e\u043a\u0435\u0430\u043d\u0443.", "hero_viscous_playstyle": "\u0414\u043e\u043a\u0443\u0447\u0430\u0454 \u0441\u0443\u043f\u0435\u0440\u043d\u0438\u043a\u0430\u043c \u043a\u043c\u0456\u0442\u043b\u0438\u0432\u0438\u043c \u0443\u0445\u0438\u043b\u044f\u043d\u043d\u044f\u043c \u0442\u0430 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0456\u0447\u043d\u0438\u043c \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u043b\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f, \u0449\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u0439\u043e\u043c\u0443 \u0432\u0438\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u0442\u0438 \u043d\u0430\u0439\u0436\u043e\u0440\u0441\u0442\u043e\u043a\u0456\u0448\u0456 \u0430\u0442\u0430\u043a\u0438 \u0432\u043e\u0440\u043e\u0433\u0456\u0432.", "hero_viscous_role": "\u041a\u0430\u0442\u0430\u0454\u0442\u044c\u0441\u044f \u0432\u0441\u044e\u0434\u0438, \u0443\u043d\u0438\u043a\u0430\u044e\u0447\u0438 \u043a\u0443\u043b\u044c", "hero_warden_lore": "\u0411\u0456\u043b\u044c\u0448\u0456\u0441\u0442\u044c \u043b\u044e\u0434\u0435\u0439 \u0433\u0430\u0434\u0430\u044e\u0442\u044c, \u0449\u043e \u043d\u0430\u0434\u043f\u0440\u0438\u0440\u043e\u0434\u043d\u0435 \u043f\u0440\u0438\u0439\u0448\u043b\u043e \u0432 \u043d\u0430\u0448 \u0441\u0432\u0456\u0442 50 \u0440\u043e\u043a\u0456\u0432 \u0442\u043e\u043c\u0443. \u0412\u043e\u043d\u0438 \u043f\u043e\u043c\u0438\u043b\u044f\u044e\u0442\u044c\u0441\u044f. \u041f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c \u043d\u0430\u0434\u043f\u0440\u0438\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0431\u0443\u043b\u0430 \u0432 \u0444\u043e\u043b\u044c\u043a\u043b\u043e\u0440\u0456 \u0432\u043f\u0440\u043e\u0434\u043e\u0432\u0436 \u0431\u0430\u0433\u0430\u0442\u044c\u043e\u0445 \u043f\u043e\u043a\u043e\u043b\u0456\u043d\u044c\u2026 \u0406 \u0432\u0435\u0441\u044c \u0447\u0430\u0441, \u043a\u043e\u043b\u0438 \u043e\u0434\u043d\u0456 \u0431\u043e\u044f\u043b\u0438\u0441\u044f \u0442\u0456\u043d\u0435\u0439, \u0456\u043d\u0448\u0456 \u043f\u0440\u0438\u0441\u0432\u044f\u0447\u0443\u0432\u0430\u043b\u0438 \u0441\u0432\u043e\u0457 \u0436\u0438\u0442\u0442\u044f \u0431\u043e\u0440\u043e\u0442\u044c\u0431\u0456 \u0432 \u0442\u0456\u043d\u044f\u0445.\n\n\u041f\u043e\u0441\u0442\u043e\u0432\u0438\u0439 \u043f\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0456\u0437 \u0440\u043e\u0434\u0443 \u0431\u043e\u0439\u043e\u0432\u0438\u0445 \u0430\u043b\u0445\u0456\u043c\u0456\u043a\u0456\u0432, \u0456 \u0439\u043e\u0433\u043e \u0441\u0456\u043c\u2019\u044f \u0437\u0430\u0432\u0436\u0434\u0438 \u0433\u043e\u0442\u0443\u0432\u0430\u043b\u0430\u0441\u044f \u0434\u043e \u0434\u043d\u044f, \u043a\u043e\u043b\u0438 \u0434\u043e\u0432\u0435\u0434\u0435\u0442\u044c\u0441\u044f \u0437\u0430\u0445\u0438\u0449\u0430\u0442\u0438\u0441\u044f \u0432\u0456\u0434 \u043c\u0456\u0441\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0430\u043f\u043e\u043a\u0430\u043b\u0456\u043f\u0441\u0438\u0441\u0443\u2026 \u0422\u0430 \u0437 \u043f\u043b\u0438\u043d\u043e\u043c \u0447\u0430\u0441\u0443 \u0432\u0430\u0436\u043b\u0438\u0432\u0456\u0441\u0442\u044c \u0446\u0438\u0445 \u0443\u0440\u043e\u043a\u0456\u0432 \u0441\u0442\u0430\u0432\u0430\u043b\u0430 \u0432\u0441\u0435 \u043c\u0435\u043d\u0448\u043e\u044e \u0439 \u043c\u0435\u043d\u0448\u043e\u044e. \u0422\u0435, \u0449\u043e \u0441\u043f\u0435\u0440\u0448\u0443 \u0431\u0443\u043b\u043e \u0441\u0443\u0432\u043e\u0440\u0438\u043c \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f\u043c, \u0437\u0433\u043e\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044f \u043d\u0430 \u0440\u043e\u0437\u0432\u0430\u0436\u0430\u043b\u044c\u043d\u0456 \u0430\u043d\u0435\u043a\u0434\u043e\u0442\u0438 \u0432\u0456\u0434 \u043c\u0430\u0440\u043d\u043e\u0432\u0456\u0440\u043d\u0438\u0445 \u0434\u0456\u0434\u0443\u0441\u0456\u0432 \u0456 \u0431\u0430\u0431\u0443\u0441\u044c.\n\n\u041a\u043e\u043b\u0438 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0441\u044f \u043f\u043e\u0440\u0442\u0430\u043b \u0443 \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0430\u0440\u043a\u0443, \u0431\u0430\u0442\u044c\u043a\u0438 \u041f\u043e\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u043b\u0438 \u043d\u0435 \u0442\u0456\u043b\u044c\u043a\u0438 \u0442\u0435, \u0449\u043e \u0432\u0441\u0435 \u043f\u043e\u0447\u0443\u0442\u0435 \u043d\u0438\u043c\u0438 \u0431\u0443\u043b\u043e \u043f\u0440\u0430\u0432\u0434\u043e\u044e. \u0412\u043e\u043d\u0438 \u0437\u0431\u0430\u0433\u043d\u0443\u043b\u0438, \u0449\u043e \u043d\u0435 \u0433\u043e\u0442\u043e\u0432\u0456. \u041d\u0435 \u0431\u0430\u0436\u0430\u044e\u0447\u0438, \u0430\u0431\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0456 \u043f\u043e\u043a\u043e\u043b\u0456\u043d\u043d\u044f \u0437\u043d\u043e\u0432\u0443 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u043f\u0430\u043b\u0438, \u0432\u043e\u043d\u0438 \u0432\u0456\u0434 \u043d\u0430\u0440\u043e\u0434\u0436\u0435\u043d\u043d\u044f \u043d\u0430\u0432\u0447\u0430\u043b\u0438 \u0441\u0438\u043d\u0430 \u0442\u0430\u043a, \u0449\u043e\u0431\u0438 \u0442\u043e\u0439 \u0441\u0442\u0430\u0432 \u043c\u0430\u0448\u0438\u043d\u043e\u044e \u0434\u043b\u044f \u0432\u0438\u043d\u0438\u0449\u0435\u043d\u043d\u044f \u043d\u0430\u0434\u043f\u0440\u0438\u0440\u043e\u0434\u043d\u043e\u0433\u043e, \u044f\u043a\u0430 \u043c\u0430\u0454 \u0454\u0434\u0438\u043d\u0443 \u0446\u0456\u043b\u044c: \u043d\u0435 \u0434\u0430\u0442\u0438 \u043f\u043e\u0442\u043e\u0439\u0431\u0456\u0447\u043d\u0438\u043c \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044f\u043c \u043f\u043e\u0442\u0440\u0430\u043f\u0438\u0442\u0438 \u0432 \u043d\u0430\u0448 \u0441\u0432\u0456\u0442.", @@ -3020,6 +3106,8 @@ "modifier_citadel_throw_sand_debuff": "\u0417 \u043f\u0456\u0441\u043a\u043e\u043c \u0432 \u043e\u0447\u0430\u0445", "modifier_drifter_darkness_target": "\u0412\u0456\u0447\u043d\u0430 \u043d\u0456\u0447", "modifier_drifter_hunger_stealth": "\u041d\u0435\u043f\u043e\u043c\u0456\u0442\u043d\u0456\u0441\u0442\u044c", + "modifier_fencer_riposte": "\u0412\u0456\u0434\u0441\u0456\u0447", + "modifier_fencer_ultimate_target": "\u0406\u0442\u0430\u043d\u0456-\u043b\u043e-\u0441\u0430\u043d", "modifier_flamedash_debuff": "\u041f\u043e\u043b\u0443\u043c\u2019\u044f\u043d\u0438\u0439 \u0440\u0438\u0432\u043e\u043a", "modifier_forge_mini_turret_debuff": "\u0421\u043f\u043e\u0432\u0456\u043b\u044c\u043d\u0435\u043d\u043d\u044f \u0432\u0456\u0434 \u043c\u0456\u043d\u0456\u0442\u0443\u0440\u0435\u043b\u0456", "modifier_health_swap_buff": "\u041e\u0431\u043c\u0456\u043d \u0437\u0434\u043e\u0440\u043e\u0432\u2019\u044f\u043c", diff --git a/res/localization/citadel_main_brazilian.json b/res/localization/citadel_main_brazilian.json index 2368610a..218dbcec 100644 --- a/res/localization/citadel_main_brazilian.json +++ b/res/localization/citadel_main_brazilian.json @@ -409,8 +409,8 @@ "Citadel_GC_steamupdating": "N\u00e3o foi poss\u00edvel buscar uma partida. Sem conex\u00e3o ao Steam.", "Citadel_GC_updating": "N\u00e3o foi poss\u00edvel buscar uma partida. A rede do Deadlock est\u00e1 sendo atualizada.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|m|#Derrota#|f|#Derrota", - "Citadel_GameOver_Victory:g": "#|m|#Vit\u00f3ria#|f|#Vit\u00f3ria", + "Citadel_GameOver_Defeat:f": "Derrota", + "Citadel_GameOver_Victory:f": "Vit\u00f3ria", "Citadel_GenericError_DurationControlBlocked": "Voc\u00ea alcan\u00e7ou o seu limite de tempo de jogo on-line.", "Citadel_GenericError_InvalidClientVersion": "N\u00e3o \u00e9 poss\u00edvel se conectar a esse servidor devido \u00e0 diferen\u00e7a de vers\u00e3o. Tente atualizar o seu cliente para a vers\u00e3o mais recente.", "Citadel_GenericError_RegionInfoNotProvided": "Cadastre a sua conta para jogar on-line.", @@ -458,8 +458,8 @@ "Citadel_Graph_Souls_Players": "Inimigos mortos", "Citadel_Graph_Souls_TeamBonus": "Empurr\u00e3ozinho", "Citadel_Graph_Souls_Treasure": "Urna", - "Citadel_Graph_Team1": "\u00c2mbar", - "Citadel_Graph_Team2": "Safira", + "Citadel_Graph_Team1": "Rei Oculto", + "Citadel_Graph_Team2": "Arquim\u00e3e", "Citadel_Graph_WeaponDamage": "Dano bal\u00edstico", "Citadel_Graph_WeaponDamageCrit": "Dano bal\u00edstico cr\u00edtico", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "Para a experi\u00eancia ideal no jogo, acesse o suporte da AMD e baixe o driver mais recente.", @@ -500,13 +500,13 @@ "Citadel_HUD_DamageReport_Time60": "1 minuto", "Citadel_HUD_DamageReport_Time600": "10 minutos", "Citadel_HUD_DamageReport_Title": "Relat\u00f3rio de dano", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "Fonte que causou mais dano#|#{i:num_damage_rows} fontes que causaram mais dano", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{Fonte que causou mais dano} other{{i:num_damage_rows} fontes que causaram mais dano}}", "Citadel_HUD_DamageReport_Total": "Dano total:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Dano sofrido de her\u00f3is:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "x{i:hit_count} #|#x{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "Segure{g:citadel_binding:'Scoreboard'}para ver os detalhes dos ajustes", @@ -707,17 +707,17 @@ "Citadel_HeroReleaseVote_Countdown": "O pr\u00f3ximo her\u00f3i ser\u00e1 destravado em {t:d:t:countdown_time}", "Citadel_HeroReleaseVote_HowToGet": "Jogue uma partida padr\u00e3o ou de Briga de Rua para ganhar votos.", "Citadel_HeroReleaseVote_HowToGetBonus": "A sua primeira vit\u00f3ria do dia conceder\u00e1 quatro votos adicionais.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "Voc\u00ea tem {d:remaining_votes} VOTO#|#Voc\u00ea tem {d:remaining_votes} VOTOS", + "Citadel_HeroReleaseVote_RemainingVotes:f": "Voc\u00ea tem {d:remaining_votes} {remaining_votes, plural, one{VOTO} other{VOTOS}}", "Citadel_HeroReleaseVote_Reveal_Introducting": "Apresentando", "Citadel_HeroReleaseVote_Reveal_Title": "OS VOTOS foram apurados...", "Citadel_HeroReleaseVote_Title": "Quem vir\u00e1 a seguir?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "Voc\u00ea tem {d:remaining_votes} voto de desbloqueio de her\u00f3i.
Use-o na urna do Esconderijo.#|#Voc\u00ea tem {d:remaining_votes} votos de desbloqueio de her\u00f3i.
Use-os na urna do Esconderijo.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "Voc\u00ea tem {d:remaining_votes} {remaining_votes, plural, one{voto} other{votos}} de desbloqueio de her\u00f3i.
Cast {remaining_votes, plural, one{Use-o} other{Use-os}} na urna do Esconderijo.", "Citadel_HeroReleaseVote_Unlocked": "Destravado", "Citadel_HeroReleaseVote_VoteButton": "Votar", "Citadel_HeroReleaseVote_VoteCounter": "Seu total", "Citadel_HeroReleaseVote_World": "Votar", "Citadel_HeroReleaseVote_World_HasVotes": "Votar", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "Voc\u00ea tem {d:remaining_votes} voto#|#Voc\u00ea tem {d:remaining_votes} votos", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "Voc\u00ea tem {d:remaining_votes} {remaining_votes, plural, one{voto} other{votos}}", "Citadel_Hero_Stats_ItemValue": "Valor dos itens", "Citadel_Hero_Stats_Souls": "almas", "Citadel_Hero_Stats_Title": "Atributos do her\u00f3i:", @@ -841,8 +841,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Segure e arraste para reordenar", "Citadel_Hud_Quickbuy_Sell_Slot": "Marcado para venda", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} item#|#{i:queue_size} itens", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} item#|#{i:items_ready} itens", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{item} other{itens}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{item} other{itens}}", "Citadel_Hud_Quickbuy_Short": "Compra r\u00e1pida", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Item comprado", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Item vendido", @@ -931,7 +931,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Crie um novo grupo com um c\u00f3digo compartilh\u00e1vel.", "Citadel_JoinOrCreateParty_CreateParty": "Gerar c\u00f3digo", "Citadel_JoinOrCreateParty_EnterCode": "Informe o c\u00f3digo", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} amigo jogando Deadlock#|#{d:friend_count} amigos jogando Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} {friend_count, plural, one{amigo} other{amigos}} jogando Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "Entrar", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Entrar em um grupo", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Informe o c\u00f3digo de um grupo existente para entrar.", @@ -1055,6 +1055,8 @@ "Citadel_MatchDetails_ViewGraphs": "Ver gr\u00e1ficos", "Citadel_MatchDetails_ViewScoreboard": "Ver placar", "Citadel_MatchDetails_WinningTeam": "Vit\u00f3ria da {g:citadel_team_name:winning_team}", + "Citadel_MatchEnd_Subtitle": "Voltando para o Esconderijo", + "Citadel_MatchEnd_Title": "Partida cancelada", "Citadel_MatchHistory_Disbanded": "Cancelada", "Citadel_MatchHistory_FilterGameMode_All": "Todas as partidas", "Citadel_MatchHistory_FilterGameMode_Brawl": "Briga de Rua", @@ -1098,7 +1100,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Segure {g:citadel_binding:'HideoutCancelMatchmaking'} para cancelar a busca", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} para cancelar a busca", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Buscando", "Citadel_Matchmaking_WaitingForParty": "Aguardando o grupo", "Citadel_Menu": "Menu", @@ -1250,7 +1252,7 @@ "Citadel_Party_InviteUserTitle": "Convidando usu\u00e1rio", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} convidou voc\u00ea para um grupo", "Citadel_Party_InvitedToPartyTitle": "Convite para grupo", - "Citadel_Party_Invites:p{party_invites}": "Convite para grupo#|#Convites para grupo", + "Citadel_Party_Invites:f": "{party_invites, plural, one{Convite para group} other{Convites para grupos}}", "Citadel_Party_JoinOrCreateParty": "Entrar ou criar grupo", "Citadel_Party_JoinParty": "Entrar no grupo", "Citadel_Party_JoinPartyText": "Aguarde", @@ -1318,7 +1320,7 @@ "Citadel_PauseMsg_UnpauseButton": "Pressione{g:citadel_binding:'Pause'}para despausar", "Citadel_PauseMsg_UnpauseCountdown": "Retomando a partida em {i:value}...", "Citadel_PauseMsg_Unpaused": "{s:player} retomou a partida.", - "Citadel_PauseMsg_YouPaused:p{value}": "Voc\u00ea pausou a partida. Voc\u00ea tem {i:value} pausa restante.#|#Voc\u00ea pausou a partida. Voc\u00ea tem {i:value} pausas restantes.", + "Citadel_PauseMsg_YouPaused:f": "Voc\u00ea pausou a partida. Voc\u00ea tem {i:value} {value, plural, one{pausa restante} other{pausas restantes}}.", "Citadel_Ping_Customize_Reminder": "Altere as mensagens da roda nas configura\u00e7\u00f5es.", "Citadel_PlayOfTheGame_Intro_1": "[Jogada da partida]", "Citadel_PlayOfTheGame_StarringMajor": "Estrelando", @@ -1555,7 +1557,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "Enquanto estiver sob restri\u00e7\u00e3o de comunica\u00e7\u00e3o, apenas os jogadores do seu grupo ver\u00e3o as suas mensagens ou ouvir\u00e3o a sua voz.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Comun.", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Restri\u00e7\u00e3o de comunica\u00e7\u00e3o", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "Falta {i:low_priority_games_remaining} vit\u00f3ria na baixa prioridade.#|#Faltam {i:low_priority_games_remaining} vit\u00f3rias na baixa prioridade.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "{low_priority_games_remaining, plural, one{Falta {i:low_priority_games_remaining} vit\u00f3ria} other{Faltam {i:low_priority_games_remaining} vit\u00f3rias}} na baixa prioridade.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Jogadores que perturbarem intencionalmente ou abandonarem partidas ser\u00e3o postos em uma fila separada de baixa prioridade, que criar\u00e1 partidas apenas com outros jogadores na mesma situa\u00e7\u00e3o.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Cria\u00e7\u00e3o de partidas", "Citadel_PrivilegedFeatures_LowPriority_Title": "Cria\u00e7\u00e3o de partidas de baixa prioridade", @@ -1601,17 +1603,17 @@ "Citadel_Profile_Skill_Rating_Intro": "A classifica\u00e7\u00e3o de habilidade mede o desempenho recente e hist\u00f3rico do jogador.", "Citadel_Profile_Skill_Rating_Tooltip": "Classifica\u00e7\u00e3o de habilidade: clique para detalhes.", "Citadel_Profile_Stats_All": "Todos os her\u00f3is", - "Citadel_Profile_Stats_Assists:p": "Assist\u00eancia#|#Assist\u00eancias", - "Citadel_Profile_Stats_Commends:p{commend_count}": "Elogio#|#Elogios", - "Citadel_Profile_Stats_Denies:p{denies}": "Nega\u00e7\u00e3o#|#Nega\u00e7\u00f5es", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "Partida jogada#|#Partidas jogadas", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "Vit\u00f3ria#|#Vit\u00f3rias", - "Citadel_Profile_Stats_Healing:p": "Cura concedida#|#Cura concedida", - "Citadel_Profile_Stats_HeroDamage:p": "Dano contra her\u00f3is#|#Dano contra her\u00f3is", - "Citadel_Profile_Stats_Kills:p": "V\u00edtima#|#V\u00edtimas", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "Finaliza\u00e7\u00e3o#|#Finaliza\u00e7\u00f5es", - "Citadel_Profile_Stats_Networth:p": "Alma colhida#|#Almas colhidas", - "Citadel_Profile_Stats_ObjDamage:p": "Dano contra objetivos#|#Dano contra objetivos", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{assist\u00eancia} other{assist\u00eancias}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{elogio} other{elogios}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{nega\u00e7\u00e3o} other{nega\u00e7\u00f5es}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{Partida jogada} other{Partidas jogadas}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{vit\u00f3ria} other{vit\u00f3rias}}", + "Citadel_Profile_Stats_Healing:f": "Cura", + "Citadel_Profile_Stats_HeroDamage:f": "Dano contra her\u00f3is", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{v\u00edtima} other{v\u00edtimas}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{Finaliza\u00e7\u00e3o} other{Finaliza\u00e7\u00f5es}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{alma colhida} other{almas colhidas}}", + "Citadel_Profile_Stats_ObjDamage:f": "Dano contra objetivos", "Citadel_Profile_Stats_SortBy": "Ordenar por:", "Citadel_Profile_Stats_TitleSection": "Estat\u00edsticas gerais", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}\u00a0mil", @@ -1627,7 +1629,7 @@ "Citadel_QueueOptions_Button": "Op\u00e7\u00f5es da fila", "Citadel_QueueOptions_Modal_Title": "Partidas", "Citadel_QueueOptions_Modal_Title_confirm_reset": "Tem certeza de que deseja redefinir as configura\u00e7\u00f5es de cria\u00e7\u00e3o de partidas?", - "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Redefinir as configura\u00e7\u00f5es da cria\u00e7\u00e3o de partidas.", + "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Redefinir a configura\u00e7\u00e3o da cria\u00e7\u00e3o de partidas.", "Citadel_RP_Away": "Ausente", "Citadel_RP_Busy": "Ocupado(a)", "Citadel_RP_LookingToPlay": "Querendo jogar", @@ -1974,7 +1976,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "M\u00e9dia das rodadas", "Citadel_StreetBrawl_Draft_Choice": "Escolha n\u00ba {d:item_draft_round} de {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "Recarregar", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls} recarregamento restante#|#{i:rerolls} recarregamentos restantes", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls} {rerolls, plural, one{recarregamento restante} other{recarregamentos restantes}}", "Citadel_StreetBrawl_Draft_Skip_Btn": "Pular item", "Citadel_StreetBrawl_Draft_Title": "Selecionar itens", "Citadel_StreetBrawl_MatchPoint": "Ponto decisivo", @@ -1990,6 +1992,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "O qu\u00e3o divertido \u00e9 jogar contra este her\u00f3i?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "\u00d3timo", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Horr\u00edvel", + "Citadel_Survey_Question_HeroPlayAs": "O qu\u00e3o divertido \u00e9 jogar como este her\u00f3i?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "\u00d3timo", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Horr\u00edvel", "Citadel_Survey_Question_HeroPower": "O qu\u00e3o poderoso \u00e9 este her\u00f3i?", "Citadel_Survey_Question_HeroPower_HighLabel": "Poderoso", "Citadel_Survey_Question_HeroPower_LowLabel": "Fraco", @@ -2051,7 +2056,7 @@ "Citadel_ViewMatchID_Loading_Title": "Carregando a partida", "Citadel_ViewMatchID_Prompt": "ID da partida", "Citadel_ViewMatchID_Title": "Ver detalhes de partida", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} partida ativa#|#{d:ActiveMatchCount} partidas ativas", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} {ActiveMatchCount, plural, one{partida ativa} other{partidas ativas}}", "Citadel_WatchPage_FilterByHeroDefault": "Filtrar por her\u00f3i", "Citadel_WatchPage_FilterGameMode_All": "Todos os modos", "Citadel_WatchPage_FilterGameMode_Brawl": "Briga de Rua", @@ -2070,7 +2075,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}\u00a0mil", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}\u00a0mil", "Citadel_Watch_Page_SpectateFull": "Vagas para espectadores lotadas", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} assistindo#|#{d:spectators} assistindo", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} assistindo", "Citadel_Watch_Page_ViewAllMatches": "Ver todas as partidas", "Citadel_Watch_Page_ViewFeaturedMatches": "Ver partidas em destaque", "Citadel_Watch_Title": "Assistir a partidas", @@ -2122,7 +2127,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Criar nova partida personalizada", "Citael_PrivateLobbyModal_JoinCode": "Informar c\u00f3digo de partida existente", "Close": "Fechar", - "ConfirmRoster_BadRoster": "Voc\u00ea precisa adicionar pelo menos {d:min_roster_size} her\u00f3is \u00e0 sua escala\u00e7\u00e3o para entrar em uma partida.", + "ConfirmRoster_BadRoster:f": "Voc\u00ea precisa de pelo menos {d:min_roster_size} {min_roster_size, plural, one{her\u00f3i} other{her\u00f3is}} na sua escala\u00e7\u00e3o para participar de uma partida.", "CreateBuilds_Desc": "Selecione itens na loja para adicion\u00e1-los \u00e0 lista de recomenda\u00e7\u00f5es do guia.", "CreateBuilds_Title": "Crie um guia para {s:hero_name}", "DevMenu_ChangeHero": "ALTERAR HER\u00d3I", @@ -2326,10 +2331,10 @@ "MyRosterPartyMemberRoster": "Her\u00f3i j\u00e1 presente em escala\u00e7\u00f5es:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} prontos", "MyRosterReadyUp": "Aprontar-se!", - "MyRosterRosterDesc": "M\u00ednimo de {d:min_roster_size} her\u00f3is para entrar na fila", + "MyRosterRosterDesc:f": "M\u00ednimo de {d:min_roster_size} {min_roster_size, plural, one{her\u00f3i} other{her\u00f3is}} para entrar na fila", "MyRosterRosterDesc_HeroLabs": "Voc\u00ea precisa adicionar pelo menos tr\u00eas her\u00f3is \u00e0 sua escala\u00e7\u00e3o, sendo dois n\u00e3o experimentais.", "MyRosterRosterDesc_MinNonNew": "Voc\u00ea precisa adicionar pelo menos {d:min_non_new_heroes} her\u00f3is n\u00e3o novos.", - "MyRosterRosterDesc_NeedsMoreNonNew": "M\u00ednimo de {d:min_non_limited_heroes} her\u00f3is veteranos para entrar na fila", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "M\u00ednimo de {d:min_non_limited_heroes} {min_non_limited_heroes, plural, one{her\u00f3i veterano} other{her\u00f3is veteranos}} para entrar na fila", "MyRosterRosterDesc_NeedsMoreNonNewOld": "H\u00e1 her\u00f3is novos demais na sua escala\u00e7\u00e3o. Adicione alguns her\u00f3is veteranos.", "MyRosterRosterDesc_PartyInvalid": "N\u00e3o \u00e9 poss\u00edvel formar uma equipe v\u00e1lida com as escala\u00e7\u00f5es do grupo.", "MyRosterRosterEmpty": "ESCALA\u00c7\u00c3O VAZIA", @@ -2655,7 +2660,7 @@ "citadel_confirm_reset_keybindings_for_default": "Tem certeza de que deseja redefinir os v\u00ednculos de teclas do conjunto \"Padr\u00e3o\"?
Os v\u00ednculos espec\u00edficos de her\u00f3is n\u00e3o ser\u00e3o redefinidos.", "citadel_confirm_reset_keybindings_for_either": "Redefinir todos os v\u00ednculos de teclas desta sele\u00e7\u00e3o.

Caso um her\u00f3i esteja selecionado, os seus v\u00ednculos ser\u00e3o revertidos para as teclas usadas no conjunto \"Padr\u00e3o\".

Caso o conjunto \"Padr\u00e3o\" esteja selecionado, os seus v\u00ednculos ser\u00e3o revertidos para as teclas predefinidas do jogo.", "citadel_confirm_reset_keybindings_for_hero": "Tem certeza de que deseja redefinir os v\u00ednculos de teclas deste her\u00f3i?", - "citadel_confirm_reset_language": "Tem certeza de que deseja redefinir as configura\u00e7\u00f5es de idioma?
O idioma prim\u00e1rio n\u00e3o ser\u00e1 alterado.", + "citadel_confirm_reset_language": "Tem certeza de que deseja redefinir as configura\u00e7\u00f5es de idioma?
O idioma prim\u00e1rio do texto dentro do jogo n\u00e3o ser\u00e1 alterado.", "citadel_confirm_reset_video": "Tem certeza de que deseja usar a resolu\u00e7\u00e3o nativa da tela e redefinir as configura\u00e7\u00f5es de v\u00eddeo?", "citadel_east_team_name": "\u00c2MBAR", "citadel_enable_ping_indicator": "Indicador de sinaliza\u00e7\u00f5es", @@ -2683,7 +2688,8 @@ "citadel_keybind_ability2": "2\u00aa habilidade", "citadel_keybind_ability3": "3\u00aa habilidade", "citadel_keybind_ability4": "4\u00aa habilidade", - "citadel_keybind_ads": "Disparo alternativo", + "citadel_keybind_ads": "Zoom / disparo alternativo", + "citadel_keybind_ads_search": "ADS mira avistamento", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Uso alternativo", "citadel_keybind_alt_modifier": "Modificador alternativo", @@ -2747,7 +2753,7 @@ "citadel_keybind_ping": "Sinalizar/Roda de mensagens", "citadel_keybind_popup_cancel": "Cancelar", "citadel_keybind_popup_confirm": "Confirmar", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} outro#|#{s:first_command} + {d:numAdditional} outros", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} {numAdditional, plural, one{outro} other{outros}}", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Vincular mesmo assim", "citadel_keybind_popup_single_key_bind": "Apenas teclas individuais. N\u00e3o \u00e9 poss\u00edvel usar combina\u00e7\u00f5es de teclas.", @@ -3095,7 +3101,7 @@ "citadel_settings_keybind_primary": "Prim\u00e1ria", "citadel_settings_keybind_secondary": "Secund\u00e1ria (opcional)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Voc\u00ea salvou um ou mais v\u00ednculos de teclas que estavam associadas a outro comando:

{s:existing_binding_primary}{s:existing_binding_secondary}

Certifique-se de vincular outra tecla a esse comando.#|#Voc\u00ea salvou v\u00ednculos de teclas que estavam associadas a outros comandos:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Certifique-se de vincular outra tecla a esses comandos.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{Voc\u00ea salvou um ou mais v\u00ednculos de teclas que estavam associadas a outro comando:

{s:existing_binding_primary}{s:existing_binding_secondary}

Certifique-se de vincular outra tecla a esse comando.} other{Voc\u00ea salvou v\u00ednculos de teclas que estavam associadas a outros comandos:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Certifique-se de vincular outra tecla a esses comandos.}}", "citadel_settings_keybind_unbound_warning_title": "V\u00ednculo anterior removido", "citadel_settings_keybinddefaults": "Redefinir todos os v\u00ednculos de tecla.", "citadel_settings_language": "Idioma", @@ -3169,7 +3175,7 @@ "citadel_settings_playsoundinbackground_desc": "Ative para que o \u00e1udio do jogo n\u00e3o seja silenciado quando a janela de outro aplicativo estiver em foco.", "citadel_settings_post_bloom": "Incandesc\u00eancia p\u00f3s-proc.", "citadel_settings_post_bloom_desc": "Espalha a luz de partes mais brilhantes da imagem para simular imperfei\u00e7\u00f5es de lentes de c\u00e2mera, dando um efeito visual de alta luminosidade.

Custo de desempenho: baixo/consistente.", - "citadel_settings_quick_cast_desc": "Modo de uso", + "citadel_settings_quick_cast_desc": "Modo de uso:", "citadel_settings_quick_cast_global": "Modo de uso", "citadel_settings_quick_cast_global_confirm": "Isso substituir\u00e1 as configura\u00e7\u00f5es de modo de uso das habilidades de todos os her\u00f3is, bem como a configura\u00e7\u00e3o de modo de uso padr\u00e3o.

Tem certeza de que deseja alterar o modo de uso globalmente?", "citadel_settings_quick_cast_global_desc": "Definir o modo de uso para as habilidades de todos os her\u00f3is.", @@ -3180,7 +3186,7 @@ "citadel_settings_quickcast_confirm_cast": "Confirmar uso", "citadel_settings_quickcast_confirm_cast_tooltip": "Selecione uma habilidade ao pressionar o seu bot\u00e3o e use-a pressionando o bot\u00e3o de disparo.", "citadel_settings_quickcast_default": "Padr\u00e3o para habilidades", - "citadel_settings_quickcast_default_tooltip": "Usar o modo padr\u00e3o de uso r\u00e1pido.", + "citadel_settings_quickcast_default_tooltip": "Usar o modo padr\u00e3o de uso r\u00e1pido da habilidade ou item.", "citadel_settings_quickcast_disabled": "Uso r\u00e1pido", "citadel_settings_quickcast_disabled_tooltip": "Selecione uma habilidade enquanto pressiona o seu bot\u00e3o e use-a quando solt\u00e1-lo.", "citadel_settings_quickcast_enabled": "Uso imediato", @@ -3225,7 +3231,7 @@ "citadel_settings_shadow_quality_ultra": "Ultra", "citadel_settings_shop": "Loja", "citadel_settings_shop_confirm_reset": "Tem certeza de que deseja redefinir as configura\u00e7\u00f5es da loja?", - "citadel_settings_shop_reset_tooltip": "Redefinir as configura\u00e7\u00f5es da loja.", + "citadel_settings_shop_reset_tooltip": "Redefinir a configura\u00e7\u00e3o da loja.", "citadel_settings_show_active_slot_popup": "Exibir pop-up de item ativo", "citadel_settings_show_telemtry_settings": "Exibir configura\u00e7\u00f5es de telemetria", "citadel_settings_skill_rating": "Classifica\u00e7\u00e3o de habilidade", @@ -3252,7 +3258,7 @@ "citadel_settings_ssao_quality_off": "Desativar", "citadel_settings_ssao_quality_ultra": "Ultra", "citadel_settings_steam_input": "Op\u00e7\u00f5es de controle", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} controle#|#{d:controller_count} controles", + "citadel_settings_steam_input_config:f": "{d:controller_count} {controller_count, plural, one{controle} other{controles}}", "citadel_settings_steam_input_no_controller": "Nenhum controle detectado", "citadel_settings_steam_input_open_configurator": "Abrir configura\u00e7\u00f5es do Steam", "citadel_settings_steam_text_filter": "Configura\u00e7\u00f5es de filtragem de mensagens do Steam", @@ -3440,10 +3446,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Descer", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Subir", "hud_spectate_minimap_view": "Vis\u00e3o do mapa", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}\u00c2mbar", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}Ambas as equipes", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}Safira", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}Alvo", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Rei Oculto", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Ambas as equipes", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Arquim\u00e3e", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Alvo", "hud_spectate_next_prev": "Pr\u00f3x./Ant.", "hud_spectating": "Assistindo a", "in_mid": "{s:param_1} est\u00e3o no meio", @@ -3527,7 +3533,7 @@ "menu_play_lane_training": "Treinamento de trilha", "menu_play_lane_training_desc": "Aprenda como jogar os primeiros minutos com um her\u00f3i aliado de guia.", "menu_play_lane_training_time_est": "8 minutos", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "O seu grupo est\u00e1 na fila de cria\u00e7\u00e3o de partidas de baixa prioridade devido ao abandono de partidas por voc\u00ea ou por um membro do grupo, ou por comportamento impr\u00f3prio denunciado por outros jogadores.

Voc\u00ea precisa vencer {i:low_pri_games_remaining} partida na fila de baixa prioridade ou remover o membro penalizado do grupo para voltar \u00e0 cria\u00e7\u00e3o de partidas normal.#|#O seu grupo est\u00e1 na fila de cria\u00e7\u00e3o de partidas de baixa prioridade devido ao abandono de partidas por voc\u00ea ou por um membro do grupo, ou por comportamento impr\u00f3prio denunciado por outros jogadores.

Voc\u00ea precisa vencer {i:low_pri_games_remaining} partidas na fila de baixa prioridade ou remover o membro penalizado do grupo para voltar \u00e0 cria\u00e7\u00e3o de partidas normal.", + "menu_play_low_priority_matchmaking:f": "O seu grupo est\u00e1 na fila de cria\u00e7\u00e3o de partidas de baixa prioridade devido ao abandono de partidas por voc\u00ea ou por um membro do grupo, ou por comportamento impr\u00f3prio denunciado por outros jogadores.

Voc\u00ea deve vencer {i:low_pri_games_remaining} {low_pri_games_remaining, plural, one{partida} other{partidas}} na fila de baixa prioridade ou remover o membro do grupo penalizado para voltar \u00e0 cria\u00e7\u00e3o de partidas normal.", "menu_play_matchmaking": "Jogue uma partida padr\u00e3o contra outros jogadores.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} na fila", diff --git a/res/localization/citadel_main_czech.json b/res/localization/citadel_main_czech.json index 80443115..e562baf3 100644 --- a/res/localization/citadel_main_czech.json +++ b/res/localization/citadel_main_czech.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "Nelze zah\u00e1jit vyhled\u00e1v\u00e1n\u00ed z\u00e1pasu. Chyb\u00ed spojen\u00ed se slu\u017ebou Steam.", "Citadel_GC_updating": "Nelze zah\u00e1jit vyhled\u00e1v\u00e1n\u00ed z\u00e1pasu. S\u00ed\u0165 hry Deadlock se aktualizuje.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|ma|#Por\u00e1\u017eka#|f|#Por\u00e1\u017eka#|mi|#Por\u00e1\u017eka#|n|#Por\u00e1\u017eka", - "Citadel_GameOver_Victory:g": "#|ma|#V\u00edt\u011bzstv\u00ed#|f|#V\u00edt\u011bzstv\u00ed#|mi|#V\u00edt\u011bzstv\u00ed#|n|#V\u00edt\u011bzstv\u00ed", + "Citadel_GameOver_Defeat:f": "Por\u00e1\u017eka", + "Citadel_GameOver_Victory:f": "V\u00edt\u011bzstv\u00ed", "Citadel_GenericError_DurationControlBlocked": "P\u0159ekro\u010dil jsi maxim\u00e1ln\u00ed povolenou dobu hran\u00ed online.", "Citadel_GenericError_InvalidClientVersion": "Tv\u016fj hern\u00ed klient se kv\u016fli rozd\u00edl\u016fm mezi verzemi nem\u016f\u017ee p\u0159ipojit na tento server. Zkus ho aktualizovat na nejnov\u011bj\u0161\u00ed verzi.", "Citadel_GenericError_RegionInfoNotProvided": "Pro mo\u017enost hran\u00ed online mus\u00ed\u0161 zaregistrovat sv\u016fj \u00fa\u010det.", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "Zabit\u00ed", "Citadel_Graph_Souls_TeamBonus": "Bonus pro prohr\u00e1vaj\u00edc\u00ed t\u00fdm", "Citadel_Graph_Souls_Treasure": "Urna", - "Citadel_Graph_Team1": "Jantar", - "Citadel_Graph_Team2": "Saf\u00edr", + "Citadel_Graph_Team1": "Utajen\u00fd kr\u00e1l", + "Citadel_Graph_Team2": "Arcimatka", "Citadel_Graph_WeaponDamage": "Balistick\u00e9 po\u0161kozen\u00ed", "Citadel_Graph_WeaponDamageCrit": "Balistick\u00e9 po\u0161kozen\u00ed (kritick\u00e9)", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "Pro dosa\u017een\u00ed optim\u00e1ln\u00edho hern\u00edho z\u00e1\u017eitku nav\u0161tiv podporu spole\u010dnosti AMD a st\u00e1hni si nejnov\u011bj\u0161\u00ed ovlada\u010de sv\u00e9 grafick\u00e9 karty.", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1 minuta", "Citadel_HUD_DamageReport_Time600": "10 minut", "Citadel_HUD_DamageReport_Title": "Anal\u00fdza po\u0161kozen\u00ed", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "Hlavn\u00ed zdroj po\u0161kozen\u00ed#|#{i:num_damage_rows} hlavn\u00ed zdroje po\u0161kozen\u00ed#|#{i:num_damage_rows} hlavn\u00edch zdroj\u016f po\u0161kozen\u00ed#|#{i:num_damage_rows} hlavn\u00edho zdroje po\u0161kozen\u00ed", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{Hlavn\u00ed zdroj po\u0161kozen\u00ed} few{{i:num_damage_rows} hlavn\u00ed zdroje po\u0161kozen\u00ed} many{{i:num_damage_rows} hlavn\u00edho zdroje po\u0161kozen\u00ed} other{{i:num_damage_rows} hlavn\u00edch zdroj\u016f po\u0161kozen\u00ed}}", "Citadel_HUD_DamageReport_Total": "Celkov\u00e9 po\u0161kozen\u00ed:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Po\u0161kozen\u00ed utr\u017een\u00e9 od hrdin\u016f:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "{i:hit_count}\u00d7#|#{i:hit_count}\u00d7#|#{i:hit_count}\u00d7#|#{i:hit_count}\u00d7", + "Citadel_HUD_DamageRows_Hits:f": "{i:hit_count}\u00d7", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageSummary_Hint": "Podr\u017een\u00edm{g:citadel_binding:'Scoreboard'}zjist\u00ed\u0161 dopady statistik", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "Dal\u0161\u00ed hrdina se odemkne za {t:d:t:countdown_time}", "Citadel_HeroReleaseVote_HowToGet": "Hlasy z\u00edsk\u00e1\u0161 hran\u00edm standardn\u00edch z\u00e1pas\u016f a z\u00e1pas\u016f m\u00f3du Poty\u010dka.", "Citadel_HeroReleaseVote_HowToGetBonus": "Prvn\u00ed v\u00fdhra dne ti zajist\u00ed 4 dodate\u010dn\u00e9 hlasy.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "M\u00e1\u0161 k dispozici {d:remaining_votes} HLAS#|#M\u00e1\u0161 k dispozici {d:remaining_votes} HLASY#|#M\u00e1\u0161 k dispozici {d:remaining_votes} HLAS\u016e#|#M\u00e1\u0161 k dispozici {d:remaining_votes} HLASU", + "Citadel_HeroReleaseVote_RemainingVotes:f": "M\u00e1\u0161 k dispozici {d:remaining_votes} {remaining_votes, plural, one{HLAS} few{HLASY} many{HLASU} other{HLAS\u016e}}", "Citadel_HeroReleaseVote_Reveal_Introducting": "P\u0159edstavuje se", "Citadel_HeroReleaseVote_Reveal_Title": "HLASY byly se\u010dteny...", "Citadel_HeroReleaseVote_Title": "Kdo p\u0159ijde jako dal\u0161\u00ed?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "M\u00e1\u0161 {d:remaining_votes} hlas pro hlasov\u00e1n\u00ed o dal\u0161\u00edm hrdinovi.
Pou\u017eij ho u volebn\u00ed urny v \u00fakrytu.#|#M\u00e1\u0161 {d:remaining_votes} hlasy pro hlasov\u00e1n\u00ed o dal\u0161\u00edm hrdinovi.
Pou\u017eij je u volebn\u00ed urny v \u00fakrytu.#|#M\u00e1\u0161 {d:remaining_votes} hlas\u016f pro hlasov\u00e1n\u00ed o dal\u0161\u00edm hrdinovi.
Pou\u017eij je u volebn\u00ed urny v \u00fakrytu.#|#M\u00e1\u0161 {d:remaining_votes} hlasu pro hlasov\u00e1n\u00ed o dal\u0161\u00edm hrdinovi.
Pou\u017eij je u volebn\u00ed urny v \u00fakrytu.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "M\u00e1\u0161 {d:remaining_votes} {remaining_votes, plural, one{hlas} few{hlasy} many{hlasu} other{hlas\u016f}} pro hlasov\u00e1n\u00ed o dal\u0161\u00edm hrdinovi.
Pou\u017eij {remaining_votes, plural, one{ho} few{je} many{je} other{je}} u volebn\u00ed urny v \u00fakrytu.", "Citadel_HeroReleaseVote_Unlocked": "Odem\u010den\u00fd", "Citadel_HeroReleaseVote_VoteButton": "Hlasovat", "Citadel_HeroReleaseVote_VoteCounter": "Tv\u00e9 hlasy", "Citadel_HeroReleaseVote_World": "Hlasov\u00e1n\u00ed", "Citadel_HeroReleaseVote_World_HasVotes": "Hlasov\u00e1n\u00ed", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "M\u00e1\u0161 {d:remaining_votes} hlas#|#M\u00e1\u0161 {d:remaining_votes} hlasy#|#M\u00e1\u0161 {d:remaining_votes} hlas\u016f#|#M\u00e1\u0161 {d:remaining_votes} hlasu", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "M\u00e1\u0161 {d:remaining_votes} {remaining_votes, plural, one{hlas} few{hlasy} many{hlasu} other{hlas\u016f}}", "Citadel_Hero_Stats_ItemValue": "Hodnota p\u0159edm\u011bt\u016f", "Citadel_Hero_Stats_Souls": "du\u0161\u00ed", "Citadel_Hero_Stats_Title": "Statistiky hrdiny:", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Zm\u011bnit po\u0159ad\u00ed (p\u0159eta\u017een\u00edm)", "Citadel_Hud_Quickbuy_Sell_Slot": "Ozna\u010deno k prodeji", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} p\u0159edm\u011bt#|#{i:queue_size} p\u0159edm\u011bty#|#{i:queue_size} p\u0159edm\u011bt\u016f#|#{i:queue_size} p\u0159edm\u011btu", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} p\u0159edm\u011bt#|#{i:items_ready} p\u0159edm\u011bty#|#{i:items_ready} p\u0159edm\u011bt\u016f#|#{i:items_ready} p\u0159edm\u011btu", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{p\u0159edm\u011bt} few{p\u0159edm\u011bty} many{p\u0159edm\u011btu} other{p\u0159edm\u011bt\u016f}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{p\u0159edm\u011bt} few{p\u0159edm\u011bty} many{p\u0159edm\u011btu} other{p\u0159edm\u011bt\u016f}}", "Citadel_Hud_Quickbuy_Short": "N\u00e1kupn\u00ed seznam", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "P\u0159edm\u011bt byl zakoupen", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "P\u0159edm\u011bt byl prod\u00e1n", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Vytvo\u0159 novou skupinu a z\u00edskej k\u00f3d pro sd\u00edlen\u00ed.", "Citadel_JoinOrCreateParty_CreateParty": "Vytvo\u0159it skupinu", "Citadel_JoinOrCreateParty_EnterCode": "zadej k\u00f3d skupiny", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} p\u0159\u00edtel hraje Deadlock#|#{d:friend_count} p\u0159\u00e1tel\u00e9 hraj\u00ed Deadlock#|#{d:friend_count} p\u0159\u00e1tel hraje Deadlock#|#{d:friend_count} p\u0159\u00edtele hraje Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} {friend_count, plural, one{p\u0159\u00edtel hraje} few{p\u0159\u00e1tel\u00e9 hraj\u00ed} many{p\u0159\u00edtele hraje} other{p\u0159\u00e1tel hraje}} Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "P\u0159ipojit se", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "P\u0159ipojen\u00ed do skupiny", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Zadej k\u00f3d pro p\u0159ipojen\u00ed se do st\u00e1vaj\u00edc\u00ed skupiny.", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "Zobrazit grafy", "Citadel_MatchDetails_ViewScoreboard": "Zobrazit tabulku statistik", "Citadel_MatchDetails_WinningTeam": "Zv\u00edt\u011bzil t\u00fdm {g:citadel_team_name:winning_team}", + "Citadel_MatchEnd_Subtitle": "Navracen\u00ed do \u00fakrytu", + "Citadel_MatchEnd_Title": "Z\u00e1pas byl zru\u0161en", "Citadel_MatchHistory_Disbanded": "Rozpu\u0161t\u011bno", "Citadel_MatchHistory_FilterGameMode_All": "V\u0161echny z\u00e1pasy", "Citadel_MatchHistory_FilterGameMode_Brawl": "Z\u00e1pasy m\u00f3du Poty\u010dka", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Vyhled\u00e1v\u00e1n\u00ed zru\u0161\u00ed\u0161 podr\u017een\u00edm {g:citadel_binding:'HideoutCancelMatchmaking'}", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} Zru\u0161it vyhled\u00e1v\u00e1n\u00ed", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members}/{d:party_members}#|#{d:ready_party_members}/{d:party_members}#|#{d:ready_party_members}/{d:party_members}#|#{d:ready_party_members}/{d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members}/{d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Vyhled\u00e1v\u00e1n\u00ed:", "Citadel_Matchmaking_WaitingForParty": "\u010cek\u00e1n\u00ed na skupinu", "Citadel_Menu": "Nab\u00eddka", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "Zvan\u00ed hr\u00e1\u010de", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} t\u011b pozval do sv\u00e9 skupiny.", "Citadel_Party_InvitedToPartyTitle": "Byl jsi pozv\u00e1n do skupiny", - "Citadel_Party_Invites:p{party_invites}": "pozv\u00e1nka do skupiny#|#pozv\u00e1nky do skupin#|#pozv\u00e1nek do skupin#|#pozv\u00e1nky do skupin", + "Citadel_Party_Invites:f": "{party_invites, plural, one{pozv\u00e1nka do skupiny} few{pozv\u00e1nky do skupin} many{pozv\u00e1nky do skupin} other{pozv\u00e1nek do skupin}}", "Citadel_Party_JoinOrCreateParty": "P\u0159ipojit se / vytvo\u0159it skupinu", "Citadel_Party_JoinParty": "P\u0159ipojit se do skupiny", "Citadel_Party_JoinPartyText": "\u010cekej pros\u00edm", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "Stiskem{g:citadel_binding:'Pause'}op\u011btovn\u011b spust\u00ed\u0161 z\u00e1pas", "Citadel_PauseMsg_UnpauseCountdown": "Op\u011btovn\u00e9 spu\u0161t\u011bn\u00ed za {i:value}...", "Citadel_PauseMsg_Unpaused": "{s:player} op\u011bt spustil z\u00e1pas.", - "Citadel_PauseMsg_YouPaused:p{value}": "Pozastavil jsi z\u00e1pas. M\u016f\u017ee\u0161 ho pozastavit je\u0161t\u011b {i:value}\u00d7.#|#Pozastavil jsi z\u00e1pas. M\u016f\u017ee\u0161 ho pozastavit je\u0161t\u011b {i:value}\u00d7.#|#Pozastavil jsi z\u00e1pas. M\u016f\u017ee\u0161 ho pozastavit je\u0161t\u011b {i:value}\u00d7.#|#Pozastavil jsi z\u00e1pas. M\u016f\u017ee\u0161 ho pozastavit je\u0161t\u011b {i:value}\u00d7.", + "Citadel_PauseMsg_YouPaused:f": "Pozastavil jsi z\u00e1pas. M\u016f\u017ee\u0161 ho pozastavit je\u0161t\u011b {i:value}\u00d7.", "Citadel_Ping_Customize_Reminder": "Zpr\u00e1vy chatovac\u00edho kole\u010dka m\u016f\u017ee\u0161 zm\u011bnit v nastaven\u00ed.", "Citadel_PlayOfTheGame_Intro_1": "[Nejlep\u0161\u00ed okam\u017eik]", "Citadel_PlayOfTheGame_PlayedBy": "kter\u00e9ho hr\u00e1l", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "Zat\u00edmco se na tebe vztahuje omezen\u00ed komunikace, pouze hr\u00e1\u010di z tv\u00e9 skupiny vid\u00ed tv\u00e9 zpr\u00e1vy nebo sly\u0161\u00ed tv\u016fj hlas.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Komunikace", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Omezen\u00ed komunikace", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "Zb\u00fdv\u00e1 ti vyhr\u00e1t je\u0161t\u011b {i:low_priority_games_remaining} z\u00e1pas s n\u00edzkou prioritou.#|#Zb\u00fdv\u00e1 ti vyhr\u00e1t je\u0161t\u011b {i:low_priority_games_remaining} z\u00e1pasy s n\u00edzkou prioritou.#|#Zb\u00fdv\u00e1 ti vyhr\u00e1t je\u0161t\u011b {i:low_priority_games_remaining} z\u00e1pas\u016f s n\u00edzkou prioritou.#|#Zb\u00fdv\u00e1 ti vyhr\u00e1t je\u0161t\u011b {i:low_priority_games_remaining} z\u00e1pasu s n\u00edzkou prioritou.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "Zb\u00fdv\u00e1 ti vyhr\u00e1t je\u0161t\u011b {i:low_priority_games_remaining} {low_priority_games_remaining, plural, one{z\u00e1pas} few{z\u00e1pasy} many{z\u00e1pasu} other{z\u00e1pas\u016f}} s n\u00edzkou prioritou.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Na hr\u00e1\u010de, kte\u0159\u00ed z\u00e1m\u011brn\u011b kaz\u00ed nebo \u010dasto opou\u0161t\u00ed z\u00e1pasy, je uvalena n\u00edzk\u00e1 priorita ve vyhled\u00e1v\u00e1n\u00ed z\u00e1pas\u016f, kter\u00e1 zp\u016fsobuje, \u017ee jsou spojov\u00e1ni pouze s ostatn\u00edmi hr\u00e1\u010di, na kter\u00e9 byla tak\u00e9 uvalena n\u00edzk\u00e1 priorita.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Vyhled\u00e1v\u00e1n\u00ed z\u00e1pas\u016f", "Citadel_PrivilegedFeatures_LowPriority_Title": "N\u00edzk\u00e1 priorita ve vyhled\u00e1v\u00e1n\u00ed z\u00e1pas\u016f", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "Hodnocen\u00ed je m\u011b\u0159\u00edtkem ned\u00e1vn\u00e9ho a celkov\u00e9ho v\u00fdkonu hr\u00e1\u010de.", "Citadel_Profile_Skill_Rating_Tooltip": "Hodnocen\u00ed \u2013 klikni pro podrobnosti", "Citadel_Profile_Stats_All": "V\u0161ichni hrdinov\u00e9", - "Citadel_Profile_Stats_Assists:p": "Asistence#|#Asistence#|#Asistence#|#Asistence", - "Citadel_Profile_Stats_Commends:p{commend_count}": "Ocen\u011bn\u00ed#|#Ocen\u011bn\u00ed#|#Ocen\u011bn\u00ed#|#Ocen\u011bn\u00ed", - "Citadel_Profile_Stats_Denies:p{denies}": "Kr\u00e1de\u017ee orb\u016f#|#Kr\u00e1de\u017ee orb\u016f#|#Kr\u00e1de\u017ee orb\u016f#|#Kr\u00e1de\u017ee orb\u016f", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "Odehran\u00e9 z\u00e1pasy#|#Odehran\u00e9 z\u00e1pasy#|#Odehran\u00e9 z\u00e1pasy#|#Odehran\u00e9 z\u00e1pasy", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "Vyhran\u00e9 z\u00e1pasy#|#Vyhran\u00e9 z\u00e1pasy#|#Vyhran\u00e9 z\u00e1pasy#|#Vyhran\u00e9 z\u00e1pasy", - "Citadel_Profile_Stats_Healing:p": "L\u00e9\u010den\u00ed#|#L\u00e9\u010den\u00ed#|#L\u00e9\u010den\u00ed#|#L\u00e9\u010den\u00ed", - "Citadel_Profile_Stats_HeroDamage:p": "Po\u0161kozen\u00ed hrdin\u016f#|#Po\u0161kozen\u00ed hrdin\u016f#|#Po\u0161kozen\u00ed hrdin\u016f#|#Po\u0161kozen\u00ed hrdin\u016f", - "Citadel_Profile_Stats_Kills:p": "Zabit\u00ed#|#Zabit\u00ed#|#Zabit\u00ed#|#Zabit\u00ed", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "Smrt\u00edc\u00ed r\u00e1ny#|#Smrt\u00edc\u00ed r\u00e1ny#|#Smrt\u00edc\u00ed r\u00e1ny#|#Smrt\u00edc\u00ed r\u00e1ny", - "Citadel_Profile_Stats_Networth:p": "Sesb\u00edran\u00e9 du\u0161e#|#Sesb\u00edran\u00e9 du\u0161e#|#Sesb\u00edran\u00e9 du\u0161e#|#Sesb\u00edran\u00e9 du\u0161e", - "Citadel_Profile_Stats_ObjDamage:p": "Po\u0161kozen\u00ed struktur#|#Po\u0161kozen\u00ed struktur#|#Po\u0161kozen\u00ed struktur#|#Po\u0161kozen\u00ed struktur", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{Asistence} few{Asistence} many{Asistence} other{Asistence}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{Ocen\u011bn\u00ed} few{Ocen\u011bn\u00ed} many{Ocen\u011bn\u00ed} other{Ocen\u011bn\u00ed}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{Kr\u00e1de\u017ee orb\u016f} few{Kr\u00e1de\u017ee orb\u016f} many{Kr\u00e1de\u017ee orb\u016f} other{Kr\u00e1de\u017ee orb\u016f}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{Odehran\u00e9 z\u00e1pasy} few{Odehran\u00e9 z\u00e1pasy} many{Odehran\u00e9 z\u00e1pasy} other{Odehran\u00e9 z\u00e1pasy}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{Vyhran\u00e9 z\u00e1pasy} few{Vyhran\u00e9 z\u00e1pasy} many{Vyhran\u00e9 z\u00e1pasy} other{Vyhran\u00e9 z\u00e1pasy}}", + "Citadel_Profile_Stats_Healing:f": "L\u00e9\u010den\u00ed", + "Citadel_Profile_Stats_HeroDamage:f": "Po\u0161kozen\u00ed hrdin\u016f", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{Zabit\u00ed} few{Zabit\u00ed} many{Zabit\u00ed} other{Zabit\u00ed}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{Smrt\u00edc\u00ed r\u00e1ny} few{Smrt\u00edc\u00ed r\u00e1ny} many{Smrt\u00edc\u00ed r\u00e1ny} other{Smrt\u00edc\u00ed r\u00e1ny}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{Sesb\u00edran\u00e9 du\u0161e} few{Sesb\u00edran\u00e9 du\u0161e} many{Sesb\u00edran\u00e9 du\u0161e} other{Sesb\u00edran\u00e9 du\u0161e}}", + "Citadel_Profile_Stats_ObjDamage:f": "Po\u0161kozen\u00ed struktur", "Citadel_Profile_Stats_SortBy": "T\u0159\u00edd\u011bn\u00ed:", "Citadel_Profile_Stats_TitleSection": "Statistiky za celou dobu", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth} tis.", @@ -2004,10 +2006,10 @@ "Citadel_Steamshare_Title_Kill_Player": "Zabit\u00ed", "Citadel_StopMatchMaking_FailedToGetResponse": "Vyhled\u00e1v\u00e1n\u00ed z\u00e1pasu bylo zastaveno, proto\u017ee se nepoda\u0159ilo z\u00edskat odpov\u011b\u010f od s\u00edt\u011b hry.", "Citadel_StopMatchMaking_GeneralError": "Vyhled\u00e1v\u00e1n\u00ed z\u00e1pasu se nezda\u0159ilo. Zkus to znovu.", - "Citadel_StreetBrawl_AvgRoundDuration": "Pr\u016fm\u011brn\u00fd \u010das", + "Citadel_StreetBrawl_AvgRoundDuration": "Pr\u016fm. \u010das kola", "Citadel_StreetBrawl_Draft_Choice": "{d:item_draft_round}. ze {d:item_draft_rounds_total} nab\u00eddek", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "Obnovit", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "Zb\u00fdvaj\u00edc\u00ed obnoven\u00ed: {i:rerolls}#|#Zb\u00fdvaj\u00edc\u00ed obnoven\u00ed: {i:rerolls}#|#Zb\u00fdvaj\u00edc\u00ed obnoven\u00ed: {i:rerolls}#|#Zb\u00fdvaj\u00edc\u00ed obnoven\u00ed: {i:rerolls}", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "Zb\u00fdvaj\u00edc\u00ed obnoven\u00ed: {i:rerolls}", "Citadel_StreetBrawl_Draft_Skip_Btn": "P\u0159esko\u010dit p\u0159edm\u011bt", "Citadel_StreetBrawl_Draft_Title": "VYBER SI P\u0158EDM\u011aT", "Citadel_StreetBrawl_MatchPoint": "Rozhoduj\u00edc\u00ed kolo", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "Jak z\u00e1bavn\u00e9 je hr\u00e1t proti tomuto hrdinovi?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Velmi", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Ani trochu", + "Citadel_Survey_Question_HeroPlayAs": "Jak z\u00e1bavn\u00e9 je hr\u00e1t za tohoto hrdinu?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Velmi", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Ani trochu", "Citadel_Survey_Question_HeroPower": "Jak siln\u00fd je tento hrdina?", "Citadel_Survey_Question_HeroPower_HighLabel": "Siln\u00fd", "Citadel_Survey_Question_HeroPower_LowLabel": "Slab\u00fd", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "Na\u010d\u00edt\u00e1n\u00ed z\u00e1pasu", "Citadel_ViewMatchID_Prompt": "ID z\u00e1pasu", "Citadel_ViewMatchID_Title": "Hled\u00e1n\u00ed z\u00e1pasu dle ID", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} prob\u00edhaj\u00edc\u00ed z\u00e1pas#|#{d:ActiveMatchCount} prob\u00edhaj\u00edc\u00ed z\u00e1pasy#|#{d:ActiveMatchCount} prob\u00edhaj\u00edc\u00edch z\u00e1pas\u016f#|#{d:ActiveMatchCount} prob\u00edhaj\u00edc\u00edho z\u00e1pasu", + "Citadel_WatchPage_ActiveMatches:f": "{ActiveMatchCount, plural, one{{d:ActiveMatchCount} prob\u00edhaj\u00edc\u00ed z\u00e1pas} few{{d:ActiveMatchCount} prob\u00edhaj\u00edc\u00ed z\u00e1pasy} many{{d:ActiveMatchCount} prob\u00edhaj\u00edc\u00edho z\u00e1pasu} other{{d:ActiveMatchCount} prob\u00edhaj\u00edc\u00edch z\u00e1pas\u016f}}", "Citadel_WatchPage_FilterByHeroDefault": "Filtrovat dle hrdiny", "Citadel_WatchPage_FilterGameMode_All": "V\u0161echny m\u00f3dy", "Citadel_WatchPage_FilterGameMode_Brawl": "Z\u00e1pasy m\u00f3du Poty\u010dka", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0} tis.", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1} tis.", "Citadel_Watch_Page_SpectateFull": "Max. po\u010det div\u00e1k\u016f", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} div\u00e1k#|#{d:spectators} div\u00e1ci#|#{d:spectators} div\u00e1k\u016f#|#{d:spectators} div\u00e1ka", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, one{div\u00e1k} few{div\u00e1ci} many{div\u00e1ka} other{div\u00e1k\u016f}}", "Citadel_Watch_Page_ViewAllMatches": "Zobrazit v\u0161echny z\u00e1pasy", "Citadel_Watch_Page_ViewFeaturedMatches": "Zobrazit vybran\u00e9 z\u00e1pasy", "Citadel_Watch_Title": "Sledov\u00e1n\u00ed z\u00e1pas\u016f", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Vytvo\u0159it nov\u00fd vlastn\u00ed z\u00e1pas", "Citael_PrivateLobbyModal_JoinCode": "P\u0159ipojit se do st\u00e1vaj\u00edc\u00edho s k\u00f3dem", "Close": "Zav\u0159\u00edt", - "ConfirmRoster_BadRoster": "Aby ses mohl p\u0159ipojit do z\u00e1pasu, mus\u00ed\u0161 m\u00edt na soupisce nejm\u00e9n\u011b {d:min_roster_size} hrdiny.", + "ConfirmRoster_BadRoster:f": "Aby ses mohl p\u0159ipojit do z\u00e1pasu, mus\u00ed\u0161 m\u00edt na soupisce nejm\u00e9n\u011b {d:min_roster_size} {min_roster_size, plural, one{hrdinu} few{hrdiny} many{hrdiny} other{hrdin\u016f}}.", "CreateBuilds_Desc": "Vyber p\u0159edm\u011bty v obchodu a p\u0159idej je mezi doporu\u010den\u00e9.", "CreateBuilds_Title": "Vytvo\u0159en\u00ed buildu pro hrdinu {s:hero_name}", "DevMenu_ChangeHero": "ZM\u011aNIT HRDINU", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "Soupisky s t\u00edmto hrdinou:", "MyRosterPartyReadyCount": "P\u0159ipraven\u00ed: {d:party_ready_count}/{d:party_player_count}", "MyRosterReadyUp": "P\u0159ipravit se!", - "MyRosterRosterDesc": "Pro vyhled\u00e1v\u00e1n\u00ed mus\u00ed\u0161 m\u00edt na soupisce nejm\u00e9n\u011b {d:min_roster_size} hrdiny", + "MyRosterRosterDesc:f": "Pro vyhled\u00e1v\u00e1n\u00ed mus\u00ed\u0161 m\u00edt na soupisce nejm\u00e9n\u011b {d:min_roster_size} {min_roster_size, plural, one{hrdinu} few{hrdiny} many{hrdiny} other{hrdin\u016f}}", "MyRosterRosterDesc_HeroLabs": "Na soupisce mus\u00ed\u0161 m\u00edt nejm\u00e9n\u011b t\u0159i hrdiny, z nich\u017e dva mus\u00ed b\u00fdt oby\u010dejn\u00ed, netestovan\u00ed hrdinov\u00e9.", "MyRosterRosterDesc_MinNonNew": "Na soupisce mus\u00ed\u0161 m\u00edt nejm\u00e9n\u011b {d:min_non_new_heroes} nebo v\u00edce hrdin\u016f, kte\u0159\u00ed nejsou nov\u00ed.", - "MyRosterRosterDesc_NeedsMoreNonNew": "Pro vyhled\u00e1v\u00e1n\u00ed mus\u00ed\u0161 m\u00edt na soupisce nejm\u00e9n\u011b {d:min_non_limited_heroes} star\u0161\u00ed hrdiny", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "Pro vyhled\u00e1v\u00e1n\u00ed mus\u00ed\u0161 m\u00edt na soupisce nejm\u00e9n\u011b {d:min_non_limited_heroes} {min_non_limited_heroes, plural, one{star\u0161\u00edho hrdinu} few{star\u0161\u00ed hrdiny} many{star\u0161\u00edho hrdiny} other{star\u0161\u00edch hrdin\u016f}}", "MyRosterRosterDesc_NeedsMoreNonNewOld": "Na soupisce m\u00e1\u0161 p\u0159\u00edli\u0161 mnoho nov\u00fdch hrdin\u016f \u2013 p\u0159idej p\u00e1r dal\u0161\u00edch, kte\u0159\u00ed u\u017e nejsou nov\u00ed", "MyRosterRosterDesc_PartyInvalid": "Se soupiskami tvoj\u00ed skupiny nen\u00ed mo\u017en\u00e9 vytvo\u0159it platn\u00fd t\u00fdm", "MyRosterRosterEmpty": "PR\u00c1ZDN\u00c1 SOUPISKA", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "2. schopnost", "citadel_keybind_ability3": "3. schopnost", "citadel_keybind_ability4": "4. schopnost", - "citadel_keybind_ads": "Alternativn\u00ed st\u0159elba / p\u0159ibl\u00ed\u017een\u00ed", + "citadel_keybind_ads": "P\u0159ibl\u00ed\u017een\u00ed / alternativn\u00ed st\u0159elba", + "citadel_keybind_ads_search": "ADS p\u0159ibl\u00ed\u017een\u00ed zoom", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Alternativn\u00ed sesl\u00e1n\u00ed schopnosti", "citadel_keybind_alt_modifier": "N\u00e1hrada za kl\u00e1vesu ALT", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "Ukazov\u00e1tko / chatovac\u00ed kole\u010dko", "citadel_keybind_popup_cancel": "Zru\u0161it", "citadel_keybind_popup_confirm": "Potvrdit", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} dal\u0161\u00ed#|#{s:first_command} + {d:numAdditional} dal\u0161\u00ed#|#{s:first_command} + {d:numAdditional} dal\u0161\u00edch#|#{s:first_command} + {d:numAdditional} dal\u0161\u00edho", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} {numAdditional, plural, one{dal\u0161\u00ed} few{dal\u0161\u00ed} many{dal\u0161\u00edho} other{dal\u0161\u00edch}}", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "P\u0159esto p\u0159i\u0159adit", "citadel_keybind_popup_single_key_bind": "Pouze jedna kl\u00e1vesa/tla\u010d\u00edtko. Kombinace nejsou povoleny.", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "Prim\u00e1rn\u00ed", "citadel_settings_keybind_secondary": "Sekund\u00e1rn\u00ed (voliteln\u00e1)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Ulo\u017eil jsi jednu nebo v\u00edce kl\u00e1vesov\u00fdch zkratek, kter\u00e9 byly d\u0159\u00edve p\u0159i\u0159azeny k jin\u00e9 akci:

{s:existing_binding_primary}{s:existing_binding_secondary}

Nezapome\u0148 tedy zm\u011bnit kl\u00e1vesovou zkratku t\u00e9to akce.#|#Ulo\u017eil jsi kl\u00e1vesov\u00e9 zkratky, kter\u00e9 byly d\u0159\u00edve p\u0159i\u0159azeny k jin\u00fdm akc\u00edm:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Nezapome\u0148 tedy zm\u011bnit kl\u00e1vesov\u00e9 zkratky t\u011bchto akc\u00ed.#|#Ulo\u017eil jsi kl\u00e1vesov\u00e9 zkratky, kter\u00e9 byly d\u0159\u00edve p\u0159i\u0159azeny k jin\u00fdm akc\u00edm:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Nezapome\u0148 tedy zm\u011bnit kl\u00e1vesov\u00e9 zkratky t\u011bchto akc\u00ed.#|#Ulo\u017eil jsi kl\u00e1vesov\u00e9 zkratky, kter\u00e9 byly d\u0159\u00edve p\u0159i\u0159azeny k jin\u00fdm akc\u00edm:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Nezapome\u0148 tedy zm\u011bnit kl\u00e1vesov\u00e9 zkratky t\u011bchto akc\u00ed.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{Ulo\u017eil jsi jednu nebo v\u00edce kl\u00e1vesov\u00fdch zkratek, kter\u00e9 byly d\u0159\u00edve p\u0159i\u0159azeny k jin\u00e9 akci:

{s:existing_binding_primary}{s:existing_binding_secondary}

Nezapome\u0148 tedy zm\u011bnit kl\u00e1vesovou zkratku t\u00e9to akce.} few{Ulo\u017eil jsi kl\u00e1vesov\u00e9 zkratky, kter\u00e9 byly d\u0159\u00edve p\u0159i\u0159azeny k jin\u00fdm akc\u00edm:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Nezapome\u0148 tedy zm\u011bnit kl\u00e1vesov\u00e9 zkratky t\u011bchto akc\u00ed.} many{Ulo\u017eil jsi kl\u00e1vesov\u00e9 zkratky, kter\u00e9 byly d\u0159\u00edve p\u0159i\u0159azeny k jin\u00fdm akc\u00edm:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Nezapome\u0148 tedy zm\u011bnit kl\u00e1vesov\u00e9 zkratky t\u011bchto akc\u00ed.} other{Ulo\u017eil jsi kl\u00e1vesov\u00e9 zkratky, kter\u00e9 byly d\u0159\u00edve p\u0159i\u0159azeny k jin\u00fdm akc\u00edm:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Nezapome\u0148 tedy zm\u011bnit kl\u00e1vesov\u00e9 zkratky t\u011bchto akc\u00ed.}}", "citadel_settings_keybind_unbound_warning_title": "P\u0159edchoz\u00ed kl\u00e1vesov\u00e1 zkratka byla odstran\u011bna", "citadel_settings_keybinddefaults": "Obnov\u00ed v\u00fdchoz\u00ed kl\u00e1vesov\u00e9 zkratky v\u0161ech akc\u00ed. ", "citadel_settings_language": "Jazyk", @@ -3182,7 +3188,7 @@ "citadel_settings_no_audio_input_devices": "Nebyl zji\u0161t\u011bn \u017e\u00e1dn\u00fd mikrofon", "citadel_settings_no_results": "Nic jsme nena\u0161li.", "citadel_settings_openmicthreshold": "Pr\u00e1h aktivace mikrofonu", - "citadel_settings_openmicthreshold_desc": "Hlas bude p\u0159en\u00e1\u0161en, pouze kdy\u017e hlasitost vstupu p\u0159es\u00e1hne tuto \u00farove\u0148. Tato \u00farove\u0148 je respektov\u00e1na v p\u0159\u00edpad\u011b, \u017ee m\u00e1\u0161 povolenou aktivaci hlasem.", + "citadel_settings_openmicthreshold_desc": "Hlas bude p\u0159en\u00e1\u0161en, pouze kdy\u017e hlasitost vstupu p\u0159es\u00e1hne tuto \u00farove\u0148. Tato \u00farove\u0148 je respektov\u00e1na jak p\u0159i aktivaci mikrofonu hlasem, tak p\u0159i aktivaci kl\u00e1vesovou zkratkou.", "citadel_settings_particlequality": "Kvalita efekt\u016f", "citadel_settings_particlequality_desc": "Umo\u017e\u0148uje pro zlep\u0161en\u00ed v\u00fdkonu vypnout nepot\u0159ebn\u00e9 \u010d\u00e1sti efekt\u016f. Aktu\u00e1ln\u011b nepou\u017eito.", "citadel_settings_particlequality_high": "Vysok\u00e1", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "Vypnuto", "citadel_settings_ssao_quality_ultra": "Ultra", "citadel_settings_steam_input": "Mo\u017enosti ovlada\u010de", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} ovlada\u010d#|#{d:controller_count} ovlada\u010de#|#{d:controller_count} ovlada\u010d\u016f#|#{d:controller_count} ovlada\u010de", + "citadel_settings_steam_input_config:f": "{d:controller_count} {controller_count, plural, one{ovlada\u010d} few{ovlada\u010de} many{ovlada\u010de} other{ovlada\u010d\u016f}}", "citadel_settings_steam_input_no_controller": "Nebyl zji\u0161t\u011bn \u017e\u00e1dn\u00fd ovlada\u010d", "citadel_settings_steam_input_open_configurator": "Otev\u0159\u00edt nastaven\u00ed klienta slu\u017eby Steam", "citadel_settings_steam_text_filter": "Nastaven\u00ed filtrov\u00e1n\u00ed textu", @@ -3476,10 +3482,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Slet\u011bt n\u00ed\u017e", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Vylet\u011bt v\u00fd\u0161", "hud_spectate_minimap_view": "Zobrazen\u00ed minimapy", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}Jantar", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}Oba t\u00fdmy", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}Saf\u00edr", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}C\u00edl sledov\u00e1n\u00ed", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Utajen\u00fd kr\u00e1l", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Oba t\u00fdmy", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Arcimatka", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} C\u00edl sledov\u00e1n\u00ed", "hud_spectate_next_prev": "N\u00e1sl. / P\u0159edch.", "hud_spectating": "Sleduje\u0161 hr\u00e1\u010de", "in_mid": "{s:param_1} uvnit\u0159 st\u0159edu", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "Tr\u00e9nink na lince", "menu_play_lane_training_desc": "Nau\u010d se fungov\u00e1n\u00ed a pr\u016fb\u011bh ran\u00e9 f\u00e1ze z\u00e1pasu.", "menu_play_lane_training_time_est": "8 minut", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Z d\u016fvodu \u010dast\u00e9ho opou\u0161t\u011bn\u00ed z\u00e1pas\u016f nebo nevhodn\u00e9ho chov\u00e1n\u00ed nahl\u00e1\u0161en\u00e9ho dal\u0161\u00edmi hr\u00e1\u010di byla na tebe nebo na jin\u00e9ho \u010dlena skupiny uvalena n\u00edzk\u00e1 priorita ve vyhled\u00e1v\u00e1n\u00ed z\u00e1pas\u016f, kter\u00e1 se vztahuje na celou skupinu.

B\u011b\u017enou prioritu lze z\u00edskat zp\u011bt v\u00fdhrou {i:low_pri_games_remaining} z\u00e1pasu nebo vyhozen\u00edm probl\u00e9mov\u00e9ho \u010dlena skupiny.#|#Z d\u016fvodu \u010dast\u00e9ho opou\u0161t\u011bn\u00ed z\u00e1pas\u016f nebo nevhodn\u00e9ho chov\u00e1n\u00ed nahl\u00e1\u0161en\u00e9ho dal\u0161\u00edmi hr\u00e1\u010di byla na tebe nebo na jin\u00e9ho \u010dlena skupiny uvalena n\u00edzk\u00e1 priorita ve vyhled\u00e1v\u00e1n\u00ed z\u00e1pas\u016f, kter\u00e1 se vztahuje na celou skupinu.

B\u011b\u017enou prioritu lze z\u00edskat zp\u011bt v\u00fdhrou {i:low_pri_games_remaining} z\u00e1pas\u016f nebo vyhozen\u00edm probl\u00e9mov\u00e9ho \u010dlena skupiny.#|#Z d\u016fvodu \u010dast\u00e9ho opou\u0161t\u011bn\u00ed z\u00e1pas\u016f nebo nevhodn\u00e9ho chov\u00e1n\u00ed nahl\u00e1\u0161en\u00e9ho dal\u0161\u00edmi hr\u00e1\u010di byla na tebe nebo na jin\u00e9ho \u010dlena skupiny uvalena n\u00edzk\u00e1 priorita ve vyhled\u00e1v\u00e1n\u00ed z\u00e1pas\u016f, kter\u00e1 se vztahuje na celou skupinu.

B\u011b\u017enou prioritu lze z\u00edskat zp\u011bt v\u00fdhrou {i:low_pri_games_remaining} z\u00e1pas\u016f nebo vyhozen\u00edm probl\u00e9mov\u00e9ho \u010dlena skupiny.#|#Z d\u016fvodu \u010dast\u00e9ho opou\u0161t\u011bn\u00ed z\u00e1pas\u016f nebo nevhodn\u00e9ho chov\u00e1n\u00ed nahl\u00e1\u0161en\u00e9ho dal\u0161\u00edmi hr\u00e1\u010di byla na tebe nebo na jin\u00e9ho \u010dlena skupiny uvalena n\u00edzk\u00e1 priorita ve vyhled\u00e1v\u00e1n\u00ed z\u00e1pas\u016f, kter\u00e1 se vztahuje na celou skupinu.

B\u011b\u017enou prioritu lze z\u00edskat zp\u011bt v\u00fdhrou {i:low_pri_games_remaining} z\u00e1pasu nebo vyhozen\u00edm probl\u00e9mov\u00e9ho \u010dlena skupiny.", + "menu_play_low_priority_matchmaking:f": "Z d\u016fvodu \u010dast\u00e9ho opou\u0161t\u011bn\u00ed z\u00e1pas\u016f nebo nevhodn\u00e9ho chov\u00e1n\u00ed nahl\u00e1\u0161en\u00e9ho dal\u0161\u00edmi hr\u00e1\u010di byla na tebe nebo na jin\u00e9ho \u010dlena skupiny uvalena n\u00edzk\u00e1 priorita ve vyhled\u00e1v\u00e1n\u00ed z\u00e1pas\u016f, kter\u00e1 se vztahuje na celou skupinu.

B\u011b\u017enou prioritu lze z\u00edskat zp\u011bt v\u00fdhrou {i:low_pri_games_remaining} {low_pri_games_remaining, plural, one{z\u00e1pasu} few{z\u00e1pas\u016f} many{z\u00e1pasu} other{z\u00e1pas\u016f}} nebo vyhozen\u00edm probl\u00e9mov\u00e9ho \u010dlena skupiny.", "menu_play_matchmaking": "Zahraj si standardn\u00ed z\u00e1pas proti ostatn\u00edm hr\u00e1\u010d\u016fm.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} ve vyhled\u00e1v\u00e1n\u00ed", diff --git a/res/localization/citadel_main_english.json b/res/localization/citadel_main_english.json index 0f6c2502..1acd2a1c 100644 --- a/res/localization/citadel_main_english.json +++ b/res/localization/citadel_main_english.json @@ -442,8 +442,8 @@ "Citadel_GC_steamupdating": "Unable to matchmake. No connection to Steam.", "Citadel_GC_updating": "Unable to matchmake. The Deadlock Network is updating.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "Defeat", - "Citadel_GameOver_Victory:g": "Victory", + "Citadel_GameOver_Defeat:f": "Defeat", + "Citadel_GameOver_Victory:f": "Victory", "Citadel_GenericError_DurationControlBlocked": "You have exceeded the available amount of time that you are allowed to play online.", "Citadel_GenericError_InvalidClientVersion": "Your client is unable to connect to this server due to version differences. Try updating your client to the latest version.", "Citadel_GenericError_RegionInfoNotProvided": "In order to play online, you must register your account.", @@ -491,8 +491,8 @@ "Citadel_Graph_Souls_Players": "Enemy Kills", "Citadel_Graph_Souls_TeamBonus": "Team Catch-Up", "Citadel_Graph_Souls_Treasure": "Urn", - "Citadel_Graph_Team1": "Amber", - "Citadel_Graph_Team2": "Sapphire", + "Citadel_Graph_Team1": "Hidden King", + "Citadel_Graph_Team2": "Archmother", "Citadel_Graph_WeaponDamage": "Gun Damage", "Citadel_Graph_WeaponDamageCrit": "Gun Damage - Crit", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "For an optimal gameplay experience, please visit AMD support to download the latest driver.", @@ -534,13 +534,13 @@ "Citadel_HUD_DamageReport_Time60": "1 minute", "Citadel_HUD_DamageReport_Time600": "10 minutes", "Citadel_HUD_DamageReport_Title": "Damage Report", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "Top Damage Source#|#Top {i:num_damage_rows} Damage Sources", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{Top Damage Source} other{Top {i:num_damage_rows} Damage Sources}}", "Citadel_HUD_DamageReport_Total": "Total Damage:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Hero Damage Taken:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "x{i:hit_count} #|#x{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count}{hit_count, plural, one{ } other{}}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "Hold{g:citadel_binding:'Scoreboard'}to view adjustment details", @@ -741,17 +741,17 @@ "Citadel_HeroReleaseVote_Countdown": "{t:d:t:countdown_time} until next hero unlocks", "Citadel_HeroReleaseVote_HowToGet": "Play a Standard Match or Street Brawl to earn votes.", "Citadel_HeroReleaseVote_HowToGetBonus": "Your first win of the day gives you 4 additional votes.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "You have {d:remaining_votes} VOTE to cast#|#You have {d:remaining_votes} VOTES to cast", + "Citadel_HeroReleaseVote_RemainingVotes:f": "You have {d:remaining_votes} {remaining_votes, plural, one{VOTE} other{VOTES}} to cast", "Citadel_HeroReleaseVote_Reveal_Introducting": "Introducing", "Citadel_HeroReleaseVote_Reveal_Title": "THE VOTES are in...", "Citadel_HeroReleaseVote_Title": "Who's next?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "You have {d:remaining_votes} hero unlock vote.
Cast it at the hideout ballot box.#|#You have {d:remaining_votes} hero unlock votes.
Cast them at the hideout ballot box.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "You have {d:remaining_votes} hero unlock {remaining_votes, plural, one{vote} other{votes}}.
Cast {remaining_votes, plural, one{it} other{them}} at the hideout ballot box.", "Citadel_HeroReleaseVote_Unlocked": "Unlocked", "Citadel_HeroReleaseVote_VoteButton": "Vote", "Citadel_HeroReleaseVote_VoteCounter": "Your Total", "Citadel_HeroReleaseVote_World": "Vote", "Citadel_HeroReleaseVote_World_HasVotes": "Vote", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "{d:remaining_votes} vote to cast#|#{d:remaining_votes} votes to cast", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "{d:remaining_votes} {remaining_votes, plural, one{vote} other{votes}} to cast", "Citadel_Hero_Stats_ItemValue": "Item Value", "Citadel_Hero_Stats_Souls": "Souls", "Citadel_Hero_Stats_Title": "Hero Stats:", @@ -875,8 +875,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Drag Items to Reorder", "Citadel_Hud_Quickbuy_Sell_Slot": "Marked for Sell", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} Item#|#{i:queue_size} Items", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} Item#|#{i:items_ready} Items", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{Item} other{Items}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{Item} other{Items}}", "Citadel_Hud_Quickbuy_Short": "Quickbuy", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Item Purchased", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Item Sold", @@ -965,7 +965,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Create a new party with a code to share", "Citadel_JoinOrCreateParty_CreateParty": "Create Code", "Citadel_JoinOrCreateParty_EnterCode": "Enter Party Code", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} friend playing Deadlock#|#{d:friend_count} friends playing Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} {friend_count, plural, one{friend} other{friends}} playing Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "Join", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Join Party", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Enter a party code to join an existing party", @@ -1089,6 +1089,8 @@ "Citadel_MatchDetails_ViewGraphs": "View Graphs", "Citadel_MatchDetails_ViewScoreboard": "View Scoreboard", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} Won", + "Citadel_MatchEnd_Subtitle": "Returning to Hideout", + "Citadel_MatchEnd_Title": "Match Cancelled", "Citadel_MatchHistory_Disbanded": "Disbanded", "Citadel_MatchHistory_FilterGameMode_All": "All Matches", "Citadel_MatchHistory_FilterGameMode_Brawl": "Street Brawl Matches", @@ -1133,7 +1135,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Hold {g:citadel_binding:'HideoutCancelMatchmaking'} to Cancel Search", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} to Cancel Search", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Finding", "Citadel_Matchmaking_WaitingForParty": "Waiting for Party", "Citadel_Menu": "Menu", @@ -1287,7 +1289,7 @@ "Citadel_Party_InviteUserTitle": "Inviting User", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} has invited you to join their party", "Citadel_Party_InvitedToPartyTitle": "Party Invite", - "Citadel_Party_Invites:p{party_invites}": "Party Invite#|#Party Invites", + "Citadel_Party_Invites:f": "Party {party_invites, plural, one{Invite} other{Invites}}", "Citadel_Party_JoinOrCreateParty": "Join or Create Party", "Citadel_Party_JoinParty": "Join Party", "Citadel_Party_JoinPartyText": "Please wait", @@ -1356,7 +1358,7 @@ "Citadel_PauseMsg_UnpauseButton": "Press{g:citadel_binding:'Pause'}to unpause", "Citadel_PauseMsg_UnpauseCountdown": "Unpausing in {i:value}...", "Citadel_PauseMsg_Unpaused": "{s:player} resumed the game.", - "Citadel_PauseMsg_YouPaused:p{value}": "You paused the game, you have {i:value} pause remaining.#|#You paused the game, you have {i:value} pauses remaining.", + "Citadel_PauseMsg_YouPaused:f": "You paused the game, you have {i:value} {value, plural, one{pause} other{pauses}} remaining.", "Citadel_Ping_Customize_Reminder": "You may change the options in your chat wheel via Settings.", "Citadel_PlayOfTheGame_Intro_1": "[Play of the Game]", "Citadel_PlayOfTheGame_PlayedBy": "played by", @@ -1597,7 +1599,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "When communication restrictions are active, only players in your party will be able to see your chat or hear your voice.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Comms", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Comms Restricted", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "You have {i:low_priority_games_remaining} win left in Low Priority Matchmaking.#|#You have {i:low_priority_games_remaining} wins left in Low Priority Matchmaking.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "You have {i:low_priority_games_remaining} {low_priority_games_remaining, plural, one{win} other{wins}} left in Low Priority Matchmaking.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Players who intentionally grief or abandon matches will be put into a separate Low Priority Matchmaking queue, which when active, will only match you with other players who also have Low Priority Matchmaking.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Matchmaking", "Citadel_PrivilegedFeatures_LowPriority_Title": "Low Priority Matchmaking", @@ -1643,17 +1645,17 @@ "Citadel_Profile_Skill_Rating_Intro": "Skill Rating is measurement of a player's recent and historical performance.", "Citadel_Profile_Skill_Rating_Tooltip": "Skill Rating - Click for Details", "Citadel_Profile_Stats_All": "All Heroes", - "Citadel_Profile_Stats_Assists:p": "Assist#|#Assists", - "Citadel_Profile_Stats_Commends:p{commend_count}": "Commend#|#Commends", - "Citadel_Profile_Stats_Denies:p{denies}": "Deny#|#Denies", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "Game Played#|#Games Played", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "Game Won#|#Games Won", - "Citadel_Profile_Stats_Healing:p": "Healing#|#Healing", - "Citadel_Profile_Stats_HeroDamage:p": "Hero Damage#|#Hero Damage", - "Citadel_Profile_Stats_Kills:p": "Kill#|#Kills", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "Last Hit#|#Last Hits", - "Citadel_Profile_Stats_Networth:p": "Soul Collected#|#Souls Collected", - "Citadel_Profile_Stats_ObjDamage:p": "Objective Damage#|#Objective Damage", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{Assist} other{Assists}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{Commend} other{Commends}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{Deny} other{Denies}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{Game} other{Games}} Played", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{Game} other{Games}} Won", + "Citadel_Profile_Stats_Healing:f": "Healing", + "Citadel_Profile_Stats_HeroDamage:f": "Hero Damage", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{Kill} other{Kills}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{Last Hit} other{Last Hits}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{Soul} other{Souls}} Collected", + "Citadel_Profile_Stats_ObjDamage:f": "Objective Damage", "Citadel_Profile_Stats_SortBy": "Sort By:", "Citadel_Profile_Stats_TitleSection": "All Time Stats", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}k", @@ -1669,7 +1671,7 @@ "Citadel_QueueOptions_Button": "Queue Options", "Citadel_QueueOptions_Modal_Title": "Matchmaking", "Citadel_QueueOptions_Modal_Title_confirm_reset": "Are you sure you want to reset your matchmaking setting to the default?", - "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Restore default matchmaking settings.", + "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Restore default matchmaking setting.", "Citadel_RP_Away": "Away", "Citadel_RP_Busy": "Busy", "Citadel_RP_LookingToPlay": "Looking To Play", @@ -1919,11 +1921,11 @@ "Citadel_Shop_Purchased": "Purchased", "Citadel_Shop_Rework": "Shop Rework", "Citadel_Shop_SelectedBuildHeader": "{s:selected_build_name}", - "Citadel_Shop_SellMaxItemsActive_Title": "All active slots are full!", - "Citadel_Shop_SellMaxItems_Desc": "To complete this purchase, select a mod to sell for half price and replace", - "Citadel_Shop_SellMaxItems_Recommended": "Lowest Tier", + "Citadel_Shop_SellMaxItemsActive_Title": "Active Slots Full", + "Citadel_Shop_SellMaxItems_Desc": "Select an item to replace", + "Citadel_Shop_SellMaxItems_Recommended": "Recommended", "Citadel_Shop_SellMaxItems_SellButton": "Sell", - "Citadel_Shop_SellMaxItems_Title": "All slots are full!", + "Citadel_Shop_SellMaxItems_Title": "Item Slots Full", "Citadel_Shop_Sort_Tooltip_Categories": "Sort Items by Category", "Citadel_Shop_Sort_Tooltip_Tier": "Sort Items by Price", "Citadel_Shop_TierBonus_Armor": "Base Health", @@ -2016,7 +2018,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "Avg Round", "Citadel_StreetBrawl_Draft_Choice": "Choice {d:item_draft_round} of {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "Use Re-Roll", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls} Re-Roll Remaining#|#{i:rerolls} Re-Rolls Remaining", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls} {rerolls, plural, one{Re-Roll} other{Re-Rolls}} Remaining", "Citadel_StreetBrawl_Draft_Skip_Btn": "Skip Item", "Citadel_StreetBrawl_Draft_Title": "Select Items", "Citadel_StreetBrawl_MatchPoint": "Match Point", @@ -2032,6 +2034,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "How fun is it to play against this hero?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Great", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Awful", + "Citadel_Survey_Question_HeroPlayAs": "How fun is it to play as this hero?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Great", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Awful", "Citadel_Survey_Question_HeroPower": "How powerful is this hero?", "Citadel_Survey_Question_HeroPower_HighLabel": "Powerful", "Citadel_Survey_Question_HeroPower_LowLabel": "Weak", @@ -2093,7 +2098,7 @@ "Citadel_ViewMatchID_Loading_Title": "Loading Match", "Citadel_ViewMatchID_Prompt": "Match ID", "Citadel_ViewMatchID_Title": "View Match ID", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} Active Match#|#{d:ActiveMatchCount} Active Matches", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} Active {ActiveMatchCount, plural, one{Match} other{Matches}}", "Citadel_WatchPage_FilterByHeroDefault": "Filter By Hero", "Citadel_WatchPage_FilterGameMode_All": "All Modes", "Citadel_WatchPage_FilterGameMode_Brawl": "Street Brawl Matches", @@ -2112,7 +2117,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}k", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}k", "Citadel_Watch_Page_SpectateFull": "Spectating full", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} Spectator#|#{d:spectators} Spectators", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, one{Spectator} other{Spectators}}", "Citadel_Watch_Page_ViewAllMatches": "View all Matches", "Citadel_Watch_Page_ViewFeaturedMatches": "View Featured Matches", "Citadel_Watch_Title": "Watch Matches", @@ -2164,7 +2169,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Create new Custom Match", "Citael_PrivateLobbyModal_JoinCode": "Join existing via Code", "Close": "Close", - "ConfirmRoster_BadRoster": "You need at least {d:min_roster_size} heroes in your Roster to join a match.", + "ConfirmRoster_BadRoster:f": "You need at least {d:min_roster_size} {min_roster_size, plural, one{hero} other{heroes}} in your roster to join a match.", "CreateBuilds_Desc": "Select items in the shop to add them to the recommended build list", "CreateBuilds_Title": "Create a Build for {s:hero_name}", "DevMenu_ChangeHero": "CHANGE HERO", @@ -2370,10 +2375,10 @@ "MyRosterPartyMemberRoster": "Hero Already in Rosters:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} Ready", "MyRosterReadyUp": "Ready Up!", - "MyRosterRosterDesc": "Minimum {d:min_roster_size} Heroes required to Queue", + "MyRosterRosterDesc:f": "Minimum {d:min_roster_size} {min_roster_size, plural, one{hero} other{heroes}} required to queue", "MyRosterRosterDesc_HeroLabs": "Your roster needs at least 3 Heroes, 2 of which must be standard, non-testing Heroes", "MyRosterRosterDesc_MinNonNew": "Your roster needs at least {d:min_non_new_heroes} or more heroes that are not new", - "MyRosterRosterDesc_NeedsMoreNonNew": "At least {d:min_non_limited_heroes} non-new heroes required to queue", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "At least {d:min_non_limited_heroes} non-new {min_non_limited_heroes, plural, one{hero} other{heroes}} required to queue", "MyRosterRosterDesc_NeedsMoreNonNewOld": "You have too many new heroes in your roster. Please add some more heroes to your roster that aren't new", "MyRosterRosterDesc_PartyInvalid": "Can't form a valid team with your Party's rosters.", "MyRosterRosterEmpty": "ROSTER EMPTY", @@ -2702,7 +2707,7 @@ "citadel_confirm_reset_keybindings_for_default": "Are you sure you want to reset your default keybinds?
This will not reset any hero-specific keybinds.", "citadel_confirm_reset_keybindings_for_either": "Reset all custom keybinds for this selection.

If a hero is selected, that hero's keybinds will revert to the keys mapped in your current Default set.

If the Default keybind set is selected, you Default keybinds will be reset to their predefined values.", "citadel_confirm_reset_keybindings_for_hero": "Are you sure you want to reset all custom keybinds for this hero?", - "citadel_confirm_reset_language": "Are you sure you want to restore default settings?
This will not change your primary language.", + "citadel_confirm_reset_language": "Are you sure you want to restore default settings?
This will not change your primary in-game text language.", "citadel_confirm_reset_video": "Are you sure you want to set your display to its native resolution and restore default video settings?", "citadel_east_team_name": "AMBER", "citadel_enable_ping_indicator": "HUD ping indicator", @@ -2730,7 +2735,8 @@ "citadel_keybind_ability2": "Ability 2", "citadel_keybind_ability3": "Ability 3", "citadel_keybind_ability4": "Ability 4", - "citadel_keybind_ads": "Alt-fire", + "citadel_keybind_ads": "Zoom / alt-fire", + "citadel_keybind_ads_search": "ADS aim down sights", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Alternate cast", "citadel_keybind_alt_modifier": "Alt Modifier", @@ -2794,7 +2800,7 @@ "citadel_keybind_ping": "Ping / Chat Wheel", "citadel_keybind_popup_cancel": "Cancel", "citadel_keybind_popup_confirm": "Confirm", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} more#|#{s:first_command} + {d:numAdditional} more", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} more", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Bind Anyway", "citadel_keybind_popup_single_key_bind": "Single keys only. Key combos not supported.", @@ -3147,7 +3153,7 @@ "citadel_settings_keybind_primary": "Primary", "citadel_settings_keybind_secondary": "Secondary (Optional)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "You have saved one or more keybinds that were previously assigned to another command:

{s:existing_binding_primary}{s:existing_binding_secondary}

Please be sure to rebind this command.#|#You have saved keybinds that were previously associated with other commands:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Please be sure to rebind these commands.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{You have saved one or more keybinds that were previously assigned to another command:

{s:existing_binding_primary}{s:existing_binding_secondary}

Please be sure to rebind this command.} other{You have saved keybinds that were previously associated with other commands:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Please be sure to rebind these commands.}}", "citadel_settings_keybind_unbound_warning_title": "Prior Binding Removed", "citadel_settings_keybinddefaults": "Reset all keybinds to defaults.", "citadel_settings_language": "Language", @@ -3221,7 +3227,7 @@ "citadel_settings_playsoundinbackground_desc": "Select whether game audio should play even when another application window is in focus.", "citadel_settings_post_bloom": "Post process bloom", "citadel_settings_post_bloom_desc": "Bleeds light from brighter parts of the image to simulate imperfections in camera lenses, to give a visual cue for high brightness.

Performance cost: small/consistent", - "citadel_settings_quick_cast_desc": "Quick Cast mode:", + "citadel_settings_quick_cast_desc": "Casting mode:", "citadel_settings_quick_cast_global": "Casting mode", "citadel_settings_quick_cast_global_confirm": "This will override any existing hero-specific Quick Cast settings as well as your default Quick Cast setting.

Are you sure you want to change the Quick Cast mode globally?", "citadel_settings_quick_cast_global_desc": "Sets the casting mode for all hero abilities globally.", @@ -3232,7 +3238,7 @@ "citadel_settings_quickcast_confirm_cast": "Confirm Cast", "citadel_settings_quickcast_confirm_cast_tooltip": "Select an ability by pressing its ability button, then cast it by pressing the Fire button.", "citadel_settings_quickcast_default": "Ability Default", - "citadel_settings_quickcast_default_tooltip": "Uses the item's default Quick Cast mode.", + "citadel_settings_quickcast_default_tooltip": "Uses the ability or item's default Quick Cast mode.", "citadel_settings_quickcast_disabled": "Quick Cast", "citadel_settings_quickcast_disabled_tooltip": "Select an ability while pressing its ability button and cast it when the ability button is released.", "citadel_settings_quickcast_enabled": "Instant Cast", @@ -3277,7 +3283,7 @@ "citadel_settings_shadow_quality_ultra": "Ultra", "citadel_settings_shop": "Shop", "citadel_settings_shop_confirm_reset": "Are you sure you want to reset your shop setting?", - "citadel_settings_shop_reset_tooltip": "Restore default shop settings.", + "citadel_settings_shop_reset_tooltip": "Restore default shop setting.", "citadel_settings_show_active_slot_popup": "Active item slot popup", "citadel_settings_show_telemtry_settings": "Show HUD Telemetry Settings", "citadel_settings_skill_rating": "Skill Rating", @@ -3304,7 +3310,7 @@ "citadel_settings_ssao_quality_off": "Off", "citadel_settings_ssao_quality_ultra": "Ultra", "citadel_settings_steam_input": "Controller Options", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} Controller#|#{d:controller_count} Controllers", + "citadel_settings_steam_input_config:f": "{d:controller_count} {controller_count, plural, one{Controller} other{Controllers}}", "citadel_settings_steam_input_no_controller": "Controller not detected", "citadel_settings_steam_input_open_configurator": "Open Steam Settings", "citadel_settings_steam_text_filter": "Steam Text Filter Settings", @@ -3492,10 +3498,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Fly Down", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Fly Up", "hud_spectate_minimap_view": "Map View", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}Amber", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}Both Teams", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}Sapphire", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}Target's", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Hidden King", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Both Teams", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Archmother", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Target's", "hud_spectate_next_prev": "Next / Prev", "hud_spectating": "Spectating", "in_mid": "{s:param_1} inside mid", @@ -3579,7 +3585,7 @@ "menu_play_lane_training": "Lane Training", "menu_play_lane_training_desc": "Learn the early game with a friendly hero to guide the way.", "menu_play_lane_training_time_est": "8 Minutes", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Your party is in the Low Priority matchmaking queue as a result of you or a party member abandoning matches or inappropriate behavior reported by other players.

You must win {i:low_pri_games_remaining} game in the Low Priority queue or remove the penalized party member to return to normal matchmaking.#|#Your party is in the Low Priority matchmaking queue as a result of you or a party member abandoning matches or inappropriate behavior reported by other players.

You must win {i:low_pri_games_remaining} games in the Low Priority queue or remove the penalized party member to return to normal matchmaking.", + "menu_play_low_priority_matchmaking:f": "Your party is in the Low Priority matchmaking queue as a result of you or a party member abandoning matches or inappropriate behavior reported by other players.

You must win {i:low_pri_games_remaining} {low_pri_games_remaining, plural, one{game} other{games}} in the Low Priority queue or remove the penalized party member to return to normal matchmaking.", "menu_play_matchmaking": "Play a standard match against other players", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} In Queue", diff --git a/res/localization/citadel_main_french.json b/res/localization/citadel_main_french.json index f62fcb40..ef80801d 100644 --- a/res/localization/citadel_main_french.json +++ b/res/localization/citadel_main_french.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "Impossible de participer au matchmaking. Aucune connexion \u00e0 Steam.", "Citadel_GC_updating": "Impossible de participer au matchmaking. Le r\u00e9seau Deadlock est en cours de mise \u00e0 jour.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|m|#D\u00e9faite#|f|#D\u00e9faite", - "Citadel_GameOver_Victory:g": "#|m|#Victoire#|f|#Victoire", + "Citadel_GameOver_Defeat:f": "D\u00e9faite", + "Citadel_GameOver_Victory:f": "Victoire", "Citadel_GenericError_DurationControlBlocked": "Vous avez d\u00e9pass\u00e9 la limite de temps de jeu en ligne autoris\u00e9e.", "Citadel_GenericError_InvalidClientVersion": "Le client ne parvient pas \u00e0 se connecter au serveur de jeu en raison d'une diff\u00e9rence de version. Veuillez mettre votre client \u00e0 jour.", "Citadel_GenericError_RegionInfoNotProvided": "Vous devez enregistrer votre compte pour jouer en ligne.", @@ -478,7 +478,7 @@ "Citadel_Graph_Souls_Assists": "Coop\u00e9rations", "Citadel_Graph_Souls_Boss": "Objectifs", "Citadel_Graph_Souls_Breakables": "Objets destructibles\u00a0", - "Citadel_Graph_Souls_Denies": "Sacrifices", + "Citadel_Graph_Souls_Denies": "Confiscations", "Citadel_Graph_Souls_ItemCultistSacrifice": "Sacrifice rituel", "Citadel_Graph_Souls_ItemTrophyCollector": "Troph\u00e9e de chasse", "Citadel_Graph_Souls_Lane": "Troupiers", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "Victimes", "Citadel_Graph_Souls_TeamBonus": "Remont\u00e9e de l'\u00e9quipe", "Citadel_Graph_Souls_Treasure": "Urne", - "Citadel_Graph_Team1": "Ambre", - "Citadel_Graph_Team2": "Saphir", + "Citadel_Graph_Team1": "Roi de l'Ombre", + "Citadel_Graph_Team2": "Matriarche", "Citadel_Graph_WeaponDamage": "D\u00e9g\u00e2ts balistiques", "Citadel_Graph_WeaponDamageCrit": "D\u00e9g\u00e2ts balistiques crit.", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "Pour une exp\u00e9rience de jeu optimale, rendez-vous sur le site d'AMD pour t\u00e9l\u00e9charger le dernier pilote graphique.", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1\u00a0minute", "Citadel_HUD_DamageReport_Time600": "10\u00a0minutes", "Citadel_HUD_DamageReport_Title": "Rapport de d\u00e9g\u00e2ts", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "La principale source de d\u00e9g\u00e2ts#|#Les {i:num_damage_rows}\u00a0principales sources de d\u00e9g\u00e2ts", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{Principale source de d\u00e9g\u00e2ts} other{{i:num_damage_rows} Principales sources de d\u00e9g\u00e2ts}}", "Citadel_HUD_DamageReport_Total": "D\u00e9g\u00e2ts totaux\u00a0:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "D\u00e9g\u00e2ts des occultistes subis\u00a0:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "\u00d7{i:hit_count}#|#\u00d7{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "\u00d7{i:hit_count}", "Citadel_HUD_DamageRows_PercentDecreased": "\u2212{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageSummary_Hint": "Maintenez{g:citadel_binding:'Scoreboard'}pour consulter le d\u00e9tail des d\u00e9g\u00e2ts.", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "{t:d:t:countdown_time} avant le prochain d\u00e9blocage d'occultiste", "Citadel_HeroReleaseVote_HowToGet": "Faites une partie standard ou en mode Bagarre de rue pour r\u00e9colter des votes.", "Citadel_HeroReleaseVote_HowToGetBonus": "Votre premi\u00e8re victoire de la journ\u00e9e vous octroie 4\u00a0votes suppl\u00e9mentaires.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "Il vous reste {d:remaining_votes} VOTE #|#Il vous reste {d:remaining_votes}\u00a0VOTES", + "Citadel_HeroReleaseVote_RemainingVotes:f": "Il vous reste {d:remaining_votes}{remaining_votes, plural, one{VOTE} other{VOTES}}", "Citadel_HeroReleaseVote_Reveal_Introducting": "D\u00e9couvrez\u2026", "Citadel_HeroReleaseVote_Reveal_Title": "R\u00e9sultat des VOTES\u2026", "Citadel_HeroReleaseVote_Title": "\u00c0 qui le tour\u00a0?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "Il vous reste {d:remaining_votes}\u00a0vote pour d\u00e9verrouiller un(e) occultiste.
Rendez-vous au bureau de vote de la planque.#|#Il vous reste {d:remaining_votes}\u00a0votes pour d\u00e9verrouiller un(e) occultiste.
Rendez-vous au bureau de vote de la planque.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "Il vous reste {d:remaining_votes}\u00a0{remaining_votes, plural, one{vote} other{votes}} de d\u00e9blocage d'occultiste.
D\u00e9posez {remaining_votes, plural, one{votre bulletin de vote} other{vos bulletins de votes}} dans l'urne de la planque.", "Citadel_HeroReleaseVote_Unlocked": "D\u00e9verrouill\u00e9", "Citadel_HeroReleaseVote_VoteButton": "Voter", "Citadel_HeroReleaseVote_VoteCounter": "Votre total", "Citadel_HeroReleaseVote_World": "Voter", "Citadel_HeroReleaseVote_World_HasVotes": "Voter", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "{d:remaining_votes}\u00a0vote restant#|#{d:remaining_votes}\u00a0votes restants", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "{d:remaining_votes} {remaining_votes, plural, one{vote restant} other{votes restants}}", "Citadel_Hero_Stats_ItemValue": "Valeur des objets", "Citadel_Hero_Stats_Souls": "\u00c2mes", "Citadel_Hero_Stats_Title": "Statistiques de l'occultiste\u00a0:", @@ -813,7 +813,7 @@ "Citadel_Hud_DeathCam": "REDIFFUSION POST-MORTEM", "Citadel_Hud_DebugStats_Basic": "PARTIE\u00a0: {s:match_id} \nCPU DU SERVEUR\u00a0: {s:server_frametime_avg_pct}\u00a0% (pic\u00a0: {s:server_frametime_max_pct}\u00a0%)", "Citadel_Hud_DebugStats_Detailed": "PARTIE\u00a0: {s:match_id}\nIPS DU CLIENT\u00a0: {s:client_framerate} PING\u00a0: {s:ping}\nCPU DU SERVEUR\u00a0: {s:server_frametime_avg_pct}\u00a0% (pic\u00a0: {s:server_frametime_max_pct}\u00a0%)", - "Citadel_Hud_Denied": "Sacrifi\u00e9", + "Citadel_Hud_Denied": "Confisqu\u00e9", "Citadel_Hud_HealthCritical": "Sant\u00e9 critique", "Citadel_Hud_HealthWarning": "Sant\u00e9 faible", "Citadel_Hud_KillFeedAllGuardians": "Gardiens adverses", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Faites glisser des objets pour les r\u00e9ordonner.", "Citadel_Hud_Quickbuy_Sell_Slot": "Marqu\u00e9 \u00e0 vendre", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size}\u00a0objet#|#{i:queue_size}\u00a0objets", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready}\u00a0objet#|#{i:items_ready}\u00a0objets", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{objet} other{objets}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{objet} other{objets}}", "Citadel_Hud_Quickbuy_Short": "Achat rapide", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Objet achet\u00e9", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Objet vendu", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Cr\u00e9\u00e9e un nouveau groupe avec un code \u00e0 partager.", "Citadel_JoinOrCreateParty_CreateParty": "Cr\u00e9er le code", "Citadel_JoinOrCreateParty_EnterCode": "Saisir le code du groupe", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} contact joue \u00e0 Deadlock#|#{d:friend_count} contacts jouent \u00e0 Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} {friend_count, plural, one{contact joue} other{contacts jouent}} \u00e0 Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "Rejoindre", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Rejoindre un groupe", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Saisissez un code de groupe pour rejoindre un groupe existant", @@ -1013,7 +1013,7 @@ "Citadel_LanePreference_Title": "Pr\u00e9f\u00e9rence de voie", "Citadel_LanePreference_Tooltip": "Privil\u00e9gie le d\u00e9part sur la m\u00eame voie que les membres de votre groupe dans la mesure du possible.

Remarque\u00a0: cela peut avoir une incidence sur l\u2019\u00e9quilibre de la partie.", "Citadel_LanePreference_WithParty": "Avec le groupe", - "Citadel_LaneStats_Denies": "Sacrifices", + "Citadel_LaneStats_Denies": "Confiscations", "Citadel_LaneStats_Guardians": "Gardiens de la base", "Citadel_LaneStats_Kills": "Victimes", "Citadel_LaneStats_LastHits": "Coups fatals", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "Voir les graphiques", "Citadel_MatchDetails_ViewScoreboard": "Voir le tableau des scores", "Citadel_MatchDetails_WinningTeam": "Victoire de {g:citadel_team_name:winning_team}", + "Citadel_MatchEnd_Subtitle": "Retour \u00e0 la planque", + "Citadel_MatchEnd_Title": "Partie annul\u00e9e", "Citadel_MatchHistory_Disbanded": "Annul\u00e9", "Citadel_MatchHistory_FilterGameMode_All": "Toutes les parties", "Citadel_MatchHistory_FilterGameMode_Brawl": "Parties Bagarres de rue", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Maintenez {g:citadel_binding:'HideoutCancelMatchmaking'} pour abandonner la recherche", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} pour abandonner la recherche", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Recherche", "Citadel_Matchmaking_WaitingForParty": "En attente du groupe", "Citadel_Menu": "Menu", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "Invitation", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} vous a invit\u00e9 \u00e0 rejoindre son groupe", "Citadel_Party_InvitedToPartyTitle": "Invitation au groupe", - "Citadel_Party_Invites:p{party_invites}": "Invitation au groupe#|#Invitations au groupe", + "Citadel_Party_Invites:f": "{party_invites, plural, one{invitation} other{invitations}} au groupe", "Citadel_Party_JoinOrCreateParty": "Rejoindre ou cr\u00e9er un groupe", "Citadel_Party_JoinParty": "Rejoindre le groupe", "Citadel_Party_JoinPartyText": "Veuillez patienter", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "Appuyez sur{g:citadel_binding:'Pause'}pour reprendre la partie", "Citadel_PauseMsg_UnpauseCountdown": "Reprise de la partie dans {i:value}\u2026", "Citadel_PauseMsg_Unpaused": "{s:player} a d\u00e9sactiv\u00e9 la pause.", - "Citadel_PauseMsg_YouPaused:p{value}": "Vous avez mis la partie en pause ({i:value}\u00a0pause restante).#|#Vous avez mis la partie en pause ({i:value}\u00a0pauses restantes).", + "Citadel_PauseMsg_YouPaused:f": "Vous avez mis la partie en pause. Il vous reste {i:value} {value, plural, one{pause} other{pauses}}.", "Citadel_Ping_Customize_Reminder": "Vous pouvez modifier la roue des dialogues dans les param\u00e8tres.", "Citadel_PlayOfTheGame_Intro_1": "[Temps fort de la partie]", "Citadel_PlayOfTheGame_PlayedBy": "r\u00e9alis\u00e9 par", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "Lorsque vos privil\u00e8ges de communications sont restreints, seules les personnes de votre groupe peuvent voir vos messages \u00e9crits et entendre votre voix.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Communications", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Communication restreinte", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "Il vous reste {i:low_priority_games_remaining}\u00a0victoire \u00e0 remporter en matchmaking basse priorit\u00e9.#|#Il vous reste {i:low_priority_games_remaining}\u00a0victoires \u00e0 remporter en matchmaking basse priorit\u00e9.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "Il vous reste {i:low_priority_games_remaining}\u00a0{low_priority_games_remaining, plural, one{partie} other{parties}} \u00e0 remporter en matchmaking basse priorit\u00e9.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Les personnes qui se comportent mal ou qui abandonnent les parties seront plac\u00e9es dans un groupe de matchmaking basse priorit\u00e9. Elles devront ensuite jouer avec d'autres personnes du m\u00eame groupe.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Matchmaking", "Citadel_PrivilegedFeatures_LowPriority_Title": "Matchmaking basse priorit\u00e9", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "Le grade est d\u00e9termin\u00e9 par les performances r\u00e9centes et historiques d'une personne.", "Citadel_Profile_Skill_Rating_Tooltip": "Grade\u00a0: cliquez pour en savoir plus.", "Citadel_Profile_Stats_All": "Liste compl\u00e8te", - "Citadel_Profile_Stats_Assists:p": "Coop\u00e9ration#|#Coop\u00e9rations", - "Citadel_Profile_Stats_Commends:p{commend_count}": "Recommandation#|#Recommandations", - "Citadel_Profile_Stats_Denies:p{denies}": "Sacrifice#|#Sacrifices", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "Partie jou\u00e9e#|#Parties jou\u00e9es", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "Partie gagn\u00e9e#|#Parties gagn\u00e9es", - "Citadel_Profile_Stats_Healing:p": "Soin#|#Soins", - "Citadel_Profile_Stats_HeroDamage:p": "D\u00e9g\u00e2t aux occultistes#|#D\u00e9g\u00e2ts aux occultistes", - "Citadel_Profile_Stats_Kills:p": "Victime#|#Victimes", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "Coup fatal#|#Coups fatals", - "Citadel_Profile_Stats_Networth:p": "\u00c2me collect\u00e9e#|#\u00c2mes collect\u00e9es", - "Citadel_Profile_Stats_ObjDamage:p": "D\u00e9g\u00e2ts aux objectifs#|#D\u00e9g\u00e2ts aux objectifs", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{coop\u00e9ration} other{coop\u00e9rations}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{recommandation} other{recommandations}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{confiscation} other{confiscations}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{partie jou\u00e9e} other{parties jou\u00e9es}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{partie gagn\u00e9e} other{parties gagn\u00e9es}}", + "Citadel_Profile_Stats_Healing:f": "Soins", + "Citadel_Profile_Stats_HeroDamage:f": "D\u00e9g\u00e2ts aux occultistes", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{victime} other{victimes}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{coup fatal} other{coups fatals}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{\u00e2me collect\u00e9e} other{\u00e2mes collect\u00e9es}}", + "Citadel_Profile_Stats_ObjDamage:f": "D\u00e9g\u00e2ts aux objectifs", "Citadel_Profile_Stats_SortBy": "Trier par\u00a0:", "Citadel_Profile_Stats_TitleSection": "Statistiques depuis le d\u00e9but", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}\u00a0k", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "Manche moyenne", "Citadel_StreetBrawl_Draft_Choice": "Choix {d:item_draft_round} sur {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "R\u00e9initialiser", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls}\u00a0r\u00e9initialisation restante#|#{i:rerolls}\u00a0r\u00e9initialisations restantes", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls} {rerolls, plural, one{r\u00e9initialisation restante} other{r\u00e9initialisations restantes}}", "Citadel_StreetBrawl_Draft_Skip_Btn": "Passer cet objet", "Citadel_StreetBrawl_Draft_Title": "S\u00e9lection d'objets", "Citadel_StreetBrawl_MatchPoint": "Point d\u00e9cisif", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "Comment sont les parties contre cette unit\u00e9 occultiste\u00a0?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Excellentes", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Atroces", + "Citadel_Survey_Question_HeroPlayAs": "Comment sont vos parties quand vous incarnez cette unit\u00e9 occultiste\u00a0?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Excellentes", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Atroces", "Citadel_Survey_Question_HeroPower": "Comment \u00e9valuez-vous la puissance de l'occultiste\u00a0?", "Citadel_Survey_Question_HeroPower_HighLabel": "Grande", "Citadel_Survey_Question_HeroPower_LowLabel": "Faible", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "Chargement de la partie", "Citadel_ViewMatchID_Prompt": "ID de la partie", "Citadel_ViewMatchID_Title": "Voir l'ID de la partie", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount}\u00a0partie en cours#|#{d:ActiveMatchCount}\u00a0parties en cours", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount}\u00a0{ActiveMatchCount, plural, one{partie} other{parties}} en cours", "Citadel_WatchPage_FilterByHeroDefault": "Filtrer par occultiste", "Citadel_WatchPage_FilterGameMode_All": "Tous les modes", "Citadel_WatchPage_FilterGameMode_Brawl": "Parties Bagarres de rue", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}\u00a0k", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}\u00a0k", "Citadel_Watch_Page_SpectateFull": "Public plein", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators}\u00a0personne regarde#|#{d:spectators}\u00a0personnes regardent", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, one{personne regarde} other{personnes regardent}}", "Citadel_Watch_Page_ViewAllMatches": "Afficher toutes les parties", "Citadel_Watch_Page_ViewFeaturedMatches": "Afficher les parties \u00e0 la une", "Citadel_Watch_Title": "Regarder des parties", @@ -2155,7 +2160,6 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Cr\u00e9er une partie personnalis\u00e9e", "Citael_PrivateLobbyModal_JoinCode": "Rejoindre une partie en cours avec un code", "Close": "Fermer", - "ConfirmRoster_BadRoster": "Vous devez ajouter au moins {d:min_roster_size}\u00a0occultistes \u00e0 votre escouade pour rejoindre une partie.", "CreateBuilds_Desc": "S\u00e9lectionnez des objets dans la boutique pour les int\u00e9grer \u00e0 votre liste de recommandations de build.", "CreateBuilds_Title": "Cr\u00e9er un build pour {s:hero_name}", "DevMenu_ChangeHero": "CHANGER D'OCCULTISTE", @@ -2303,7 +2307,7 @@ "HeroTesting_MaxLevel": "Niveau max.", "HeroTesting_NoCooldown": "Capac. illimit\u00e9es", "HeroTesting_NoDeath": "Immortalit\u00e9", - "HeroTesting_OrbsDenied": "Orbes sacrifi\u00e9s\u00a0: {i:orbsDenied}", + "HeroTesting_OrbsDenied": "Orbes confisqu\u00e9s\u00a0: {i:orbsDenied}", "HeroTesting_OrbsSecured": "Orbes r\u00e9cup\u00e9r\u00e9s\u00a0: {i:orbsSecured}", "HeroTesting_RemoveBots": "Suppr. les bots", "HeroTesting_ResetHero": "R\u00e9initialiser l'occultiste", @@ -2360,10 +2364,8 @@ "MyRosterPartyMemberRoster": "Occultiste d\u00e9j\u00e0 dans des escouades\u00a0:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} pr\u00eat(e)s", "MyRosterReadyUp": "Je suis pr\u00eat(e)\u00a0!", - "MyRosterRosterDesc": "La file doit comporter au moins {d:min_roster_size}\u00a0occultistes", "MyRosterRosterDesc_HeroLabs": "Votre escouade doit comporter au moins trois occultistes, dont deux standards qui ne sont pas en phase d'essai.", "MyRosterRosterDesc_MinNonNew": "Votre escouade doit comporter au moins {d:min_non_new_heroes}\u00a0unit\u00e9s occultistes qui ne sont pas nouvelles", - "MyRosterRosterDesc_NeedsMoreNonNew": "La file doit comporter au moins {d:min_non_limited_heroes}\u00a0occultistes qui ne figurent pas parmi les derni\u00e8res unit\u00e9s ajout\u00e9es", "MyRosterRosterDesc_NeedsMoreNonNewOld": "Votre escouade compte trop d'occultistes en phase d'essai. Veuillez ajouter des occultistes qui ont d\u00e9j\u00e0 fait leurs preuves.", "MyRosterRosterDesc_PartyInvalid": "Impossible de constituer une \u00e9quipe valide avec les membres de votre groupe.", "MyRosterRosterEmpty": "ESCOUADE VIDE", @@ -2689,7 +2691,7 @@ "citadel_confirm_reset_keybindings_for_default": "Voulez-vous vraiment r\u00e9initialiser votre configuration par d\u00e9faut\u00a0?
Les raccourcis personnalis\u00e9s des occultistes ne seront pas r\u00e9initialis\u00e9s.", "citadel_confirm_reset_keybindings_for_either": "R\u00e9initialiser tous les raccourcis pour cette s\u00e9lection.

Les raccourcis de l'occultiste en question seront annul\u00e9s et les touches retrouveront votre configuration par d\u00e9faut actuelle.

Si la configuration par d\u00e9faut est s\u00e9lectionn\u00e9e, vos raccourcis par d\u00e9faut seront r\u00e9initialis\u00e9s et ils retrouveront leurs valeurs pr\u00e9d\u00e9finies.", "citadel_confirm_reset_keybindings_for_hero": "Voulez-vous vraiment r\u00e9initialiser tous les raccourcis pour l'occultiste\u00a0?", - "citadel_confirm_reset_language": "Voulez-vous vraiment r\u00e9tablir les param\u00e8tres par d\u00e9faut\u00a0?
Cela ne modifiera pas votre langue principale.", + "citadel_confirm_reset_language": "Voulez-vous vraiment r\u00e9tablir les param\u00e8tres par d\u00e9faut\u00a0?
Cela ne modifiera pas votre langue principale en jeu.", "citadel_confirm_reset_video": "Voulez-vous vraiment configurer votre \u00e9cran sur sa r\u00e9solution native et restaurer les param\u00e8tres vid\u00e9o par d\u00e9faut\u00a0?", "citadel_east_team_name": "AMBRE", "citadel_enable_ping_indicator": "Indicateur de pings dans l'interface", @@ -2717,7 +2719,6 @@ "citadel_keybind_ability2": "Capacit\u00e9 2", "citadel_keybind_ability3": "Capacit\u00e9\u00a03", "citadel_keybind_ability4": "Capacit\u00e9 4", - "citadel_keybind_ads": "Tir secondaire", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Utilisation secondaire", "citadel_keybind_alt_modifier": "Modificateur \u00ab\u00a0ALT\u00a0\u00bb", @@ -2781,7 +2782,7 @@ "citadel_keybind_ping": "Ping/Roue des dialogues", "citadel_keybind_popup_cancel": "Annuler", "citadel_keybind_popup_confirm": "Confirmer", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional}\u00a0autre#|#{s:first_command} + {d:numAdditional}\u00a0autres", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} de plus", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Associer quand m\u00eame", "citadel_keybind_popup_single_key_bind": "Touches individuelles uniquement. Les combinaisons de touches ne sont pas prises en charge.", @@ -3131,7 +3132,7 @@ "citadel_settings_keybind_primary": "Principale", "citadel_settings_keybind_secondary": "Secondaire (facultatif)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Vous avez enregistr\u00e9 un ou plusieurs raccourcis qui \u00e9taient pr\u00e9c\u00e9demment attribu\u00e9s \u00e0 une autre action\u00a0:

{s:existing_binding_primary}{s:existing_binding_secondary}

Veuillez associer \u00e0 nouveau cette action \u00e0 un autre raccourci.#|#Vous avez enregistr\u00e9 plusieurs raccourcis qui \u00e9taient pr\u00e9c\u00e9demment attribu\u00e9s \u00e0 d'autres actions\u00a0:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Veuillez associer \u00e0 nouveau ces actions \u00e0 d'autres raccourcis.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{Vous avez enregistr\u00e9 un ou plusieurs raccourcis qui \u00e9taient pr\u00e9c\u00e9demment attribu\u00e9s \u00e0 une autre action\u00a0:

{s:existing_binding_primary}{s:existing_binding_secondary}

Veuillez associer \u00e0 nouveau cette action \u00e0 un autre raccourci.} other{Vous avez enregistr\u00e9 plusieurs raccourcis qui \u00e9taient pr\u00e9c\u00e9demment attribu\u00e9s \u00e0 d'autres actions\u00a0:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Veuillez associer \u00e0 nouveau ces actions \u00e0 d'autres raccourcis.}}", "citadel_settings_keybind_unbound_warning_title": "Association ant\u00e9rieure supprim\u00e9e", "citadel_settings_keybinddefaults": "R\u00e9initialiser tous les raccourcis", "citadel_settings_language": "Langue\u00a0", @@ -3205,7 +3206,7 @@ "citadel_settings_playsoundinbackground_desc": "Choisissez si le son du jeu doit \u00eatre diffus\u00e9 m\u00eame lorsqu'une autre fen\u00eatre d'application est active.", "citadel_settings_post_bloom": "Flou lumineux", "citadel_settings_post_bloom_desc": "Fait d\u00e9border la lumi\u00e8re sur les zones obscures pour simuler les imperfections des objectifs de cam\u00e9ra afin de fournir un indice visuel pour les zones de haute luminosit\u00e9.

Impact sur les performances\u00a0: faible/constant.", - "citadel_settings_quick_cast_desc": "Mode d'incantation rapide\u00a0:", + "citadel_settings_quick_cast_desc": "Mode d'incantation:", "citadel_settings_quick_cast_global": "Mode d'incantation", "citadel_settings_quick_cast_global_confirm": "Cela remplacera tous les param\u00e8tres d'incantation rapide propres \u00e0 chaque occultiste, ainsi que votre param\u00e8tre d'incantation rapide par d\u00e9faut.

Voulez-vous vraiment modifier le mode d'incantation rapide de mani\u00e8re globale\u00a0?", "citadel_settings_quick_cast_global_desc": "D\u00e9finit le mode d'incantation des capacit\u00e9s pour l'ensemble des occultistes.", @@ -3216,7 +3217,7 @@ "citadel_settings_quickcast_confirm_cast": "Confirmer l'incantation", "citadel_settings_quickcast_confirm_cast_tooltip": "S\u00e9lectionne une capacit\u00e9 quand la touche de la capacit\u00e9 est enfonc\u00e9e, puis la lance sur pression du bouton \u00ab\u00a0Tirer\u00a0\u00bb.", "citadel_settings_quickcast_default": "Par d\u00e9faut", - "citadel_settings_quickcast_default_tooltip": "Utilise le mode d'incantation rapide par d\u00e9faut pour l'objet.", + "citadel_settings_quickcast_default_tooltip": "Utilise le mode d'incantation rapide pour la capacit\u00e9 ou l'objet par d\u00e9faut.", "citadel_settings_quickcast_disabled": "Incantation rapide", "citadel_settings_quickcast_disabled_tooltip": "S\u00e9lectionne une capacit\u00e9 quand sa touche est enfonc\u00e9e et la lance quand celle-ci est rel\u00e2ch\u00e9e.", "citadel_settings_quickcast_enabled": "Incantation instantan\u00e9e", @@ -3288,7 +3289,7 @@ "citadel_settings_ssao_quality_off": "D\u00e9sactiv\u00e9e", "citadel_settings_ssao_quality_ultra": "Ultra", "citadel_settings_steam_input": "Options du contr\u00f4leur", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count}\u00a0contr\u00f4leur#|#{d:controller_count}\u00a0contr\u00f4leurs", + "citadel_settings_steam_input_config:f": "{d:controller_count}\u00a0{controller_count, plural, one{contr\u00f4leur} other{contr\u00f4leurs}}", "citadel_settings_steam_input_no_controller": "Aucun contr\u00f4leur d\u00e9tect\u00e9", "citadel_settings_steam_input_open_configurator": "Ouvrir les param\u00e8tres de Steam", "citadel_settings_steam_text_filter": "Param\u00e8tre de filtrage des messages Steam", @@ -3476,10 +3477,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Descendre", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Monter", "hud_spectate_minimap_view": "Affichage de la carte", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}Ambre", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}Les deux \u00e9quipes", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}Saphir", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}Cible", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Roi de l'Ombre", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Les deux \u00e9quipes", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Matriarche", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} \u00c9quipe de la cible", "hud_spectate_next_prev": "Suiv. / Pr\u00e9c.", "hud_spectating": "Personne observ\u00e9e\u00a0:", "in_mid": "{s:param_1} au milieu", @@ -3563,7 +3564,7 @@ "menu_play_lane_training": "Les voies", "menu_play_lane_training_desc": "D\u00e9couvrez comment se d\u00e9roule un d\u00e9but de partie en choisissant un personnage facile \u00e0 prendre en main.", "menu_play_lane_training_time_est": "8 minutes", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Votre groupe se trouve dans la file d'attente de matchmaking basse priorit\u00e9 soit en raison d'abandons de match par une personne du groupe ou de votre part, soit \u00e0 cause de comportements inappropri\u00e9s signal\u00e9s par la communaut\u00e9.

Pour retrouver le matchmaking normal, vous devrez gagner {i:low_pri_games_remaining}\u00a0partie en matchmaking basse priorit\u00e9 ou bien exclure la personne p\u00e9nalis\u00e9e du groupe.#|#Votre groupe se trouve dans la file d'attente de matchmaking basse priorit\u00e9 soit en raison d'abandons de match par une personne du groupe ou de votre part, soit \u00e0 cause de comportements inappropri\u00e9s signal\u00e9s par la communaut\u00e9.

Pour retrouver le matchmaking normal, vous devrez gagner {i:low_pri_games_remaining}\u00a0parties en matchmaking basse priorit\u00e9 ou bien exclure la personne p\u00e9nalis\u00e9e du groupe.", + "menu_play_low_priority_matchmaking:f": "Votre groupe se trouve dans la file d'attente de matchmaking basse priorit\u00e9 soit en raison d'abandons de match par une personne du groupe ou de votre part, soit \u00e0 cause de comportements inappropri\u00e9s signal\u00e9s par la communaut\u00e9.

Pour retrouver le matchmaking normal, vous devrez gagner {i:low_pri_games_remaining} {low_pri_games_remaining, plural, one{partie} other{parties}} en matchmaking basse priorit\u00e9 ou bien exclure la personne p\u00e9nalis\u00e9e du groupe.", "menu_play_matchmaking": "Faites une partie standard contre d'autres personnes.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} dans la file d'attente", diff --git a/res/localization/citadel_main_german.json b/res/localization/citadel_main_german.json index e106e3ff..5c9327ca 100644 --- a/res/localization/citadel_main_german.json +++ b/res/localization/citadel_main_german.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "Spielsuche nicht m\u00f6glich. Keine Verbindung zu Steam.", "Citadel_GC_updating": "Spielsuche nicht m\u00f6glich. Das Deadlock-Netzwerk wird aktualisiert.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|m|#Niederlage#|f|#Niederlage#|n|#Niederlage", - "Citadel_GameOver_Victory:g": "#|m|#Sieg#|f|#Sieg#|n|#Sieg", + "Citadel_GameOver_Defeat:f": "Niederlage", + "Citadel_GameOver_Victory:f": "Sieg", "Citadel_GenericError_DurationControlBlocked": "Du hast das f\u00fcr Dich verf\u00fcgbare Zeitkontingent zum Online-Spielen \u00fcberschritten.", "Citadel_GenericError_InvalidClientVersion": "Dem Client ist es aufgrund von Unterschieden in der Version nicht m\u00f6glich, sich mit diesem Server zu verbinden. Bitte aktualisiere deinen Client auf die neueste Version.", "Citadel_GenericError_RegionInfoNotProvided": "Um online zu spielen, musst Du Deinen Account registrieren.", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "Gegner get\u00f6tet", "Citadel_Graph_Souls_TeamBonus": "Team-Aufholbonus", "Citadel_Graph_Souls_Treasure": "Urne", - "Citadel_Graph_Team1": "Bernstein", - "Citadel_Graph_Team2": "Saphir", + "Citadel_Graph_Team1": "Verborgener K\u00f6nig", + "Citadel_Graph_Team2": "Urmutter", "Citadel_Graph_WeaponDamage": "Waffenschaden", "Citadel_Graph_WeaponDamageCrit": "Waffenschaden (kritisch)", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "F\u00fcr ein optimales Spielerlebnis besuche bitte den AMD-Support, um den neuesten Treiber herunterzuladen.", @@ -521,7 +521,7 @@ "Citadel_HUD_DamageReport_DamagePercentWeapon": "{i:weapon_damage_percent}\u00a0%", "Citadel_HUD_DamageReport_DamageReceived": "Eingehender Schaden", "Citadel_HUD_DamageReport_HeroDamageDealt": "Dem Helden zugef\u00fcgter Schaden", - "Citadel_HUD_DamageReport_HeroDamageReceived": "Von einem Helden erlittener Schaden", + "Citadel_HUD_DamageReport_HeroDamageReceived": "Vom Helden erlittener Schaden", "Citadel_HUD_DamageReport_LastRespawn": "(Letzter Tod)", "Citadel_HUD_DamageReport_ShowMore": "Mehr anzeigen", "Citadel_HUD_DamageReport_Time180": "3 Minuten", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1 Minute", "Citadel_HUD_DamageReport_Time600": "10 Minuten", "Citadel_HUD_DamageReport_Title": "Schadensbericht", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "Verantwortliche Schadensquelle#|#Top {i:num_damage_rows} der Schadensquellen", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{Hauptschadensquelle} other{{i:num_damage_rows} Hauptschadensquellen}}", "Citadel_HUD_DamageReport_Total": "Gesamtschaden:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Erlittener Heldenschaden:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "{i:hit_count}\u00d7#|#{i:hit_count}\u00d7", + "Citadel_HUD_DamageRows_Hits:f": "{i:hit_count}\u00d7", "Citadel_HUD_DamageRows_PercentDecreased": "\u2212{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageSummary_Hint": "{g:citadel_binding:'Scoreboard'} gedr\u00fcckt halten, um Anpassungsinfos anzuzeigen", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "{t:d:t:countdown_time} bis zur Freischaltung des n\u00e4chsten Helden", "Citadel_HeroReleaseVote_HowToGet": "Spiele eine Standard- oder Stra\u00dfenkampfpartie, um Stimmen zu verdienen.", "Citadel_HeroReleaseVote_HowToGetBonus": "Dein erster Sieg des Tages gew\u00e4hrt Dir 4 zus\u00e4tzliche Stimmen.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "Du kannst {d:remaining_votes} STIMME abgeben#|#Du kannst {d:remaining_votes} STIMMEN abgeben", + "Citadel_HeroReleaseVote_RemainingVotes:f": "Du kannst {d:remaining_votes} {remaining_votes, plural, one{STIMME} other{STIMMEN}} abgeben", "Citadel_HeroReleaseVote_Reveal_Introducting": "Wir pr\u00e4sentieren", "Citadel_HeroReleaseVote_Reveal_Title": "Die Stimmen sind gez\u00e4hlt\u00a0\u2026", "Citadel_HeroReleaseVote_Title": "Wer kommt als N\u00e4chstes?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "Du kannst {d:remaining_votes} Stimme zur Freischaltung des n\u00e4chsten Helden abgeben.
Nutze daf\u00fcr die Wahlurne im Versteck.#|#Du kannst {d:remaining_votes} Stimmen zur Freischaltung des n\u00e4chsten Helden abgeben.
Nutze daf\u00fcr die Wahlurne im Versteck.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "Du kannst {d:remaining_votes} {remaining_votes, plural, one{Stimme} other{Stimmen}} zur Freischaltung des n\u00e4chsten Helden abgeben.
Nutze daf\u00fcr die Wahlurne im Versteck.", "Citadel_HeroReleaseVote_Unlocked": "Freigeschaltet", "Citadel_HeroReleaseVote_VoteButton": "Abstimmen", "Citadel_HeroReleaseVote_VoteCounter": "Abgeg. Stimmen", "Citadel_HeroReleaseVote_World": "Abstimmen", "Citadel_HeroReleaseVote_World_HasVotes": "Abstimmen", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "{d:remaining_votes} Stimme abzugeben#|#{d:remaining_votes} Stimmen abzugeben", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "{d:remaining_votes} {remaining_votes, plural, one{Stimme} other{Stimmen}} abzugeben", "Citadel_Hero_Stats_ItemValue": "Gegenstandswert", "Citadel_Hero_Stats_Souls": "Seelen", "Citadel_Hero_Stats_Title": "Heldenattribute:", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Gegenst\u00e4nde zum Neuanordnen ziehen", "Citadel_Hud_Quickbuy_Sell_Slot": "Zum Verkauf vorgemerkt", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} Gegenst.#|#{i:queue_size} Gegenst.", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} Gegenstand#|#{i:items_ready} Gegenst\u00e4nde", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{Gegenst.} other{Gegenst.}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{Gegenst.} other{Gegenst.}}", "Citadel_Hud_Quickbuy_Short": "Schnell\u00adkauf", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Gegenstand gekauft", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Gegenstand verkauft", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Erstelle eine neue Gruppe mit einem Code zum Teilen.", "Citadel_JoinOrCreateParty_CreateParty": "Code erstellen", "Citadel_JoinOrCreateParty_EnterCode": "Gruppencode eingeben", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} Freund spielt Deadlock#|#{d:friend_count} Freunde spielen Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} {friend_count, plural, one{Freund} other{Freunde}} spielen Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "Beitreten", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Gruppe beitreten", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Gib einen Gruppencode ein, um einer bestehenden Gruppe beizutreten.", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "Graphen anzeigen", "Citadel_MatchDetails_ViewScoreboard": "Punktetabelle anzeigen", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} hat gewonnen", + "Citadel_MatchEnd_Subtitle": "R\u00fcckkehr zum Versteck\u00a0\u2026", + "Citadel_MatchEnd_Title": "Partie abgebrochen", "Citadel_MatchHistory_Disbanded": "Abgebrochen", "Citadel_MatchHistory_FilterGameMode_All": "Alle Partien", "Citadel_MatchHistory_FilterGameMode_Brawl": "Stra\u00dfenkampfpartien", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "{g:citadel_binding:'HideoutCancelMatchmaking'} gedr\u00fcckt halten, um Spielsuche abzubrechen", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} dr\u00fccken, um Spielsuche abzubrechen", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Suche l\u00e4uft:", "Citadel_Matchmaking_WaitingForParty": "Auf Gruppe warten", "Citadel_Menu": "Men\u00fc", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "Nutzer wird eingeladen", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} hat Dich eingeladen, einer Gruppe beizutreten", "Citadel_Party_InvitedToPartyTitle": "Gruppeneinladung", - "Citadel_Party_Invites:p{party_invites}": "Gruppeneinladung#|#Gruppeneinladungen", + "Citadel_Party_Invites:f": "{party_invites, plural, one{Gruppeneinladung} other{Gruppeneinladungen}}", "Citadel_Party_JoinOrCreateParty": "Gruppe erstellen oder beitreten", "Citadel_Party_JoinParty": "Gruppe beitreten", "Citadel_Party_JoinPartyText": "Bitte warten\u00a0\u2026", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "Zum Fortsetzen {g:citadel_binding:'Pause'} dr\u00fccken", "Citadel_PauseMsg_UnpauseCountdown": "Partie wird fortgesetzt in {i:value}\u00a0\u2026", "Citadel_PauseMsg_Unpaused": "{s:player} hat die Partie fortgesetzt.", - "Citadel_PauseMsg_YouPaused:p{value}": "Du hast die Partie pausiert und hast noch {i:value} Pause \u00fcbrig.#|#Du hast die Partie pausiert und hast noch {i:value} Pausen \u00fcbrig.", + "Citadel_PauseMsg_YouPaused:f": "Du hast die Partie pausiert und hast noch {i:value} {value, plural, one{Pause} other{Pausen}} \u00fcbrig.", "Citadel_Ping_Customize_Reminder": "Du kannst das Chatrad in den Einstellungen anpassen.", "Citadel_PlayOfTheGame_Intro_1": "[Highlight der Partie]", "Citadel_PlayOfTheGame_PlayedBy": "gespielt von", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "Wenn die Kommunikation eingeschr\u00e4nkt ist, k\u00f6nnen nur Spieler in Deiner Gruppe Deine Nachrichten sehen und Deine Stimme h\u00f6ren.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Kommunikation", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Kommunikation eingeschr\u00e4nkt", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "Du musst noch {i:low_priority_games_remaining} Partie in der Spielsuche mit niedriger Priorit\u00e4t gewinnen.#|#Du musst noch {i:low_priority_games_remaining} Partien in der Spielsuche mit niedriger Priorit\u00e4t gewinnen.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "Du musst noch {i:low_priority_games_remaining} {low_priority_games_remaining, plural, one{Partie} other{Partien}} in der Spielsuche mit niedriger Priorit\u00e4t gewinnen.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Spieler, die andere Spieler absichtlich behindern oder h\u00e4ufig Partien aufgeben, werden einer separaten Spielsuche mit niedriger Priorit\u00e4t zugewiesen. Wenn Spieler diese Strafe erhalten, treten sie nur gegen andere Spieler an, die sich ebenfalls in der Spielsuche mit niedriger Priorit\u00e4t befinden.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Spielsuche", "Citadel_PrivilegedFeatures_LowPriority_Title": "Spielsuche mit niedriger Priorit\u00e4t", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "Der Rang bewertet die aktuelle und fr\u00fchere Leistung eines Spielers.", "Citadel_Profile_Skill_Rating_Tooltip": "Rang \u2014 F\u00fcr weitere Informationen hier klicken", "Citadel_Profile_Stats_All": "Alle Helden", - "Citadel_Profile_Stats_Assists:p": "Assist#|#Assists", - "Citadel_Profile_Stats_Commends:p{commend_count}": "Empfehlung#|#Empfehlungen", - "Citadel_Profile_Stats_Denies:p{denies}": "Deny#|#Denys", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "Partie gespielt#|#Partien gespielt", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "Partie gewonnen#|#Partien gewonnen", - "Citadel_Profile_Stats_Healing:p": "Heilung#|#Heilung", - "Citadel_Profile_Stats_HeroDamage:p": "Heldenschaden#|#Heldenschaden", - "Citadel_Profile_Stats_Kills:p": "Kill#|#Kills", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "letzter Treffer#|#letzte Treffer", - "Citadel_Profile_Stats_Networth:p": "Seele gesammelt#|#Seelen gesammelt", - "Citadel_Profile_Stats_ObjDamage:p": "Angriffsziel\u00adschaden#|#Angriffsziel\u00adschaden", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{Assist} other{Assists}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{Empfehlung} other{Empfehlungen}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{Deny} other{Denys}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{Partie} other{Partien}} gespielt", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{Partie} other{Partien}} gewonnen", + "Citadel_Profile_Stats_Healing:f": "Heilung", + "Citadel_Profile_Stats_HeroDamage:f": "Heldenschaden", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{Kill} other{Kills}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{letzter Treffer} other{letzte Treffer}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{Seele} other{Seelen}} gesammelt", + "Citadel_Profile_Stats_ObjDamage:f": "Angriffsziel\u00adschaden", "Citadel_Profile_Stats_SortBy": "Sortieren nach:", "Citadel_Profile_Stats_TitleSection": "Gesamtstatistiken", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth} Tsd.", @@ -1660,7 +1662,7 @@ "Citadel_QueueOptions_Button": "Spielsuche-Optionen", "Citadel_QueueOptions_Modal_Title": "Spielsuche", "Citadel_QueueOptions_Modal_Title_confirm_reset": "M\u00f6chtest Du Deine Spielsuche-Einstellungen wirklich auf den Standard zur\u00fccksetzen?", - "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Stellt die standardm\u00e4\u00dfigen Spielsuche-Einstellungen wieder her.", + "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Stellt die standardm\u00e4\u00dfige Spielsuche-Einstellung wieder her.", "Citadel_RP_Away": "Abwesend", "Citadel_RP_Busy": "Besch\u00e4ftigt", "Citadel_RP_LookingToPlay": "M\u00f6chte spielen", @@ -2007,11 +2009,11 @@ "Citadel_StreetBrawl_AvgRoundDuration": "\u2300 Rundenzeit", "Citadel_StreetBrawl_Draft_Choice": "Auswahl {d:item_draft_round} von {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "Neu ausw\u00e4hlen", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls} neue Auswahl verbleibend#|#{i:rerolls} neue Auswahlen verbleibend", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls} {rerolls, plural, one{neue Auswahl} other{neue Auswahlen}} verbleibend", "Citadel_StreetBrawl_Draft_Skip_Btn": "Ggst. \u00fcberspringen", "Citadel_StreetBrawl_Draft_Title": "Gegenst\u00e4nde ausw\u00e4hlen", "Citadel_StreetBrawl_MatchPoint": "Entscheidungsrunde", - "Citadel_StreetBrawl_MatchPoint_Both_Teams": "Beide Teams", + "Citadel_StreetBrawl_MatchPoint_Both_Teams": "f\u00fcr beide Teams", "Citadel_StreetBrawl_Overtime_Desc": "Lebenspunkte der Infanteristen erh\u00f6ht
Wiedereinstiegszeiten erh\u00f6ht", "Citadel_StreetBrawl_Overtime_Title": "Verl\u00e4ngerung", "Citadel_StreetBrawl_RoundSubtitle": "Das erste Team mit 3 Runden gewinnt", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "Wie viel Spa\u00df macht es, gegen diesen Helden zu spielen?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Es ist toll", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Es ist schrecklich", + "Citadel_Survey_Question_HeroPlayAs": "Wie viel Spa\u00df macht es, als dieser Held zu spielen?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Es ist toll", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Es ist schrecklich", "Citadel_Survey_Question_HeroPower": "Wie m\u00e4chtig ist dieser Held?", "Citadel_Survey_Question_HeroPower_HighLabel": "M\u00e4chtig", "Citadel_Survey_Question_HeroPower_LowLabel": "Schwach", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "Partie wird geladen", "Citadel_ViewMatchID_Prompt": "Partie-ID", "Citadel_ViewMatchID_Title": "Partie-ID suchen", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} aktive Partie#|#{d:ActiveMatchCount} aktive Partien", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} aktive {ActiveMatchCount, plural, one{Partie} other{Partien}}", "Citadel_WatchPage_FilterByHeroDefault": "Nach Held filtern", "Citadel_WatchPage_FilterGameMode_All": "Alle Spielmodi", "Citadel_WatchPage_FilterGameMode_Brawl": "Stra\u00dfenkampfpartien", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0} Tsd.", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1} Tsd.", "Citadel_Watch_Page_SpectateFull": "Zuschauerpl\u00e4tze voll", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} Zuschauer#|#{d:spectators} Zuschauer", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, one{Zuschauer} other{Zuschauer}}", "Citadel_Watch_Page_ViewAllMatches": "Alle Partien anzeigen", "Citadel_Watch_Page_ViewFeaturedMatches": "Angesagte Partien anzeigen", "Citadel_Watch_Title": "Partien zuschauen", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Neue angepasste Partie erstellen", "Citael_PrivateLobbyModal_JoinCode": "Bestehender Lobby mit Code beitreten:", "Close": "Schlie\u00dfen", - "ConfirmRoster_BadRoster": "Dein Kader muss mindestens aus {d:min_roster_size} Helden bestehen, um eine Partie suchen zu k\u00f6nnen.", + "ConfirmRoster_BadRoster:f": "Dein Kader muss mindestens aus {d:min_roster_size} Helden bestehen, um an einer Partie teilnehmen zu k\u00f6nnen.", "CreateBuilds_Desc": "W\u00e4hle Gegenst\u00e4nde im Laden aus, um sie dem von Dir empfohlenen Build hinzuzuf\u00fcgen.", "CreateBuilds_Title": "Einen Build f\u00fcr {s:hero_name} erstellen", "DevMenu_ChangeHero": "HELD WECHSELN", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "Held bereits im Kader von:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} bereit", "MyRosterReadyUp": "Bereit!", - "MyRosterRosterDesc": "Mindestens {d:min_roster_size} Helden f\u00fcr die Spielsuche erforderlich", + "MyRosterRosterDesc:f": "Mindestens {d:min_roster_size} {min_roster_size, plural, one{Held} other{Helden}} f\u00fcr die Spielsuche erforderlich", "MyRosterRosterDesc_HeroLabs": "Dein Kader musst mindestens aus drei Helden bestehen, von denen zwei nicht-experimentelle Standardhelden sein m\u00fcssen.", "MyRosterRosterDesc_MinNonNew": "Dein Kader musst mindestens aus {d:min_non_new_heroes} Helden bestehen, die nicht neu eingef\u00fchrt wurden.", - "MyRosterRosterDesc_NeedsMoreNonNew": "Mindestens {d:min_non_limited_heroes} \u00e4ltere Helden f\u00fcr die Spielsuche erforderlich", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "Mindestens {d:min_non_limited_heroes} {min_non_limited_heroes, plural, one{\u00e4lterer Held} other{\u00e4ltere Helden}} f\u00fcr die Spielsuche erforderlich", "MyRosterRosterDesc_NeedsMoreNonNewOld": "Du hast zu viele neue Helden in Deinem Kader. Bitte f\u00fcge Deinem Kader ein paar bereits etablierte Helden hinzu.", "MyRosterRosterDesc_PartyInvalid": "Mit den Kadern Deiner Gruppe kann kein g\u00fcltiges Team gebildet werden.", "MyRosterRosterEmpty": "KADER LEER", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "F\u00e4higkeit 2", "citadel_keybind_ability3": "F\u00e4higkeit 3", "citadel_keybind_ability4": "F\u00e4higkeit 4", - "citadel_keybind_ads": "Alt. Feuermodus", + "citadel_keybind_ads": "Zoom/alt. Feuermodus", + "citadel_keybind_ads_search": "ADS (Aim Down Sights): Zielen mit Visieren", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Alternativer F\u00e4higkeitseinsatz", "citadel_keybind_alt_modifier": "ALT-Modifikator", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "Signal/Chatrad", "citadel_keybind_popup_cancel": "Abbrechen", "citadel_keybind_popup_confirm": "Best\u00e4tigen", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} weiterer#|#{s:first_command} + {d:numAdditional} weitere", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} {numAdditional, plural, one{weiterer} other{weitere}}", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Trotzdem belegen", "citadel_keybind_popup_single_key_bind": "Aktionen k\u00f6nnen nur mit einer einzelnen Taste belegt werden. Tastenkombinationen werden nicht unterst\u00fctzt.", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "Prim\u00e4r", "citadel_settings_keybind_secondary": "Sekund\u00e4r (optional)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Du hast eine oder mehrere Tasten belegt, die zuvor einem anderen Befehl zugewiesen waren:

{s:existing_binding_primary}{s:existing_binding_secondary}

Bitte stelle sicher, diesen Befehl neu zu belegen.#|#Du hast Tasten belegt, die zuvor anderen Befehlen zugewiesen waren:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Bitte stelle sicher, diese Befehle neu zu belegen.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{Du hast eine oder mehrere Tasten belegt, die zuvor einem anderen Befehl zugewiesen waren:

{s:existing_binding_primary}{s:existing_binding_secondary}

Bitte stelle sicher, diesen Befehl neu zu belegen.} other{Du hast Tasten belegt, die zuvor anderen Befehlen zugewiesen waren:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Bitte stelle sicher, diese Befehle neu zu belegen.}}", "citadel_settings_keybind_unbound_warning_title": "Vorherige Belegung aufgehoben", "citadel_settings_keybinddefaults": "Setzt alle Tastenbelegungen auf den Standard zur\u00fcck.", "citadel_settings_language": "Sprache", @@ -3205,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "Legt fest, ob der Sound des Spiels auch dann abgespielt werden soll, wenn ein anderes Anwendungsfenster im Vordergrund ist.", "citadel_settings_post_bloom": "Bloom-Effekt (Nachbearb.)", "citadel_settings_post_bloom_desc": "Bei Bloom wird das Licht hellerer Bildbereiche gestreut, um Unregelm\u00e4\u00dfigkeiten der Kameralinse zu simulieren und einen sichtbaren Hinweis auf hohe Helligkeit zu geben.", - "citadel_settings_quick_cast_desc": "Schnelleinsatzmodus:", + "citadel_settings_quick_cast_desc": "Einsatzmodus", "citadel_settings_quick_cast_global": "Einsatzmodus", "citadel_settings_quick_cast_global_confirm": "Dadurch werden alle bestehenden heldenspezifischen Einstellungen f\u00fcr den Schnelleinsatz sowie dessen Standardeinstellung \u00fcberschrieben.

M\u00f6chtest Du den Schnelleinsatzmodus wirklich global \u00e4ndern?", "citadel_settings_quick_cast_global_desc": "Legt den Einsatzmodus f\u00fcr alle Heldenf\u00e4higkeiten allgemein fest.", @@ -3216,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "Einsatz best\u00e4tigen", "citadel_settings_quickcast_confirm_cast_tooltip": "Eine F\u00e4higkeit wird eingesetzt, wenn zuerst die entsprechende F\u00e4higkeitstaste und dann \u201eSchie\u00dfen\u201c (Standard: Linke Maustaste) gedr\u00fcckt wird.", "citadel_settings_quickcast_default": "F\u00e4higkeitsstandard", - "citadel_settings_quickcast_default_tooltip": "Verwendet den Schnelleinsatzmodus der F\u00e4higkeit.", + "citadel_settings_quickcast_default_tooltip": "Es wird der Standardeinsatzmodus der F\u00e4higkeit oder des Gegenstands verwendet.", "citadel_settings_quickcast_disabled": "Schnelleinsatz", "citadel_settings_quickcast_disabled_tooltip": "Eine F\u00e4higkeit wird eingesetzt, sobald die entsprechende F\u00e4higkeitstaste gedr\u00fcckt und wieder losgelassen wird.", "citadel_settings_quickcast_enabled": "Soforteinsatz", @@ -3261,7 +3267,7 @@ "citadel_settings_shadow_quality_ultra": "Ultra", "citadel_settings_shop": "Laden", "citadel_settings_shop_confirm_reset": "M\u00f6chtest Du Deine Ladeneinstellungen wirklich auf den Standard zur\u00fccksetzen?", - "citadel_settings_shop_reset_tooltip": "Stellt die standardm\u00e4\u00dfigen Ladeneinstellungen wieder her.", + "citadel_settings_shop_reset_tooltip": "Stellt die standardm\u00e4\u00dfige Ladeneinstellung wieder her.", "citadel_settings_show_active_slot_popup": "Slotzuweisung f\u00fcr Aktivgegenstand", "citadel_settings_show_telemtry_settings": "Einstellungen f\u00fcr Telemetrie-HUD anzeigen", "citadel_settings_skill_rating": "Rang", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "Aus", "citadel_settings_ssao_quality_ultra": "Ultra", "citadel_settings_steam_input": "Controller-Einstellungen", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} Controller#|#{d:controller_count} Controller", + "citadel_settings_steam_input_config:f": "{d:controller_count} {controller_count, plural, one{Controller} other{Controller}}", "citadel_settings_steam_input_no_controller": "Kein Controller erkannt", "citadel_settings_steam_input_open_configurator": "Steam-Einstellungen \u00f6ffnen", "citadel_settings_steam_text_filter": "Steam-Textfiltereinstellungen", @@ -3476,10 +3482,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'} Nach unten fliegen", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'} Nach oben fliegen", "hud_spectate_minimap_view": "Kartenansicht", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}Bernstein-Hand", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}Beide Teams", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}Saphir-Flamme", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}Ausgew. Spieler", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Verborgener K\u00f6nig", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Beide Teams", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Urmutter", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Ausgew. Spieler", "hud_spectate_next_prev": "N\u00e4chster/Vorheriger Spieler", "hud_spectating": "Zuschauer von:", "in_mid": "{s:param_1} ist im Untergeschoss der Mitte", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "Pfadtraining", "menu_play_lane_training_desc": "Lerne mit einem behilflichen Helden etwas \u00fcber die Fr\u00fchphase einer Partie.", "menu_play_lane_training_time_est": "8 Minuten", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Deine Gruppe befindet sich in der Spielsuche mit niedriger Priorit\u00e4t, weil Du oder ein anderes Gruppenmitglied von anderen Spielern wegen unangemessenem Verhalten gemeldet oder Partien von Dir oder einem Gruppenmitglied abgebrochen wurden.

Du musst noch {i:low_pri_games_remaining} Partie \u00fcber die Spielsuche mit niedriger Priorit\u00e4t gewinnen oder das Gruppenmitglied mit der auferlegten Strafe entfernen, um wieder an der normalen Spielsuche teilnehmen zu k\u00f6nnen.#|#Deine Gruppe befindet sich in der Spielsuche mit niedriger Priorit\u00e4t, weil Du oder ein anderes Gruppenmitglied von anderen Spielern wegen unangemessenem Verhalten gemeldet oder Partien von Dir oder einem Gruppenmitglied abgebrochen wurden.

Du musst noch {i:low_pri_games_remaining} Partien \u00fcber die Spielsuche mit niedriger Priorit\u00e4t gewinnen oder das Gruppenmitglied mit der auferlegten Strafe entfernen, um wieder an der normalen Spielsuche teilnehmen zu k\u00f6nnen.", + "menu_play_low_priority_matchmaking:f": "Deine Gruppe befindet sich in der Spielsuche mit niedriger Priorit\u00e4t, weil Du oder ein anderes Gruppenmitglied von anderen Spielern wegen unangemessenem Verhalten gemeldet oder Partien durch Dich oder ein Gruppenmitglied abgebrochen wurden.

Du musst noch {i:low_pri_games_remaining} {low_pri_games_remaining, plural, one{Partie} other{Partien}} \u00fcber die Spielsuche mit niedriger Priorit\u00e4t gewinnen oder das Gruppenmitglied mit der auferlegten Strafe entfernen, um wieder an der normalen Spielsuche teilnehmen zu k\u00f6nnen.", "menu_play_matchmaking": "Spiele eine Standardpartie gegen andere Spieler.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} in Spielsuche", diff --git a/res/localization/citadel_main_indonesian.json b/res/localization/citadel_main_indonesian.json index 974c7bce..f3db4fbe 100644 --- a/res/localization/citadel_main_indonesian.json +++ b/res/localization/citadel_main_indonesian.json @@ -181,6 +181,7 @@ "CitadelHeroStats_Vitality": "Statistik Vitalitas", "CitadelHeroStats_Weapon": "Statistik Senjata", "CitadelHeroStats_Weapon_Falloff": "Rentang Penurunan", + "CitadelHeroStats_Weapon_Falloff_NA": "N/A", "CitadelShopSearch": "Cari Item", "CitadelShop_SearchExampleAlt": "Coba cari berdasarkan Nama Item atau atribut seperti Amunisi, Curi HP, atau Kekuatan Spirit", "CitadelShop_SearchExampleLine1": "Cari Contoh:", @@ -438,8 +439,8 @@ "Citadel_GC_steamupdating": "Tidak dapat melakukan matchmaking. Tidak ada koneksi ke Steam.", "Citadel_GC_updating": "Tidak dapat melakukan matchmaking. Jaringan Deadlock sedang diperbarui.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "Kalah", - "Citadel_GameOver_Victory:g": "Menang", + "Citadel_GameOver_Defeat:f": "Kalah", + "Citadel_GameOver_Victory:f": "Menang", "Citadel_GenericError_DurationControlBlocked": "Kamu telah melampaui batas waktu yang tersedia untuk bermain online.", "Citadel_GenericError_InvalidClientVersion": "Client-mu tidak dapat terhubung ke server ini karena perbedaan versi. Coba perbarui Client-mu ke versi terkini.", "Citadel_GenericError_RegionInfoNotProvided": "Untuk bermain online, kamu harus mendaftarkan akunmu.", @@ -487,8 +488,8 @@ "Citadel_Graph_Souls_Players": "Kill milik Musuh", "Citadel_Graph_Souls_TeamBonus": "Bonus Peringkat 2", "Citadel_Graph_Souls_Treasure": "Guci", - "Citadel_Graph_Team1": "Amber", - "Citadel_Graph_Team2": "Safir", + "Citadel_Graph_Team1": "Raja Tersembunyi", + "Citadel_Graph_Team2": "Sang Ibu Agung", "Citadel_Graph_WeaponDamage": "Damage Senjata", "Citadel_Graph_WeaponDamageCrit": "Damage Senjata - Kritis", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "Untuk mendapatkan pengalaman bermain yang optimal, kunjungi bantuan AMD untuk mengunduh driver terbaru.", @@ -529,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1 menit", "Citadel_HUD_DamageReport_Time600": "10 menit", "Citadel_HUD_DamageReport_Title": "Laporan Damage", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "{i:num_damage_rows} Sumber Damage Teratas", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, other{Teratas {i:num_damage_rows} Sumber Damage}}", "Citadel_HUD_DamageReport_Total": "Total Damage:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Damage Diterima Hero:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "#x{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "Tahan{g:citadel_binding:'Scoreboard'}untuk melihat rincian penyesuaian", @@ -736,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "{t:d:t:countdown_time} sampai hero berikutnya dibuka", "Citadel_HeroReleaseVote_HowToGet": "Mainkan Pertandingan Standar Tawuran untuk mendapatkan vote.", "Citadel_HeroReleaseVote_HowToGetBonus": "Kemenangan pertamamu hari ini memberimu 4 vote tambahan.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "Kamu memiliki {d:remaining_votes} VOTE untuk diberikan", + "Citadel_HeroReleaseVote_RemainingVotes:f": "Kamu memiliki {d:remaining_votes} vote tersisa untuk diberikan", "Citadel_HeroReleaseVote_Reveal_Introducting": "Memperkenalkan", "Citadel_HeroReleaseVote_Reveal_Title": "Semua VOTE sudah terkumpul...", "Citadel_HeroReleaseVote_Title": "Siapa berikutnya?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "Kamu memiliki {d:remaining_votes} vote untuk membuka hero.
Berikan vote di persembunyian.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "Kamu memiliki {d:remaining_votes} vote untuk membuka hero.
Berikan vote di kotak suara di persembunyian.", "Citadel_HeroReleaseVote_Unlocked": "Terbuka", "Citadel_HeroReleaseVote_VoteButton": "Vote", "Citadel_HeroReleaseVote_VoteCounter": "Total Vote", "Citadel_HeroReleaseVote_World": "Vote", "Citadel_HeroReleaseVote_World_HasVotes": "Vote", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "{d:remaining_votes} vote yang tersisa", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "{d:remaining_votes} vote tersisa untuk diberikan", "Citadel_Hero_Stats_ItemValue": "Nilai Item", "Citadel_Hero_Stats_Souls": "Jiwa", "Citadel_Hero_Stats_Title": "Statistik Hero:", @@ -773,6 +774,7 @@ "Citadel_Hideout_Resources": "Tekan {g:citadel_binding:'HideoutUse'} untuk melihat sumber daya", "Citadel_Hideout_ToggleFastCooldowns": "Gunakan {g:citadel_binding:'AbilityMelee'} (Jarak Dekat) untuk mengaktifkan/menonaktifkan cooldown dan stamina cepat", "Citadel_Hideout_VaultHint01": "{g:citadel_binding:'AbilityMelee'} Jarak Dekat untuk Mengumpulkan Jiwa", + "Citadel_Hideout_VaultHint02": "{g:citadel_binding:'AbilityMelee'} Jarak Dekat saat sinar berkedip untuk mendapatkan bonus, jarak dekat berat untuk mendapatkan lebih banyak bonus", "Citadel_Hideout_VoteHero": "Tekan {g:citadel_binding:'HideoutUse'} untuk voting Hero selanjutnya", "Citadel_Hideout_Watch": "Tekan {g:citadel_binding:'HideoutUse'} untuk menonton pertandingan", "Citadel_Hideout_Welcome": "Selamat Datang di Persembunyian", @@ -869,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Seret Item untuk Mengurutkan Ulang", "Citadel_Hud_Quickbuy_Sell_Slot": "Ditandai untuk Dijual", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} Item", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} Item", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} Antrean", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} Item", "Citadel_Hud_Quickbuy_Short": "Beli Cepat", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Item Dibeli", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Item Terjual", @@ -959,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Buat grup baru dengan kode untuk dibagikan", "Citadel_JoinOrCreateParty_CreateParty": "Buat Kode", "Citadel_JoinOrCreateParty_EnterCode": "Masukkan Kode Grup", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} teman memainkan Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} teman bermain Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "Bergabung", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Bergabung ke Grup", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Masukkan kode grup untuk bergabung dengan grup yang sudah ada", @@ -1083,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "Lihat Grafik", "Citadel_MatchDetails_ViewScoreboard": "Lihat Papan Skor", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} Menang", + "Citadel_MatchEnd_Subtitle": "Kembali ke Persembunyian", + "Citadel_MatchEnd_Title": "Pertandingan Dibatalkan", "Citadel_MatchHistory_Disbanded": "Dibubarkan", "Citadel_MatchHistory_FilterGameMode_All": "Semua Pertandingan", "Citadel_MatchHistory_FilterGameMode_Brawl": "Pertandingan Mode Tawuran", @@ -1126,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Tahan {g:citadel_binding:'HideoutCancelMatchmaking'} untuk Membatalkan Pencarian", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} untuk Membatalkan Pencarian", - "Citadel_Matchmaking_PartyMembersReady:p": "#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members}/{d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Mencari", "Citadel_Matchmaking_WaitingForParty": "Menunggu Grup", "Citadel_Menu": "Menu", @@ -1279,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "Mengundang Pengguna", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} mengundangmu bergabung ke grup", "Citadel_Party_InvitedToPartyTitle": "Undangan Grup", - "Citadel_Party_Invites:p{party_invites}": "Undangan Grup", + "Citadel_Party_Invites:f": "{party_invites, plural,other{Undangan}} Grup", "Citadel_Party_JoinOrCreateParty": "Bergabung atau Buat Grup", "Citadel_Party_JoinParty": "Bergabung ke Grup", "Citadel_Party_JoinPartyText": "Mohon tunggu", @@ -1347,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "Tekan{g:citadel_binding:'Pause'}untuk melanjutkan", "Citadel_PauseMsg_UnpauseCountdown": "Melanjutkan dalam {i:value}...", "Citadel_PauseMsg_Unpaused": "{s:player} melanjutkan game lagi.", - "Citadel_PauseMsg_YouPaused:p{value}": "Kamu menjeda game, tersedia {i:value} jeda tersisa.", + "Citadel_PauseMsg_YouPaused:f": "Kamu menjeda pertandingan, kamu memiliki {i:value} jeda tersisa.", "Citadel_Ping_Customize_Reminder": "Kamu dapat mengubah opsi di roda obrolan di Pengaturan.", "Citadel_PlayOfTheGame_Intro_1": "[Sorotan]", "Citadel_PlayOfTheGame_PlayedBy": "dimainkan oleh", @@ -1586,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "Ketika komunikasi dibatasi, hanya pemain dalam grupmu yang akan dapat melihat obrolanmu dan mendengarmu.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Komunikasi", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Komunikasi Dibatasi", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "Menangkan {i:low_priority_games_remaining} pertandingan lagi di Matchmaking Prioritas Rendah.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "Kamu memiliki {i:low_priority_games_remaining} kemenangan lagi di Matchmaking Prioritas Rendah.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Pemain yang berbuat onar atau meninggalkan pertandingan secara sengaja akan ditempatkan ke antrean Matchmaking Prioritas Rendah yang terpisah dan hanya akan dipasangkan dengan pemain lain yang juga berada di Matchmaking Prioritas Rendah.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Matchmaking", "Citadel_PrivilegedFeatures_LowPriority_Title": "Matchmaking Prioritas Rendah", @@ -1632,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "Rating adalah pengukuran performa pemain baru-baru ini dan pada masa lampau.", "Citadel_Profile_Skill_Rating_Tooltip": "Rating - Klik untuk Rincian", "Citadel_Profile_Stats_All": "Semua Hero", - "Citadel_Profile_Stats_Assists:p": "#Assist", - "Citadel_Profile_Stats_Commends:p{commend_count}": "#Pujian", - "Citadel_Profile_Stats_Denies:p{denies}": "#Tolak", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "#Game Dimainkan", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "#Game Dimenangkan", - "Citadel_Profile_Stats_Healing:p": "#Penyembuhan", - "Citadel_Profile_Stats_HeroDamage:p": "#Damage Hero", - "Citadel_Profile_Stats_Kills:p": "#Kill", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "#Hit Terakhir", - "Citadel_Profile_Stats_Networth:p": "#Jiwa yang Dikumpulkan", - "Citadel_Profile_Stats_ObjDamage:p": "#Damage Misi", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, other{Assist}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, other{Pujian}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, other{Deny}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, other{Pertandingan}} Dimainkan", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, other{Pertandingan}} Dimenangkan", + "Citadel_Profile_Stats_Healing:f": "Penyembuhan", + "Citadel_Profile_Stats_HeroDamage:f": "Damage Hero", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, other{Kill}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, other{Serangan Terakhir}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, other{Jiwa}} Terkumpul", + "Citadel_Profile_Stats_ObjDamage:f": "Damage Minion", "Citadel_Profile_Stats_SortBy": "Urutkan berdasarkan:", "Citadel_Profile_Stats_TitleSection": "Statistik Keseluruhan", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}k", @@ -2005,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "Rata-rata Ronde", "Citadel_StreetBrawl_Draft_Choice": "Pilihan {d:item_draft_round} dari {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "Acak Ulang", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls} Acak Ulang Tersisa", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls} Tersisa", "Citadel_StreetBrawl_Draft_Skip_Btn": "Lewati Item", "Citadel_StreetBrawl_Draft_Title": "Pilih Item", "Citadel_StreetBrawl_MatchPoint": "Match Point", @@ -2021,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "Seberapa menyenangkankah saat bermain melawan hero ini?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Sangat Bagus", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Sangat Buruk", + "Citadel_Survey_Question_HeroPlayAs": "Seberapa menyenangkankah bermain sebagaihero ini?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Sangat Bagus", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Sangat Buruk", "Citadel_Survey_Question_HeroPower": "Seberapa kuatkah hero ini?", "Citadel_Survey_Question_HeroPower_HighLabel": "Kuat", "Citadel_Survey_Question_HeroPower_LowLabel": "Lemah", @@ -2082,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "Memuat Pertandingan", "Citadel_ViewMatchID_Prompt": "ID Pertandingan", "Citadel_ViewMatchID_Title": "Lihat ID Pertandingan", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} Pertandingan Aktif", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} Pertandingan Aktif", "Citadel_WatchPage_FilterByHeroDefault": "Filter Berdasarkan Hero", "Citadel_WatchPage_FilterGameMode_All": "Semua Mode", "Citadel_WatchPage_FilterGameMode_Brawl": "Pertandingan Mode Tawuran", @@ -2101,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}k", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}k", "Citadel_Watch_Page_SpectateFull": "Penonton Penuh", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} Penonton", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} Penonton", "Citadel_Watch_Page_ViewAllMatches": "Lihat Semua Pertandingan", "Citadel_Watch_Page_ViewFeaturedMatches": "Lihat Pertandingan yang Difiturkan", "Citadel_Watch_Title": "Tonton Pertandingan", @@ -2153,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Buat Pertandingan Kustom Baru", "Citael_PrivateLobbyModal_JoinCode": "Gabung via Kode", "Close": "Tutup", - "ConfirmRoster_BadRoster": "Kamu harus memilih paling tidak {d:min_roster_size} hero di Daftarmu untuk bergabung ke pertandingan.", + "ConfirmRoster_BadRoster:f": "Kamu memerlukan setidaknya {d:min_roster_size} hero di Daftar untuk bergabung ke pertandingan.", "CreateBuilds_Desc": "Pilih item di Toko untuk ditambahkan ke daftar build yang direkomendasikan", "CreateBuilds_Title": "Buat Build untuk {s:hero_name}", "DevMenu_ChangeHero": "UBAH HERO", @@ -2358,10 +2365,10 @@ "MyRosterPartyMemberRoster": "Hero Sudah Ada di Daftar:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} Siap", "MyRosterReadyUp": "Bersiap!", - "MyRosterRosterDesc": "Minimum {d:min_roster_size} Hero yang diperlukan untuk Antrean", + "MyRosterRosterDesc:f": "Minimum {d:min_roster_size} hero diperlukan untuk mengantre", "MyRosterRosterDesc_HeroLabs": "Daftarmu membutuhkan paling tidak 3 Hero, 2 di antaranya harus merupakan Hero Standar (Hero non-percobaan)", "MyRosterRosterDesc_MinNonNew": "Daftarmu membutuhkan paling tidak {d:min_non_new_heroes} hero lama atau lebih", - "MyRosterRosterDesc_NeedsMoreNonNew": "Setidaknya {d:min_non_limited_heroes} hero lama diperlukan untuk Antrean", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "Setidaknya {d:min_non_limited_heroes} hero lama diperlukan untuk mengantre", "MyRosterRosterDesc_NeedsMoreNonNewOld": "Kamu memiliki terlalu banyak hero baru di Daftarmu. Silakan tambahkan beberapa hero lama ke Daftar", "MyRosterRosterDesc_PartyInvalid": "Tidak dapat membentuk tim yang valid dengan daftar dalam grupmu.", "MyRosterRosterEmpty": "DAFTAR KOSONG", @@ -2687,7 +2694,7 @@ "citadel_confirm_reset_keybindings_for_default": "Apakah kamu yakin ingin mereset Kombinasi Tombol default?
Ini tidak akan mereset Kombinasi Tombol khusus hero apa pun.", "citadel_confirm_reset_keybindings_for_either": "Reset semua Kombinasi Tombol kustom untuk pilihan ini.

Jika hero dipilih, Kombinasi Tombol hero tersebut akan kembali ke tombol yang dipetakan di set Default saat ini.

Jika Kombinasi Tombol default dipilih, maka Kombinasi Tombol default akan direset ke nilai yang telah ditentukan sebelumnya.", "citadel_confirm_reset_keybindings_for_hero": "Apakah kamu yakin ingin mereset semua Kombinasi Tombol khusus untuk hero ini?", - "citadel_confirm_reset_language": "Apakah kamu yakin ingin memulihkan pengaturan default?
Ini tidak akan mengubah bahasa utama.", + "citadel_confirm_reset_language": "Apakah kamu yakin ingin memulihkan pengaturan default?
Ini tidak akan mengubah bahasa utama teks dalam game.", "citadel_confirm_reset_video": "Apakah kamu yakin ingin mengatur tampilan ke resolusi asli dan memulihkan pengaturan video default?", "citadel_east_team_name": "AMBER", "citadel_enable_ping_indicator": "Indikator ping HUD", @@ -2715,7 +2722,8 @@ "citadel_keybind_ability2": "Skill 2", "citadel_keybind_ability3": "Skill 3", "citadel_keybind_ability4": "Skill 4", - "citadel_keybind_ads": "Tembakan Alternatif", + "citadel_keybind_ads": "Zoom/Tembakan alternatif", + "citadel_keybind_ads_search": "Membidik melalui bidikan (ADS)", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Fungsi sekunder", "citadel_keybind_alt_modifier": "Pengubah dengan tombol ALT", @@ -2779,7 +2787,7 @@ "citadel_keybind_ping": "Roda Ping/Obrolan", "citadel_keybind_popup_cancel": "Batal", "citadel_keybind_popup_confirm": "OK", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} lagi", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} lagi", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Lanjutkan pengikatan", "citadel_keybind_popup_single_key_bind": "Hanya tombol tunggal. Kombinasi tombol tidak didukung.", @@ -3129,7 +3137,7 @@ "citadel_settings_keybind_primary": "Utama", "citadel_settings_keybind_secondary": "Sekunder (Opsional)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Kamu telah menyimpan satu atau beberapa Kombinasi Tombol yang diatur ke perintah yang berbeda sebelumnya:

{s:existing_binding_primary}{s:existing_binding_secondary}

Pastikan untuk mengikat ulang perintah ini.", + "citadel_settings_keybind_unbound_warning_body:f": "Kamu telah menyimpan satu atau beberapa Kombinasi Tombol yang diatur ke perintah yang berbeda sebelumnya:

{s:existing_binding_primary}{s:existing_binding_secondary}

Pastikan untuk mengikat ulang perintah ini.", "citadel_settings_keybind_unbound_warning_title": "Tombol Pintasan Lama Dihapus", "citadel_settings_keybinddefaults": "Reset semua Kombinasi Tombol ke default.", "citadel_settings_language": "Bahasa", @@ -3203,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "Pilih jika audio game harus diputar bahkan ketika jendela aplikasi lain sedang aktif.", "citadel_settings_post_bloom": "Pascaproses Bloom", "citadel_settings_post_bloom_desc": "Menyebarkan cahaya dari bagian gambar yang lebih terang untuk menyimulasikan ketidaksempurnaan pada lensa kamera, untuk memberikan tanda visual untuk kecerahan tinggi.

Kebutuhan kinerja: rendah/konsisten", - "citadel_settings_quick_cast_desc": "Mode Penggunaan Cepat:", + "citadel_settings_quick_cast_desc": "Mode Casting:", "citadel_settings_quick_cast_global": "Mode Casting", "citadel_settings_quick_cast_global_confirm": "Ini akan menimpa pengaturan Penggunaan Cepat khusus hero yang ada, serta pengaturan Penggunaan Cepat default.

Apakah kamu yakin ingin mengubah mode Penggunaan Cepat secara global?", "citadel_settings_quick_cast_global_desc": "Mengatur mode casting untuk semua skill hero secara global.", @@ -3214,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "Konfirmasi Penggunaan", "citadel_settings_quickcast_confirm_cast_tooltip": "Pilih skill dengan menekan tombol skill-nya, lalu gunakan dengan menekan tombol Tembak.", "citadel_settings_quickcast_default": "Skill Default", - "citadel_settings_quickcast_default_tooltip": "Menggunakan mode Penggunaan Cepat default item.", + "citadel_settings_quickcast_default_tooltip": "Menggunakan mode Penggunaan Cepat default skill atau item.", "citadel_settings_quickcast_disabled": "Penggunaan Cepat", "citadel_settings_quickcast_disabled_tooltip": "Pilih skill sambil menekan tombol skill-nya dan gunakan skill saat tombol dilepaskan.", "citadel_settings_quickcast_enabled": "Penggunaan Instan", @@ -3286,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "Mati", "citadel_settings_ssao_quality_ultra": "Ultra", "citadel_settings_steam_input": "Opsi Kontroler", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} Kontroler", + "citadel_settings_steam_input_config:f": "{d:controller_count} Kontroller", "citadel_settings_steam_input_no_controller": "Kontroler tidak terdeteksi", "citadel_settings_steam_input_open_configurator": "Buka Pengaturan Steam", "citadel_settings_steam_text_filter": "Pengaturan Filter Teks Steam", @@ -3474,10 +3482,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Mendarat", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Terbang", "hud_spectate_minimap_view": "Tampilan Map", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}Amber", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}Kedua Tim", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}Safir", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}POV Target", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Raja Tersembunyi", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Kedua Tim", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Sang Ibu Agung", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Target", "hud_spectate_next_prev": "Berikutnya/Sebelumnya", "hud_spectating": "Menonton", "in_mid": "{s:param_1} di area mid", @@ -3561,7 +3569,7 @@ "menu_play_lane_training": "Pelatihan Jalur", "menu_play_lane_training_desc": "Pelajari tahap awal game bersama hero yang memandumu.", "menu_play_lane_training_time_est": "8 Menit", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Grupmu berada dalam antrean Matchmaking Prioritas Rendah karena kamu atau anggota grupmu meninggalkan pertandingan atau dilaporkan atas perilaku tidak pantas oleh pemain lain.

Kamu harus memenangkan {i:low_pri_games_remaining} game dalam antrean Prioritas Rendah atau mengeluarkan anggota grup yang dihukum untuk dapat kembali ke matchmaking normal.", + "menu_play_low_priority_matchmaking:f": "Grupmu berada di antrean matchmaking Prioritas Rendah dikarenakan salah satu anggota grupmu meninggalkan pertandingan sebelum selesai atau perilaku tidak baik yang dilakukan anggotamu sehingga dilaporkan oleh pemain lain.

Kamu harus memenangkan {i:low_pri_games_remaining} pertandingan di antrean prioritas rendah atau mengeluarkan anggota grup yang dihukum agar dapat kembali ke matchmaking normal.", "menu_play_matchmaking": "Mainkan pertandingan standar melawan pemain lain", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} dalam Antrean", @@ -3698,7 +3706,7 @@ "refresh_powerup_pickup": "Refresh", "respond_no": "Tidak!", "respond_yes": "Ya!", - "small_gold_pickup_label:p": "#Jiwa", + "small_gold_pickup_label:p": "Jiwa", "spirit_permanent_pickup_label": "+2 Kekuatan Spirit", "spirit_permanent_pickup_label_lv2": "+3 Kekuatan Spirit", "spirit_permanent_pickup_label_lv3": "+4 Kekuatan Spirit", diff --git a/res/localization/citadel_main_italian.json b/res/localization/citadel_main_italian.json index 0783693a..0fee9bee 100644 --- a/res/localization/citadel_main_italian.json +++ b/res/localization/citadel_main_italian.json @@ -23,7 +23,7 @@ "AbilityButtonHint_CastRestorativeGoo": "Inserisci bersaglio nel cubo", "AbilityButtonHint_CastVoidSphere": "Teletrasportati", "AbilityButtonHint_ClimbRope": "Tieni premuto {g:citadel_binding:'Mantle'} per salire sulla corda", - "AbilityButtonHint_Deploy": "Utilizza", + "AbilityButtonHint_Deploy": "Usa", "AbilityButtonHint_Deselect": "Annulla", "AbilityButtonHint_Detonate": "Detona", "AbilityButtonHint_DetonateDjinnBomb": "Detona la bomba dei Djinn", @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "Impossibile avviare il matchmaking. Nessuna connessione a Steam.", "Citadel_GC_updating": "Impossibile effettuare il matchmaking. La rete di Deadlock si sta aggiornando.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|m|#Sconfitta#|f|#Sconfitta", - "Citadel_GameOver_Victory:g": "#|m|#Vittoria#|f|#Vittoria", + "Citadel_GameOver_Defeat:f": "Sconfitta", + "Citadel_GameOver_Victory:f": "Vittoria", "Citadel_GenericError_DurationControlBlocked": "Hai superato il limite di tempo autorizzato per il gioco online.", "Citadel_GenericError_InvalidClientVersion": "Il tuo client non \u00e8 in grado di connettersi al server di gioco poich\u00e9 le versioni sono diverse. Prova ad aggiornare il tuo client alla versione pi\u00f9 recente.", "Citadel_GenericError_RegionInfoNotProvided": "Per giocare online, \u00e8 necessario registrare il proprio account.", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "Uccisioni di nemici", "Citadel_Graph_Souls_TeamBonus": "Rimonta della squadra", "Citadel_Graph_Souls_Treasure": "Urna", - "Citadel_Graph_Team1": "Ambra", - "Citadel_Graph_Team2": "Zaffiro", + "Citadel_Graph_Team1": "Re occulto", + "Citadel_Graph_Team2": "Arcimadre", "Citadel_Graph_WeaponDamage": "Danni da arma", "Citadel_Graph_WeaponDamageCrit": "Danni da arma - Critici", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "Per un'esperienza di gioco ottimale, visita il sito di supporto di AMD per scaricare i driver pi\u00f9 recenti.", @@ -500,7 +500,7 @@ "Citadel_GunTag_BurstFire": "Raffica", "Citadel_GunTag_Heavy": "Artiglieria pesante", "Citadel_GunTag_Pistol": "Pistola", - "Citadel_GunTag_Projectile": "Proiettile", + "Citadel_GunTag_Projectile": "Proiettili", "Citadel_GunTag_SMG": "SMG", "Citadel_GunTag_Shotgun": "Fucile a pompa", "Citadel_GunTag_Sniper": "Fucile di precisione", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1 minuto", "Citadel_HUD_DamageReport_Time600": "10 minuti", "Citadel_HUD_DamageReport_Title": "Rapporto dei danni", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "Fonte di danni principale#|#{i:num_damage_rows} fonti di danni principali", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{Fonte principale di danni} other{{i:num_damage_rows} fonti principali di danni}}", "Citadel_HUD_DamageReport_Total": "Danni totali:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Danni subiti dall'eroe:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "x{i:hit_count} #|#x{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "Tieni premuto{g:citadel_binding:'Scoreboard'}per vedere i dettagli", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "{t:d:t:countdown_time} allo sblocco del prossimo eroe", "Citadel_HeroReleaseVote_HowToGet": "Gioca a una partita standard o Rissa di strada per guadagnare voti.", "Citadel_HeroReleaseVote_HowToGetBonus": "La tua prima vittoria del giorno concede 4 voti aggiuntivi.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "Hai {d:remaining_votes} VOTO disponibile#|#Hai {d:remaining_votes} VOTI disponibili", + "Citadel_HeroReleaseVote_RemainingVotes:f": "Hai ancora {d:remaining_votes} {remaining_votes, plural, one{VOTO disponibile} other{VOTI disponibili}}", "Citadel_HeroReleaseVote_Reveal_Introducting": "Arriva", "Citadel_HeroReleaseVote_Reveal_Title": "I VOTI parlano chiaro...", "Citadel_HeroReleaseVote_Title": "A chi tocca?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "Hai {d:remaining_votes} voto disponibile per sbloccare un eroe.
Utilizza l'urna elettorale nel nascondiglio.#|#Hai {d:remaining_votes} voti disponibili per sbloccare un eroe.
Utilizza l'urna elettorale nel nascondiglio.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "Hai {d:remaining_votes} {remaining_votes, plural, one{voto disponibile} other{voti disponibili}} per lo sblocco degli eroi.
{remaining_votes, plural, one{Usalo} other{Usali}} presso l'urna elettorale nel nascondiglio.", "Citadel_HeroReleaseVote_Unlocked": "Sbloccato", "Citadel_HeroReleaseVote_VoteButton": "Vota", "Citadel_HeroReleaseVote_VoteCounter": "Il tuo totale", "Citadel_HeroReleaseVote_World": "Vota", "Citadel_HeroReleaseVote_World_HasVotes": "Vota", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "{d:remaining_votes} voto disponibile#|#{d:remaining_votes} voti disponibili", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "Hai ancora {d:remaining_votes} {remaining_votes, plural, one{voto} other{voti}}", "Citadel_Hero_Stats_ItemValue": "Valore oggetti", "Citadel_Hero_Stats_Souls": "anime", "Citadel_Hero_Stats_Title": "Statistiche dell'eroe:", @@ -772,7 +772,7 @@ "Citadel_Hideout_News_Button": "Premi {g:citadel_binding:'HideoutUse'} per vedere le notizie", "Citadel_Hideout_Play": "Premi {g:citadel_binding:'HideoutUse'} per selezionare una modalit\u00e0 di gioco", "Citadel_Hideout_Resources": "Premi {g:citadel_binding:'HideoutUse'} per visualizzare le risorse", - "Citadel_Hideout_ToggleFastCooldowns": "{g:citadel_binding:'AbilityMelee'} attacco corpo a corpo per attivare/disattivare i tempi di ricarica e stamina rapidi", + "Citadel_Hideout_ToggleFastCooldowns": "{g:citadel_binding:'AbilityMelee'} attacco corpo a corpo per attivare/disattivare
i tempi di ricarica e stamina rapidi", "Citadel_Hideout_VaultHint01": "{g:citadel_binding:\u2018AbilityMelee\u2019} attacco corpo a corpo per raccogliere anime", "Citadel_Hideout_VaultHint02": "{g:citadel_binding:'AbilityMelee'} attacco corpo a corpo mentre le luci lampeggiano per ottenere anime extra, e gli attacchi pesanti ne conferiscono ancora di pi\u00f9", "Citadel_Hideout_VoteHero": "Premi {g:citadel_binding:'HideoutUse'} per votare il prossimo eroe", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Trascina gli oggetti per riordinarli", "Citadel_Hud_Quickbuy_Sell_Slot": "Contrassegnato per la vendita", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} oggetto#|#{i:queue_size} oggetti", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} oggetto#|#{i:items_ready} oggetti", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{oggetto} other{oggetti}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{oggetto} other{oggetti}}", "Citadel_Hud_Quickbuy_Short": "Acquisto rapido", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Oggetto acquistato", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Oggetto venduto", @@ -887,7 +887,7 @@ "Citadel_Hud_RideZipLineOnCooldownValue": "{f:1:cooldown_seconds} s", "Citadel_Hud_SelectBuild": "Punto di partenza per l'acquisto rapido:", "Citadel_Hud_SelectBuild_Subhead": "Puoi personalizzare l'ordine di questi oggetti in qualsiasi momento durante la partita", - "Citadel_Hud_SoulsGathered": "Anime raccolte", + "Citadel_Hud_SoulsGathered": "anime raccolte", "Citadel_Hud_Spectate": "Guarda", "Citadel_Hud_StreeBrawlScores": "Round concluso", "Citadel_Hud_StreeBrawlTeamName": "{s:team_name}", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Crea un nuovo gruppo con un codice da condividere", "Citadel_JoinOrCreateParty_CreateParty": "Crea codice", "Citadel_JoinOrCreateParty_EnterCode": "Inserisci codice del gruppo", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} amico sta giocando a Deadlock#|#{d:friend_count} amici stanno giocando a Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} {friend_count, plural, one{amico sta} other{amici stanno}} giocando a Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "Unisciti", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Unisciti al gruppo", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Inserisci un codice del gruppo per unirti a un gruppo esistente", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "Visualizza grafici", "Citadel_MatchDetails_ViewScoreboard": "Mostra classifica", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} ha vinto", + "Citadel_MatchEnd_Subtitle": "Di ritorno al nascondiglio", + "Citadel_MatchEnd_Title": "Partita annullata", "Citadel_MatchHistory_Disbanded": "Annullata", "Citadel_MatchHistory_FilterGameMode_All": "Tutte le partite", "Citadel_MatchHistory_FilterGameMode_Brawl": "Partite Rissa di strada", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Tieni premuto {g:citadel_binding:'HideoutCancelMatchmaking'} per annullare la ricerca", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} per annullare la ricerca", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members}/{d:party_members}#|#{d:ready_party_members}/{d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Ricerca in corso", "Citadel_Matchmaking_WaitingForParty": "In attesa del gruppo", "Citadel_Menu": "Menu", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "Invito dell'utente in corso", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} ti ha invitato a entrare nel suo gruppo", "Citadel_Party_InvitedToPartyTitle": "Invito al gruppo", - "Citadel_Party_Invites:p{party_invites}": "Invito al gruppo#|#Inviti al gruppo", + "Citadel_Party_Invites:f": "{party_invites, plural, one{Invito} other{Inviti}} al gruppo", "Citadel_Party_JoinOrCreateParty": "Unisciti o crea un gruppo", "Citadel_Party_JoinParty": "Unisciti al gruppo", "Citadel_Party_JoinPartyText": "Attendi", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "Premi{g:citadel_binding:'Pause'}per riprendere la partita", "Citadel_PauseMsg_UnpauseCountdown": "La partita riprender\u00e0 tra {i:value}...", "Citadel_PauseMsg_Unpaused": "{s:player} ha ripreso la partita.", - "Citadel_PauseMsg_YouPaused:p{value}": "Hai messo in pausa il gioco, ti resta {i:value} pausa.#|#Hai messo in pausa il gioco, ti restano {i:value} pause.", + "Citadel_PauseMsg_YouPaused:f": "Hai messo in pausa la partita. Hai {i:value} {value, plural, one{pausa rimanente} other{pause rimanenti}}.", "Citadel_Ping_Customize_Reminder": "Puoi modificare le opzioni della tua chat radiale tramite le Impostazioni.", "Citadel_PlayOfTheGame_Intro_1": "[Giocata della partita]", "Citadel_PlayOfTheGame_PlayedBy": "realizzata da", @@ -1492,7 +1494,7 @@ "Citadel_PostGame_AwardSouls": "Primo posto per numero di
anime", "Citadel_PostGame_AwardSouls_Rank2": "Secondo posto per
anime", "Citadel_PostGame_AwardSouls_Rank3": "Terzo posto per
anime", - "Citadel_PostGame_AwardSouls_RankOther": "
Anime", + "Citadel_PostGame_AwardSouls_RankOther": "
anime", "Citadel_PostGame_AwardWeaponKills": "Primo posto per
uccisioni con arma", "Citadel_PostGame_AwardWeaponKills_Rank2": "
uccisioni con arma", "Citadel_PostGame_AwardWeaponKills_Rank3": "Terzo posto per
uccisioni con arma", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "Quando delle limitazioni alle comunicazioni sono attive, solo i giocatori del tuo gruppo potranno leggere i tuoi messaggi o sentire la tua voce.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Comunicazioni", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Comunicazioni limitate", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "Ti manca ancora {i:low_priority_games_remaining} vittoria nel matchmaking a bassa priorit\u00e0.#|#Ti mancano ancora {i:low_priority_games_remaining} vittorie nel matchmaking a bassa priorit\u00e0.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "Devi ottenere ancora {i:low_priority_games_remaining} {low_priority_games_remaining, plural, one{vittoria} other{vittorie}} nel matchmaking a bassa priorit\u00e0.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "I giocatori che commettono intenzionalmente griefing o abbandonano spesso le partite verranno inseriti in una coda separata per il matchmaking a bassa priorit\u00e0, nella quale incontrerai solo giocatori inseriti nello stesso gruppo.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Matchmaking", "Citadel_PrivilegedFeatures_LowPriority_Title": "Matchmaking a bassa priorit\u00e0", @@ -1634,20 +1636,20 @@ "Citadel_Profile_Skill_Rating_Intro": "Il grado di abilit\u00e0 \u00e8 la misura delle prestazioni recenti e passate di un giocatore.", "Citadel_Profile_Skill_Rating_Tooltip": "Grado di abilit\u00e0 - Clicca per i dettagli", "Citadel_Profile_Stats_All": "Tutti gli eroi", - "Citadel_Profile_Stats_Assists:p": "Assist#|#Assist", - "Citadel_Profile_Stats_Commends:p{commend_count}": "Elogio#|#Elogi", - "Citadel_Profile_Stats_Denies:p{denies}": "Negazione#|#Negazioni", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "Partita giocata#|#Partite giocate", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "Partita vinta#|#Partite vinte", - "Citadel_Profile_Stats_Healing:p": "Guarigione#|#Guarigioni", - "Citadel_Profile_Stats_HeroDamage:p": "Danni agli eroi#|#Danni agli eroi", - "Citadel_Profile_Stats_Kills:p": "Uccisione#|#Uccisioni", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "Colpo di grazia#|#Colpi di grazia", - "Citadel_Profile_Stats_Networth:p": "Anima raccolta#|#Anime raccolte", - "Citadel_Profile_Stats_ObjDamage:p": "Danni agli obiettivi#|#Danni agli obiettivi", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{Assist} other{Assist}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{Elogio} other{Elogi}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{Negazione} other{Negazioni}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{Partita giocata} other{Partite giocate}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{Vittoria} other{Vittorie}}", + "Citadel_Profile_Stats_Healing:f": "Guarigione", + "Citadel_Profile_Stats_HeroDamage:f": "Danni agli eroi", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{Uccisione} other{Uccisioni}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{Colpo di grazia} other{Colpi di grazia}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{Anima raccolta} other{Anime raccolte}}", + "Citadel_Profile_Stats_ObjDamage:f": "Danni agli obiettivi", "Citadel_Profile_Stats_SortBy": "Ordina per:", "Citadel_Profile_Stats_TitleSection": "Statistiche globali", - "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}k", + "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth} k", "Citadel_Profile_Stats_Value_Networth_Low": "{i:game_networth}", "Citadel_Profile_TimePlayedSort": "Tempo di gioco", "Citadel_Profile_Title": "Profilo", @@ -1660,7 +1662,7 @@ "Citadel_QueueOptions_Button": "Opzioni di coda", "Citadel_QueueOptions_Modal_Title": "Matchmaking", "Citadel_QueueOptions_Modal_Title_confirm_reset": "Vuoi davvero ripristinare le impostazioni predefinite del matchmaking?", - "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Ripristina le impostazioni di matchmaking predefinite.", + "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Ripristina l'impostazione di matchmaking predefinita.", "Citadel_RP_Away": "Assente", "Citadel_RP_Busy": "Occupato", "Citadel_RP_LookingToPlay": "Disponibile per giocare", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "Durata media round", "Citadel_StreetBrawl_Draft_Choice": "Scegli {d:item_draft_round} di {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "Ricarica...", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls} ricarica rimanente#|#{i:rerolls} ricariche rimanenti", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls} {rerolls, plural, one{ricarica rimanente} other{ricariche rimanenti}}", "Citadel_StreetBrawl_Draft_Skip_Btn": "Salta oggetto", "Citadel_StreetBrawl_Draft_Title": "Selezione degli oggetti", "Citadel_StreetBrawl_MatchPoint": "Match point", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "Quanto \u00e8 divertente giocare contro questo eroe?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Fantastico", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Terribile", + "Citadel_Survey_Question_HeroPlayAs": "Quanto \u00e8 divertente giocare con questo eroe?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Fantastico", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Terribile", "Citadel_Survey_Question_HeroPower": "Quanto \u00e8 potente questo eroe?", "Citadel_Survey_Question_HeroPower_HighLabel": "Potente", "Citadel_Survey_Question_HeroPower_LowLabel": "Debole", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "Caricamento della partita", "Citadel_ViewMatchID_Prompt": "ID della partita", "Citadel_ViewMatchID_Title": "ID partita", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} partita attiva#|#{d:ActiveMatchCount} partite attive", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} {ActiveMatchCount, plural, one{partita attiva} other{partite attive}}", "Citadel_WatchPage_FilterByHeroDefault": "Filtra per eroe", "Citadel_WatchPage_FilterGameMode_All": "Tutte le modalit\u00e0", "Citadel_WatchPage_FilterGameMode_Brawl": "Partite Rissa di strada", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}k", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}k", "Citadel_Watch_Page_SpectateFull": "Numero max spettatori", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} spettatore#|#{d:spectators} spettatori", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, one{spettatore} other{spettatori}}", "Citadel_Watch_Page_ViewAllMatches": "Visualizza tutte le partite", "Citadel_Watch_Page_ViewFeaturedMatches": "Visualizza le partite in evidenza", "Citadel_Watch_Title": "Guarda le partite", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Crea una nuova partita personalizzata", "Citael_PrivateLobbyModal_JoinCode": "Unisciti a una partita con un codice", "Close": "Chiudi", - "ConfirmRoster_BadRoster": "Il tuo roster deve avere almeno {d:min_roster_size} eroi per poter partecipare a una partita.", + "ConfirmRoster_BadRoster:f": "Hai bisogno di almeno {d:min_roster_size} {min_roster_size, plural, one{eroe} other{eroi}} nel tuo elenco per partecipare a una partita.", "CreateBuilds_Desc": "Seleziona gli oggetti nel negozio per aggiungerli all'elenco delle build consigliate", "CreateBuilds_Title": "Crea una build per {s:hero_name}", "DevMenu_ChangeHero": "CAMBIA EROE", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "Eroe gi\u00e0 presente nei roster:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} pronto/i", "MyRosterReadyUp": "Pronto!", - "MyRosterRosterDesc": "Devi avere un minimo di {d:min_roster_size} eroi per metterti in coda", + "MyRosterRosterDesc:f": "\u00c8 richiesto un minimo di {d:min_roster_size} {min_roster_size, plural, one{eroe} other{eroi}} per entrare nella coda", "MyRosterRosterDesc_HeroLabs": "Il tuo roster ha bisogno di almeno 3 eroi, 2 dei quali devono essere eroi standard e non di prova.", "MyRosterRosterDesc_MinNonNew": "Il tuo roster ha bisogno di almeno {d:min_non_new_heroes} o pi\u00f9 eroi che non siano nuovi", - "MyRosterRosterDesc_NeedsMoreNonNew": "Devi avere almeno {d:min_non_limited_heroes} eroi non nuovi per metterti in coda", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "\u00c8 richiesto un minimo di {d:min_non_limited_heroes} {min_non_limited_heroes, plural, one{eroe non nuovo} other{eroi non nuovi}} per entrare nella coda", "MyRosterRosterDesc_NeedsMoreNonNewOld": "Hai troppi nuovi eroi nel tuo roster. Aggiungi al tuo roster altri eroi che non siano nuovi.", "MyRosterRosterDesc_PartyInvalid": "Impossibile formare una squadra valida con i roster del tuo gruppo.", "MyRosterRosterEmpty": "ROSTER VUOTO", @@ -2689,7 +2694,7 @@ "citadel_confirm_reset_keybindings_for_default": "Vuoi davvero ripristinare le assegnazioni di tasti predefinite?
Questo non ripristiner\u00e0 eventuali assegnazioni specifiche dell'eroe.", "citadel_confirm_reset_keybindings_for_either": "Ripristina tutte le assegnazioni di tasti personalizzate per questa selezione.

Se viene selezionato un eroe, saranno ripristinate le assegnazioni di tasti attualmente predefinite per quell'eroe.

Se viene selezionato il set di assegnazioni predefinite di tasti, queste verranno ripristinate ai loro valori predefiniti.", "citadel_confirm_reset_keybindings_for_hero": "Vuoi davvero ripristinare tutte le assegnazioni di tasti per questo eroe?", - "citadel_confirm_reset_language": "Vuoi davvero ripristinare le impostazioni predefinite?
Questo non cambier\u00e0 la tua lingua principale.", + "citadel_confirm_reset_language": "Vuoi davvero ripristinare le impostazioni predefinite?
Questo non cambier\u00e0 la tua lingua principale del gioco.", "citadel_confirm_reset_video": "Vuoi davvero impostare lo schermo alla risoluzione nativa e ripristinare le impostazioni video predefinite?", "citadel_east_team_name": "AMBRA", "citadel_enable_ping_indicator": "Indicatore segnalazioni", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "Abilit\u00e0 2", "citadel_keybind_ability3": "Abilit\u00e0 3", "citadel_keybind_ability4": "Abilit\u00e0 4", - "citadel_keybind_ads": "Fuoco alternativo", + "citadel_keybind_ads": "Zoom/fuoco alternativo", + "citadel_keybind_ads_search": "ADS aim down sights mirare puntare mirino", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Uso alternativo", "citadel_keybind_alt_modifier": "Modificatore per l'uso alternativo", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "Segnalazione/chat radiale", "citadel_keybind_popup_cancel": "Annulla", "citadel_keybind_popup_confirm": "Conferma", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} altro#|#{s:first_command} + {d:numAdditional} altri", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} {numAdditional, plural, one{altro} other{altri}}", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Assegna comunque", "citadel_keybind_popup_single_key_bind": "Solo tasti singoli. Le combinazioni di tasti non sono supportate.", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "Primaria", "citadel_settings_keybind_secondary": "Secondaria (opzionale)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Hai salvato una o pi\u00f9 assegnazioni di tasti precedentemente assegnate a un altro comando:

{s:existing_binding_primary}{s:existing_binding_secondary}

Assicurati di assegnare nuovamente questo comando.#|#Hai salvato una o pi\u00f9 assegnazioni di tasti precedentemente assegnate ad altri comandi:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Assicurati di assegnare nuovamente questi comandi.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{Hai salvato una o pi\u00f9 assegnazioni di tasti precedentemente assegnate a un altro comando:

{s:existing_binding_primary}{s:existing_binding_secondary}

Assicurati di assegnare nuovamente questo comando.} other{Hai salvato una o pi\u00f9 assegnazioni di tasti precedentemente assegnate ad altri comandi:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Assicurati di assegnare nuovamente questi comandi.}}", "citadel_settings_keybind_unbound_warning_title": "Assegnazione precedente rimossa", "citadel_settings_keybinddefaults": "Ripristina le impostazioni predefinite di tutte le assegnazioni di tasti.", "citadel_settings_language": "Lingua", @@ -3205,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "Seleziona se l'audio del gioco debba essere riprodotto anche quando un'altra finestra \u00e8 in primo piano.", "citadel_settings_post_bloom": "Effetto Bloom post-elab.", "citadel_settings_post_bloom_desc": "Diffonde la luce dalle aree pi\u00f9 luminose dell'immagine per simulare le imperfezioni dell'obiettivo della telecamera e fornire un segnale visivo per le aree ad alta luminosit\u00e0.

Impatto sulle prestazioni: ridotto/costante", - "citadel_settings_quick_cast_desc": "Modalit\u00e0 di uso rapido:", + "citadel_settings_quick_cast_desc": "Modalit\u00e0 d'uso:", "citadel_settings_quick_cast_global": "Modalit\u00e0 di uso", "citadel_settings_quick_cast_global_confirm": "Questa impostazione sostituir\u00e0 tutte le impostazioni di uso rapido specifiche degli eroi esistenti e l'impostazione di uso rapido predefinita.

Vuoi davvero modificare la modalit\u00e0 di uso rapido a livello globale?", "citadel_settings_quick_cast_global_desc": "Imposta la modalit\u00e0 di uso di tutte le abilit\u00e0 per tutti gli eroi.", @@ -3216,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "Conferma uso", "citadel_settings_quickcast_confirm_cast_tooltip": "Seleziona un'abilit\u00e0 premendo il relativo pulsante, quindi utilizzala premendo il pulsante Fuoco.", "citadel_settings_quickcast_default": "Abilit\u00e0 predefinita", - "citadel_settings_quickcast_default_tooltip": "Usa la modalit\u00e0 predefinita di uso rapido dell'oggetto.", + "citadel_settings_quickcast_default_tooltip": "Usa la modalit\u00e0 predefinita di utilizzo rapido dell'abilit\u00e0 o dell'oggetto.", "citadel_settings_quickcast_disabled": "Uso rapido", "citadel_settings_quickcast_disabled_tooltip": "Seleziona un'abilit\u00e0 mentre premi il relativo pulsante e utilizzala quando rilasci il pulsante dell'abilit\u00e0.", "citadel_settings_quickcast_enabled": "Uso istantaneo", @@ -3261,7 +3267,7 @@ "citadel_settings_shadow_quality_ultra": "Ultra", "citadel_settings_shop": "Negozio", "citadel_settings_shop_confirm_reset": "Vuoi davvero ripristinare le impostazioni predefinite del negozio?", - "citadel_settings_shop_reset_tooltip": "Ripristina le impostazioni del negozio predefinite.", + "citadel_settings_shop_reset_tooltip": "Ripristina l'impostazione del negozio predefinita.", "citadel_settings_show_active_slot_popup": "Popup slot degli oggetti attivi", "citadel_settings_show_telemtry_settings": "Mostra impostazioni HUD telemetria", "citadel_settings_skill_rating": "Grado di abilit\u00e0", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "Disattivata", "citadel_settings_ssao_quality_ultra": "Ultra", "citadel_settings_steam_input": "Opzioni del controller", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} controller#|#{d:controller_count} controller", + "citadel_settings_steam_input_config:f": "{d:controller_count} {controller_count, plural, one{controller} other{controller}}", "citadel_settings_steam_input_no_controller": "Nessun controller rilevato", "citadel_settings_steam_input_open_configurator": "Apri le impostazioni di Steam", "citadel_settings_steam_text_filter": "Impostazioni del filtro di testo di Steam", @@ -3476,10 +3482,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Vola gi\u00f9", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Vola su", "hud_spectate_minimap_view": "Vista mappa", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}Ambra", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}Entrambe le squadre", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}Zaffiro", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}Obiettivo", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Re occulto", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Entrambe le squadre", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Arcimadre", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Obiettivo", "hud_spectate_next_prev": "Succ. / Prec.", "hud_spectating": "Stai guardando:", "in_mid": "{s:param_1} \u00e8 all'interno della zona centrale", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "Addestramento alle corsie", "menu_play_lane_training_desc": "Scopri le prime fasi del gioco con un eroe facile da padroneggiare.", "menu_play_lane_training_time_est": "8 minuti", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Il tuo gruppo \u00e8 in coda nel matchmaking a bassa priorit\u00e0 a causa dell'abbandono di partite da parte tua o di un membro del gruppo, oppure a causa di un comportamento inappropriato segnalato da altri giocatori.

Devi vincere {i:low_pri_games_remaining} partita nella coda a bassa priorit\u00e0 o rimuovere il membro del gruppo penalizzato per tornare al matchmaking normale.#|#Il tuo gruppo \u00e8 in coda nel matchmaking a bassa priorit\u00e0 a causa dell'abbandono di partite da parte tua o di un membro del gruppo, oppure a causa di un comportamento inappropriato segnalato da altri giocatori.

Devi vincere {i:low_pri_games_remaining} partite nella coda a bassa priorit\u00e0 o rimuovere il membro del gruppo penalizzato per tornare al matchmaking normale.", + "menu_play_low_priority_matchmaking:f": "Il tuo gruppo \u00e8 in coda nel matchmaking a bassa priorit\u00e0 a causa dell'abbandono di partite da parte tua o di un membro del gruppo, oppure a causa di un comportamento inappropriato segnalato da altri giocatori.

Devi vincere {i:low_pri_games_remaining} {low_pri_games_remaining, plural, one{partita} other{partite}} nella coda a bassa priorit\u00e0 o rimuovere il membro del gruppo penalizzato per tornare al matchmaking normale.", "menu_play_matchmaking": "Gioca a una partita standard contro altri giocatori.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} in coda", @@ -3700,7 +3706,7 @@ "refresh_powerup_pickup": "Ricarica", "respond_no": "No!", "respond_yes": "S\u00ec!", - "small_gold_pickup_label:p": "Anima#|#Anime", + "small_gold_pickup_label:p": "anima#|#anime", "spirit_permanent_pickup_label": "+2 di potere spirituale", "spirit_permanent_pickup_label_lv2": "+3 di potere spirituale", "spirit_permanent_pickup_label_lv3": "+4 di potere spirituale", diff --git a/res/localization/citadel_main_japanese.json b/res/localization/citadel_main_japanese.json index adca8f34..4af9f025 100644 --- a/res/localization/citadel_main_japanese.json +++ b/res/localization/citadel_main_japanese.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u3067\u304d\u307e\u305b\u3093\u3002Steam\u306b\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002", "Citadel_GC_updating": "\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u3067\u304d\u307e\u305b\u3093\u3002Deadlock\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u66f4\u65b0\u4e2d\u3067\u3059\u3002", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "Defeat", - "Citadel_GameOver_Victory:g": "Victory", + "Citadel_GameOver_Defeat:f": "Defeat", + "Citadel_GameOver_Victory:f": "Victory", "Citadel_GenericError_DurationControlBlocked": "\u30aa\u30f3\u30e9\u30a4\u30f3\u30d7\u30ec\u30a4\u304c\u53ef\u80fd\u306a\u5408\u8a08\u6642\u9593\u3092\u8d85\u3048\u3066\u3044\u307e\u3059\u3002", "Citadel_GenericError_InvalidClientVersion": "\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u9055\u3046\u305f\u3081\u3001\u3053\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3002\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Citadel_GenericError_RegionInfoNotProvided": "\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u30d7\u30ec\u30a4\u3059\u308b\u306b\u306f\u30a2\u30ab\u30a6\u30f3\u30c8\u767b\u9332\u304c\u5fc5\u8981\u3067\u3059\u3002", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "\u6575\u306e\u30ad\u30eb", "Citadel_Graph_Souls_TeamBonus": "\u4e0d\u5229\u30c1\u30fc\u30e0\u306e\u8ffd\u3044\u4e0a\u3052", "Citadel_Graph_Souls_Treasure": "\u58fa", - "Citadel_Graph_Team1": "\u30a2\u30f3\u30d0\u30fc", - "Citadel_Graph_Team2": "\u30b5\u30d5\u30a1\u30a4\u30a2", + "Citadel_Graph_Team1": "\u30d2\u30c9\u30a5\u30f3\u30fb\u30ad\u30f3\u30b0", + "Citadel_Graph_Team2": "\u30a2\u30fc\u30af\u30de\u30b6\u30fc", "Citadel_Graph_WeaponDamage": "\u6b66\u5668\u30c0\u30e1\u30fc\u30b8", "Citadel_Graph_WeaponDamageCrit": "\u6b66\u5668\u30c0\u30e1\u30fc\u30b8 - \u30af\u30ea\u30c6\u30a3\u30ab\u30eb", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "\u6700\u9069\u306a\u30b2\u30fc\u30e0\u30d7\u30ec\u30a4\u4f53\u9a13\u3092\u5f97\u308b\u306b\u306f\u3001AMD\u306e\u30b5\u30dd\u30fc\u30c8\u30da\u30fc\u30b8\u304b\u3089\u6700\u65b0\u306e\u30c9\u30e9\u30a4\u30d0\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1\u5206", "Citadel_HUD_DamageReport_Time600": "10\u5206", "Citadel_HUD_DamageReport_Title": "\u30c0\u30e1\u30fc\u30b8\u30ec\u30dd\u30fc\u30c8", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "\u30c8\u30c3\u30d7\u30c0\u30e1\u30fc\u30b8\u6e90", + "Citadel_HUD_DamageReport_TopDamageSources:f": "\u30c8\u30c3\u30d7\u30c0\u30e1\u30fc\u30b8\u6e90", "Citadel_HUD_DamageReport_Total": "\u5408\u8a08\u30c0\u30e1\u30fc\u30b8\uff1a", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "\u53d7\u3051\u305f\u30d2\u30fc\u30ed\u30fc\u30c0\u30e1\u30fc\u30b8\uff1a", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "x{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "{g:citadel_binding:'Scoreboard'}\u9577\u62bc\u3057\u3067\u8a73\u7d30\u3092\u8868\u793a", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "\u6b21\u306e\u30d2\u30fc\u30ed\u30fc\u89e3\u653e\u307e\u3067{t:d:t:countdown_time}", "Citadel_HeroReleaseVote_HowToGet": "\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9\u30de\u30c3\u30c1\u304b\u30b9\u30c8\u30ea\u30fc\u30c8\u30d6\u30ed\u30a6\u30eb\u3092\u30d7\u30ec\u30a4\u3057\u3066\u3001\u7968\u3092\u7372\u5f97\u3057\u3088\u3046\u3002", "Citadel_HeroReleaseVote_HowToGetBonus": "1\u65e5\u306b1\u5ea6\u3060\u3051\u3001\u52dd\u5229\u6642\u306b\u8ffd\u52a0\u30674\u7968\u7372\u5f97\u3067\u304d\u307e\u3059\u3002", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "\u73fe\u5728{d:remaining_votes}\u56de\u6295\u7968\u53ef\u80fd", + "Citadel_HeroReleaseVote_RemainingVotes:f": "\u73fe\u5728{d:remaining_votes}\u56de\u6295\u7968\u53ef\u80fd", "Citadel_HeroReleaseVote_Reveal_Introducting": "\u65b0\u30d2\u30fc\u30ed\u30fc", "Citadel_HeroReleaseVote_Reveal_Title": "\u6295\u7968\u3067\u9078\u3070\u308c\u305f\u306e\u306f\u2026", "Citadel_HeroReleaseVote_Title": "\u6b21\u306f\u8ab0\u3060\uff1f", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "\u30d2\u30fc\u30ed\u30fc\u30a2\u30f3\u30ed\u30c3\u30af\u6295\u7968\u306b{d:remaining_votes}\u56de\u6295\u7968\u3067\u304d\u307e\u3059\u3002
\u30cf\u30a4\u30c9\u30a2\u30a6\u30c8\u306e\u6295\u7968\u7bb1\u306b\u6295\u7968\u3057\u307e\u3057\u3087\u3046\u3002", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "\u30d2\u30fc\u30ed\u30fc\u30a2\u30f3\u30ed\u30c3\u30af\u6295\u7968\u306b{d:remaining_votes}\u56de\u6295\u7968\u3067\u304d\u307e\u3059\u3002
\u30cf\u30a4\u30c9\u30a2\u30a6\u30c8\u306e\u6295\u7968\u7bb1\u306b\u6295\u7968\u3057\u307e\u3057\u3087\u3046\u3002", "Citadel_HeroReleaseVote_Unlocked": "\u30a2\u30f3\u30ed\u30c3\u30af\u6e08\u307f", "Citadel_HeroReleaseVote_VoteButton": "\u6295\u7968", "Citadel_HeroReleaseVote_VoteCounter": "\u3042\u306a\u305f\u306e\u5408\u8a08", "Citadel_HeroReleaseVote_World": "\u6295\u7968", "Citadel_HeroReleaseVote_World_HasVotes": "\u6295\u7968", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "{d:remaining_votes}\u56de\u6295\u7968\u53ef\u80fd", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "{d:remaining_votes}\u56de\u6295\u7968\u53ef\u80fd", "Citadel_Hero_Stats_ItemValue": "\u30a2\u30a4\u30c6\u30e0\u4fa1\u5024", "Citadel_Hero_Stats_Souls": "\u30bd\u30a6\u30eb", "Citadel_Hero_Stats_Title": "\u30d2\u30fc\u30ed\u30fc\u7d71\u8a08\uff1a", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "\u30c9\u30e9\u30c3\u30b0\u3067\u4e26\u3079\u66ff\u3048", "Citadel_Hud_Quickbuy_Sell_Slot": "\u58f2\u5374\u5bfe\u8c61", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} \u30a2\u30a4\u30c6\u30e0", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} \u30a2\u30a4\u30c6\u30e0", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size}\u30a2\u30a4\u30c6\u30e0", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready}\u30a2\u30a4\u30c6\u30e0", "Citadel_Hud_Quickbuy_Short": "\u30af\u30a4\u30c3\u30af\u30d0\u30a4", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "\u30a2\u30a4\u30c6\u30e0\u8cfc\u5165", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "\u30a2\u30a4\u30c6\u30e0\u58f2\u5374", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "\u65b0\u3057\u304f\u30d1\u30fc\u30c6\u30a3\u30fc\u3092\u4f5c\u6210\u3057\u3066\u3001\u30b3\u30fc\u30c9\u3092\u5171\u6709\u3059\u308b", "Citadel_JoinOrCreateParty_CreateParty": "\u30b3\u30fc\u30c9\u3092\u4f5c\u6210", "Citadel_JoinOrCreateParty_EnterCode": "\u30d1\u30fc\u30c6\u30a3\u30fc\u30b3\u30fc\u30c9\u3092\u5165\u529b", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} \u4eba\u306e\u30d5\u30ec\u30f3\u30c9\u304cDeadlock\u3092\u30d7\u30ec\u30a4\u4e2d", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} \u4eba\u306e\u30d5\u30ec\u30f3\u30c9\u304cDeadlock\u3092\u30d7\u30ec\u30a4\u4e2d", "Citadel_JoinOrCreateParty_JoinParty": "\u53c2\u52a0", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "\u30d1\u30fc\u30c6\u30a3\u30fc\u306b\u53c2\u52a0", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "\u30d1\u30fc\u30c6\u30a3\u30fc\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u65e2\u5b58\u306e\u30d1\u30fc\u30c6\u30a3\u30fc\u306b\u53c2\u52a0\u3059\u308b", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "\u30b0\u30e9\u30d5\u3092\u8868\u793a", "Citadel_MatchDetails_ViewScoreboard": "\u30b9\u30b3\u30a2\u30dc\u30fc\u30c9\u3092\u8868\u793a", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} \u306e\u52dd\u5229", + "Citadel_MatchEnd_Subtitle": "\u30cf\u30a4\u30c9\u30a2\u30a6\u30c8\u306b\u5e30\u9084\u4e2d", + "Citadel_MatchEnd_Title": "\u30de\u30c3\u30c1\u306e\u30ad\u30e3\u30f3\u30bb\u30eb", "Citadel_MatchHistory_Disbanded": "\u9014\u4e2d\u89e3\u6563", "Citadel_MatchHistory_FilterGameMode_All": "\u3059\u3079\u3066\u306e\u30de\u30c3\u30c1", "Citadel_MatchHistory_FilterGameMode_Brawl": "\u30b9\u30c8\u30ea\u30fc\u30c8\u30d6\u30ed\u30a6\u30eb\u30de\u30c3\u30c1", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "{g:citadel_binding:'HideoutCancelMatchmaking'}\u9577\u62bc\u3057\u3067\u691c\u7d22\u3092\u30ad\u30e3\u30f3\u30bb\u30eb", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'}\u3067\u691c\u7d22\u3092\u30ad\u30e3\u30f3\u30bb\u30eb", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "\u691c\u7d22\u4e2d", "Citadel_Matchmaking_WaitingForParty": "\u30d1\u30fc\u30c6\u30a3\u30fc\u3092\u5f85\u6a5f\u4e2d", "Citadel_Menu": "\u30e1\u30cb\u30e5\u30fc", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "\u30e6\u30fc\u30b6\u30fc\u3092\u62db\u5f85\u4e2d", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account}\u304b\u3089\u30d1\u30fc\u30c6\u30a3\u30fc\u306b\u62db\u5f85\u3055\u308c\u307e\u3057\u305f", "Citadel_Party_InvitedToPartyTitle": "\u30d1\u30fc\u30c6\u30a3\u30fc\u62db\u5f85", - "Citadel_Party_Invites:p{party_invites}": "\u30d1\u30fc\u30c6\u30a3\u30fc\u62db\u5f85", + "Citadel_Party_Invites:f": "\u30d1\u30fc\u30c6\u30a3\u30fc{party_invites, plural, one{\u62db\u5f85} other{\u62db\u5f85}}", "Citadel_Party_JoinOrCreateParty": "\u30d1\u30fc\u30c6\u30a3\u30fc\u306e\u4f5c\u6210\uff0f\u53c2\u52a0", "Citadel_Party_JoinParty": "\u30d1\u30fc\u30c6\u30a3\u30fc\u306b\u53c2\u52a0", "Citadel_Party_JoinPartyText": "\u304a\u5f85\u3061\u304f\u3060\u3055\u3044", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "{g:citadel_binding:'Pause'}\u3092\u62bc\u3057\u3066\u30dd\u30fc\u30ba\u89e3\u9664", "Citadel_PauseMsg_UnpauseCountdown": "\u30dd\u30fc\u30ba\u89e3\u9664\u307e\u3067 {i:value} \u79d2\u2026", "Citadel_PauseMsg_Unpaused": "{s:player} \u304c\u30b2\u30fc\u30e0\u3092\u518d\u958b\u3057\u307e\u3057\u305f\u3002", - "Citadel_PauseMsg_YouPaused:p{value}": "\u3042\u306a\u305f\u304c\u30b2\u30fc\u30e0\u3092\u30dd\u30fc\u30ba\u3057\u307e\u3057\u305f\u3002\u3042\u3068 {i:value} \u56de\u30dd\u30fc\u30ba\u304c\u53ef\u80fd\u3067\u3059\u3002", + "Citadel_PauseMsg_YouPaused:f": "\u3042\u306a\u305f\u304c\u30b2\u30fc\u30e0\u3092\u30dd\u30fc\u30ba\u3057\u307e\u3057\u305f\u3002\u3042\u3068 {i:value} \u56de\u30dd\u30fc\u30ba\u304c\u53ef\u80fd\u3067\u3059\u3002", "Citadel_Ping_Customize_Reminder": "\u30c1\u30e3\u30c3\u30c8\u30db\u30a4\u30fc\u30eb\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u8a2d\u5b9a\u3067\u5909\u66f4\u3067\u304d\u307e\u3059\u3002", "Citadel_PlayOfTheGame_Intro_1": "[Play of the Game]", "Citadel_PlayOfTheGame_PlayedBy": "played by", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u5236\u9650\u304c\u304b\u304b\u308b\u3068\u3001\u3042\u306a\u305f\u306e\u30c6\u30ad\u30b9\u30c8\u3084\u30dc\u30a4\u30b9\u30c1\u30e3\u30c3\u30c8\u304c\u30d1\u30fc\u30c6\u30a3\u30fc\u30e1\u30f3\u30d0\u30fc\u4ee5\u5916\u306b\u5c4a\u304b\u306a\u304f\u306a\u308a\u307e\u3059\u3002", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u5236\u9650", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "\u4f4e\u512a\u5148\u5ea6\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u304c\u89e3\u9664\u3055\u308c\u308b\u306b\u306f {i:low_priority_games_remaining} \u52dd\u5fc5\u8981\u3067\u3059\u3002", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "\u4f4e\u512a\u5148\u5ea6\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u304c\u89e3\u9664\u3055\u308c\u308b\u306b\u306f {i:low_priority_games_remaining} \u52dd\u5fc5\u8981\u3067\u3059\u3002", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "\u610f\u56f3\u7684\u306b\u8ff7\u60d1\u306a\u30d7\u30ec\u30a4\u3092\u3057\u305f\u308a\u30de\u30c3\u30c1\u3092\u9014\u4e2d\u96e2\u8131\u3057\u305f\u308a\u3059\u308b\u30d7\u30ec\u30a4\u30e4\u30fc\u306f\u3001\u4f4e\u512a\u5148\u5ea6\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u306e\u30ad\u30e5\u30fc\u306b\u5165\u308c\u3089\u308c\u307e\u3059\u3002\u3053\u306e\u30ad\u30e5\u30fc\u304c\u6709\u52b9\u306a\u9593\u306f\u3001\u4f4e\u512a\u5148\u5ea6\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u306e\u30d7\u30ec\u30a4\u30e4\u30fc\u3068\u306e\u307f\u30de\u30c3\u30c1\u3057\u307e\u3059\u3002", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0", "Citadel_PrivilegedFeatures_LowPriority_Title": "\u4f4e\u512a\u5148\u5ea6\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "\u30b9\u30ad\u30eb\u30ec\u30fc\u30c8\u3068\u306f\u3001\u30d7\u30ec\u30a4\u30e4\u30fc\u306e\u6700\u8fd1\u304a\u3088\u3073\u904e\u53bb\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u53ef\u8996\u5316\u3057\u305f\u3082\u306e\u3067\u3059\u3002", "Citadel_Profile_Skill_Rating_Tooltip": "\u30b9\u30ad\u30eb\u30ec\u30fc\u30c8 - \u30af\u30ea\u30c3\u30af\u3057\u3066\u8a73\u7d30\u3092\u8868\u793a", "Citadel_Profile_Stats_All": "\u3059\u3079\u3066\u306e\u30d2\u30fc\u30ed\u30fc", - "Citadel_Profile_Stats_Assists:p": "\u30a2\u30b7\u30b9\u30c8", - "Citadel_Profile_Stats_Commends:p{commend_count}": "\u79f0\u8cdb", - "Citadel_Profile_Stats_Denies:p{denies}": "\u30c7\u30a3\u30ca\u30a4", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "\u30d7\u30ec\u30a4\u3057\u305f\u30de\u30c3\u30c1", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "\u52dd\u5229", - "Citadel_Profile_Stats_Healing:p": "\u56de\u5fa9", - "Citadel_Profile_Stats_HeroDamage:p": "\u30d2\u30fc\u30ed\u30fc\u30c0\u30e1\u30fc\u30b8", - "Citadel_Profile_Stats_Kills:p": "\u30ad\u30eb", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "\u30e9\u30b9\u30c8\u30d2\u30c3\u30c8", - "Citadel_Profile_Stats_Networth:p": "\u7372\u5f97\u30bd\u30a6\u30eb", - "Citadel_Profile_Stats_ObjDamage:p": "\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30c0\u30e1\u30fc\u30b8", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{\u30a2\u30b7\u30b9\u30c8} other{\u30a2\u30b7\u30b9\u30c8}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{\u79f0\u8cdb} other{\u79f0\u8cdb}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{\u30c7\u30a3\u30ca\u30a4} other{\u30c7\u30a3\u30ca\u30a4}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{\u30b2\u30fc\u30e0} other{\u30b2\u30fc\u30e0}} \u30d7\u30ec\u30a4", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{\u30b2\u30fc\u30e0} other{\u30b2\u30fc\u30e0}} \u52dd\u5229", + "Citadel_Profile_Stats_Healing:f": "\u56de\u5fa9", + "Citadel_Profile_Stats_HeroDamage:f": "\u30d2\u30fc\u30ed\u30fc\u30c0\u30e1\u30fc\u30b8", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{\u30ad\u30eb} other{\u30ad\u30eb}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{\u30e9\u30b9\u30c8\u30d2\u30c3\u30c8} other{\u30e9\u30b9\u30c8\u30d2\u30c3\u30c8}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{\u30bd\u30a6\u30eb} other{\u30bd\u30a6\u30eb}} \u7372\u5f97", + "Citadel_Profile_Stats_ObjDamage:f": "\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30c0\u30e1\u30fc\u30b8", "Citadel_Profile_Stats_SortBy": "\u30bd\u30fc\u30c8\uff1a", "Citadel_Profile_Stats_TitleSection": "\u5168\u671f\u9593\u306e\u7d71\u8a08", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}k", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "\u5e73\u5747\u30e9\u30a6\u30f3\u30c9", "Citadel_StreetBrawl_Draft_Choice": "{d:item_draft_round} / {d:item_draft_rounds_total}\u9078\u629e", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "\u30ea\u30ed\u30fc\u30eb\u3092\u4f7f\u7528", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "\u6b8b\u308a\u30ea\u30ed\u30fc\u30eb\uff1a{i:rerolls}", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "\u6b8b\u308a\u30ea\u30ed\u30fc\u30eb\uff1a{i:rerolls}", "Citadel_StreetBrawl_Draft_Skip_Btn": "\u30a2\u30a4\u30c6\u30e0\u3092\u30b9\u30ad\u30c3\u30d7", "Citadel_StreetBrawl_Draft_Title": "\u30a2\u30a4\u30c6\u30e0\u3092\u9078\u629e", "Citadel_StreetBrawl_MatchPoint": "\u30de\u30c3\u30c1\u30dd\u30a4\u30f3\u30c8", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "\u3053\u306e\u30d2\u30fc\u30ed\u30fc\u3068\u5bfe\u9762\u3059\u308b\u306e\u306f\u697d\u3057\u3044\u3067\u3059\u304b\uff1f", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "\u697d\u3057\u3044", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "\u3064\u307e\u3089\u306a\u3044", + "Citadel_Survey_Question_HeroPlayAs": "\u3053\u306e\u30d2\u30fc\u30ed\u30fc\u3092\u30d7\u30ec\u30a4\u3059\u308b\u306e\u306f\u697d\u3057\u3044\u3067\u3059\u304b\uff1f", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "\u697d\u3057\u3044", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "\u3064\u307e\u3089\u306a\u3044", "Citadel_Survey_Question_HeroPower": "\u3053\u306e\u30d2\u30fc\u30ed\u30fc\u306f\u5f37\u529b\u3060\u3068\u601d\u3044\u307e\u3059\u304b\uff1f", "Citadel_Survey_Question_HeroPower_HighLabel": "\u5f37\u3044", "Citadel_Survey_Question_HeroPower_LowLabel": "\u5f31\u3044", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "\u30de\u30c3\u30c1\u8aad\u8fbc\u4e2d", "Citadel_ViewMatchID_Prompt": "\u30de\u30c3\u30c1ID", "Citadel_ViewMatchID_Title": "\u30de\u30c3\u30c1ID\u3092\u898b\u308b", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} \u30de\u30c3\u30c1\u304c\u9032\u884c\u4e2d", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} \u30de\u30c3\u30c1\u304c\u9032\u884c\u4e2d", "Citadel_WatchPage_FilterByHeroDefault": "\u30d2\u30fc\u30ed\u30fc\u3067\u30d5\u30a3\u30eb\u30bf\u30fc", "Citadel_WatchPage_FilterGameMode_All": "\u3059\u3079\u3066\u306e\u30e2\u30fc\u30c9", "Citadel_WatchPage_FilterGameMode_Brawl": "\u30b9\u30c8\u30ea\u30fc\u30c8\u30d6\u30ed\u30a6\u30eb\u30de\u30c3\u30c1", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}k", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}k", "Citadel_Watch_Page_SpectateFull": "\u89b3\u6226\u8005\u304c\u6e80\u54e1\u3067\u3059", - "Citadel_Watch_Page_Spectators:p{spectators}": "\u89b3\u6226\u8005 {d:spectators} \u4eba", + "Citadel_Watch_Page_Spectators:f": "\u89b3\u6226\u8005 {d:spectators} \u4eba", "Citadel_Watch_Page_ViewAllMatches": "\u3059\u3079\u3066\u306e\u30de\u30c3\u30c1\u3092\u8868\u793a", "Citadel_Watch_Page_ViewFeaturedMatches": "\u6ce8\u76ee\u306e\u30de\u30c3\u30c1\u3092\u8868\u793a", "Citadel_Watch_Title": "\u30de\u30c3\u30c1\u89b3\u6226", @@ -2781,7 +2786,7 @@ "citadel_keybind_ping": "\u30d4\u30f3\uff0f\u30c1\u30e3\u30c3\u30c8\u30db\u30a4\u30fc\u30eb", "citadel_keybind_popup_cancel": "\u30ad\u30e3\u30f3\u30bb\u30eb", "citadel_keybind_popup_confirm": "\u78ba\u8a8d", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} \u306e\u4ed6\u306b {d:numAdditional} \u500b", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} \u500b", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "\u7121\u8996\u3057\u3066\u5272\u308a\u5f53\u3066\u308b", "citadel_keybind_popup_single_key_bind": "\u767b\u9332\u3067\u304d\u308b\u306e\u306f1\u3064\u306e\u30ad\u30fc\u306e\u307f\u3067\u3059\u3002\u30ad\u30fc\u306e\u7d44\u307f\u5408\u308f\u305b\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002", @@ -3131,7 +3136,7 @@ "citadel_settings_keybind_primary": "\u30e1\u30a4\u30f3", "citadel_settings_keybind_secondary": "\u30b5\u30d6\uff08\u4efb\u610f\uff09", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "\u5225\u306e\u30b3\u30de\u30f3\u30c9\u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u3066\u3044\u305f\u30ad\u30fc\u30d0\u30a4\u30f3\u30c9\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f\uff1a

{s:existing_binding_primary}{s:existing_binding_secondary}

\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5fc5\u305a\u518d\u5272\u308a\u5f53\u3066\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "citadel_settings_keybind_unbound_warning_body:f": "\u5225\u306e\u30b3\u30de\u30f3\u30c9\u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u3066\u3044\u305f\u30ad\u30fc\u30d0\u30a4\u30f3\u30c9\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f\uff1a

{s:existing_binding_primary}{s:existing_binding_secondary}

\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5fc5\u305a\u518d\u5272\u308a\u5f53\u3066\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "citadel_settings_keybind_unbound_warning_title": "\u65e2\u5b58\u306e\u5272\u308a\u5f53\u3066\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f", "citadel_settings_keybinddefaults": "\u30ad\u30fc\u30d0\u30a4\u30f3\u30c9\u3092\u30c7\u30d5\u30a9\u30eb\u30c8\u306b\u30ea\u30bb\u30c3\u30c8", "citadel_settings_language": "\u8a00\u8a9e", @@ -3288,7 +3293,7 @@ "citadel_settings_ssao_quality_off": "\u30aa\u30d5", "citadel_settings_ssao_quality_ultra": "\u6700\u9ad8", "citadel_settings_steam_input": "\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u8a2d\u5b9a", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count}\u3064\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc", + "citadel_settings_steam_input_config:f": "{d:controller_count}\u3064\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc", "citadel_settings_steam_input_no_controller": "\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u691c\u51fa\u3067\u304d\u307e\u305b\u3093", "citadel_settings_steam_input_open_configurator": "Steam\u8a2d\u5b9a\u3092\u958b\u304f", "citadel_settings_steam_text_filter": "Steam\u30c6\u30ad\u30b9\u30c8\u30d5\u30a3\u30eb\u30bf\u30fc\u8a2d\u5b9a", @@ -3476,9 +3481,9 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}\u4e0b\u964d", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}\u4e0a\u6607", "hud_spectate_minimap_view": "\u30de\u30c3\u30d7\u8868\u793a", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}\u30a2\u30f3\u30d0\u30fc", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}\u4e21\u30c1\u30fc\u30e0", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}\u30b5\u30d5\u30a1\u30a4\u30a2", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}\u30d2\u30c9\u30a5\u30f3\u30fb\u30ad\u30f3\u30b0", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} \u4e21\u30c1\u30fc\u30e0", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}\u30a2\u30fc\u30af\u30de\u30b6\u30fc", "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}\u89b3\u6226\u5bfe\u8c61\u306e\u30c1\u30fc\u30e0", "hud_spectate_next_prev": "\u6b21 / \u524d", "hud_spectating": "\u89b3\u6226\u4e2d", @@ -3563,7 +3568,7 @@ "menu_play_lane_training": "\u30ec\u30fc\u30f3\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0", "menu_play_lane_training_desc": "\u4ef2\u9593\u306e\u30d2\u30fc\u30ed\u30fc\u3068\u5171\u306b\u30b2\u30fc\u30e0\u306e\u5e8f\u76e4\u306b\u3064\u3044\u3066\u5b66\u307c\u3046", "menu_play_lane_training_time_est": "8\u5206", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "\u3042\u306a\u305f\u3001\u307e\u305f\u306f\u30d1\u30fc\u30c6\u30a3\u30fc\u30e1\u30f3\u30d0\u30fc\u306b\u3088\u308b\u3001\u30de\u30c3\u30c1\u653e\u68c4\u3084\u4ed6\u306e\u30d7\u30ec\u30a4\u30e4\u30fc\u304b\u3089\u306e\u4e0d\u9069\u5207\u306a\u884c\u52d5\u306e\u5831\u544a\u306b\u3088\u308a\u3001\u3042\u306a\u305f\u306e\u30d1\u30fc\u30c6\u30a3\u30fc\u306f\u4f4e\u512a\u5148\u5ea6\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u30ad\u30e5\u30fc\u306b\u5165\u3063\u3066\u3044\u307e\u3059\u3002

\u901a\u5e38\u306e\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u306b\u5fa9\u5e30\u3059\u308b\u306b\u306f\u3001\u4f4e\u512a\u5148\u5ea6\u30ad\u30e5\u30fc\u3067{i:low_pri_games_remaining}\u56de\u52dd\u5229\u3059\u308b\u304b\u3001\u30da\u30ca\u30eb\u30c6\u30a3\u3092\u53d7\u3051\u305f\u30e1\u30f3\u30d0\u30fc\u3092\u30d1\u30fc\u30c6\u30a3\u30fc\u304b\u3089\u5916\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "menu_play_low_priority_matchmaking:f": "\u3042\u306a\u305f\u307e\u305f\u306f\u30d1\u30fc\u30c6\u30a3\u30fc\u30e1\u30f3\u30d0\u30fc\u306b\u3088\u308b\u3001\u30de\u30c3\u30c1\u653e\u68c4\u3084\u4ed6\u306e\u30d7\u30ec\u30a4\u30e4\u30fc\u304b\u3089\u306e\u4e0d\u9069\u5207\u306a\u884c\u52d5\u306e\u5831\u544a\u306b\u3088\u308a\u3001\u3042\u306a\u305f\u306e\u30d1\u30fc\u30c6\u30a3\u30fc\u306f\u4f4e\u512a\u5148\u5ea6\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u30ad\u30e5\u30fc\u306b\u5165\u3063\u3066\u3044\u307e\u3059\u3002

\u901a\u5e38\u306e\u30de\u30c3\u30c1\u30e1\u30a4\u30ad\u30f3\u30b0\u306b\u5fa9\u5e30\u3059\u308b\u306b\u306f\u3001\u4f4e\u512a\u5148\u5ea6\u30ad\u30e5\u30fc\u3067{i:low_pri_games_remaining}\u56de\u52dd\u5229\u3059\u308b\u304b\u3001\u30da\u30ca\u30eb\u30c6\u30a3\u3092\u53d7\u3051\u305f\u30e1\u30f3\u30d0\u30fc\u3092\u30d1\u30fc\u30c6\u30a3\u30fc\u304b\u3089\u5916\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "menu_play_matchmaking": "\u4ed6\u306e\u30d7\u30ec\u30a4\u30e4\u30fc\u3068\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9\u30de\u30c3\u30c1\u3092\u30d7\u30ec\u30a4\u3059\u308b", "menu_play_normal": "Deadlock", "menu_play_normal_count": "\u5f85\u6a5f\u4e2d\uff1a {s:mm_unranked_count}", diff --git a/res/localization/citadel_main_koreana.json b/res/localization/citadel_main_koreana.json index e38d49a9..356f716f 100644 --- a/res/localization/citadel_main_koreana.json +++ b/res/localization/citadel_main_koreana.json @@ -181,6 +181,7 @@ "CitadelHeroStats_Vitality": "\uc0dd\uba85 \ub2a5\ub825\uce58", "CitadelHeroStats_Weapon": "\ubb34\uae30 \ub2a5\ub825\uce58", "CitadelHeroStats_Weapon_Falloff": "\ucd1d\ud0c4 \ud53c\ud574 \uac10\uc18c \ubc94\uc704", + "CitadelHeroStats_Weapon_Falloff_NA": "\ud574\ub2f9 \uc5c6\uc74c", "CitadelShopSearch": "\uc544\uc774\ud15c \uc120\ud0dd", "CitadelShop_SearchExampleAlt": "\uc544\uc774\ud15c \uc774\ub984 \ub610\ub294 \ud0c4\uc57d, \uccb4\ub825 \ud761\uc218, \ub9c8\ub825 \ub4f1\uc73c\ub85c \uac80\uc0c9\ud574 \ubcf4\uc138\uc694", "CitadelShop_SearchExampleLine1": "\uac80\uc0c9 \uc608\uc2dc:", @@ -438,8 +439,8 @@ "Citadel_GC_steamupdating": "\ub9e4\uce58\uba54\uc774\ud0b9\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. Steam\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", "Citadel_GC_updating": "\ub9e4\uce58\uba54\uc774\ud0b9\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. Deadlock \ub124\ud2b8\uc6cc\ud06c\uac00 \uc5c5\ub370\uc774\ud2b8 \uc911\uc785\ub2c8\ub2e4.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "\ud328\ubc30", - "Citadel_GameOver_Victory:g": "\uc2b9\ub9ac", + "Citadel_GameOver_Defeat:f": "\ud328\ubc30", + "Citadel_GameOver_Victory:f": "\uc2b9\ub9ac", "Citadel_GenericError_DurationControlBlocked": "\ud5c8\uc6a9\ub41c \uc628\ub77c\uc778 \ud50c\ub808\uc774 \uc2dc\uac04\uc744 \ucd08\uacfc\ud588\uc2b5\ub2c8\ub2e4.", "Citadel_GenericError_InvalidClientVersion": "\ud074\ub77c\uc774\uc5b8\ud2b8 \ubc84\uc804\uc774 \ub2ec\ub77c\uc11c \uc774 \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \ucd5c\uc2e0 \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\uc138\uc694.", "Citadel_GenericError_RegionInfoNotProvided": "\uc628\ub77c\uc778\uc73c\ub85c \ud50c\ub808\uc774\ud558\ub824\uba74 \uacc4\uc815\uc744 \ub4f1\ub85d\ud574\uc57c \ud569\ub2c8\ub2e4.", @@ -487,8 +488,8 @@ "Citadel_Graph_Souls_Players": "\uc801\uad70 \ucc98\uce58", "Citadel_Graph_Souls_TeamBonus": "\ud300 \uce90\uce58\uc5c5", "Citadel_Graph_Souls_Treasure": "\ub2e8\uc9c0", - "Citadel_Graph_Team1": "\uc570\ubc84", - "Citadel_Graph_Team2": "\uc0ac\ud30c\uc774\uc5b4", + "Citadel_Graph_Team1": "\ud788\ub4e0 \ud0b9", + "Citadel_Graph_Team2": "\uc544\uce58\ub9c8\ub354", "Citadel_Graph_WeaponDamage": "\ubb34\uae30 \ud53c\ud574", "Citadel_Graph_WeaponDamageCrit": "\ubb34\uae30 \ud53c\ud574 - \uce58\uba85\ud0c0", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "\ucd5c\uc0c1\uc758 \uac8c\uc784\ud50c\ub808\uc774 \uacbd\ud5d8\uc744 \uc704\ud574 AMD \uc9c0\uc6d0 \uc0ac\uc774\ud2b8\ub97c \ubc29\ubb38\ud558\uc5ec \ucd5c\uc2e0 \ub4dc\ub77c\uc774\ubc84\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694.", @@ -529,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1\ubd84", "Citadel_HUD_DamageReport_Time600": "10\ubd84", "Citadel_HUD_DamageReport_Title": "\ud53c\ud574 \ubcf4\uace0\uc11c", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "\uc8fc\uc694 \ud53c\ud574 \uc720\ud615", + "Citadel_HUD_DamageReport_TopDamageSources:f": "\uc8fc\uc694 \ud53c\ud574 \uc6d0\uc778 {i:num_damage_rows}\uac1c", "Citadel_HUD_DamageReport_Total": "\ud53c\ud574 \ucd1d\ud569:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "\uc601\uc6c5\uc774 \uc785\uc740 \ud53c\ud574:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "x{i:hit_count}\ubc88 \ud0c0\uaca9", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "{g:citadel_binding:'Scoreboard'} \uae38\uac8c \ub20c\ub7ec \ud53c\ud574 \uc138\ubd80 \uc815\ubcf4 \ud655\uc778", @@ -736,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "\ub2e4\uc74c \uc601\uc6c5 \uc7a0\uae08 \ud574\uc81c\uae4c\uc9c0: {t:d:t:countdown_time}", "Citadel_HeroReleaseVote_HowToGet": "\uc77c\ubc18 \ub9e4\uce58 \ub610\ub294 \uae38\uac70\ub9ac \ub09c\ud22c\ub97c \ud50c\ub808\uc774\ud558\uc5ec \ud45c\ub97c \ud68d\ub4dd\ud558\uc138\uc694.", "Citadel_HeroReleaseVote_HowToGetBonus": "\ub9e4\uc77c \uccab \uc2b9\ub9ac \uc2dc 4\ud45c\uac00 \ucd94\uac00\ub85c \uc8fc\uc5b4\uc9d1\ub2c8\ub2e4.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "\ud22c\ud45c\uad8c\uc774 {d:remaining_votes}\uac1c \uc788\uc2b5\ub2c8\ub2e4.", + "Citadel_HeroReleaseVote_RemainingVotes:f": "\ud22c\ud45c\uad8c\uc774 {d:remaining_votes}\uac1c \ub0a8\uc558\uc2b5\ub2c8\ub2e4", "Citadel_HeroReleaseVote_Reveal_Introducting": "\uc18c\uac1c\ud569\ub2c8\ub2e4", "Citadel_HeroReleaseVote_Reveal_Title": "\ud22c\ud45c \uacb0\uacfc\ub97c \uacf5\uac1c\ud569\ub2c8\ub2e4...", "Citadel_HeroReleaseVote_Title": "\ub2e4\uc74c\uc740 \ub204\uad6c?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "\uc601\uc6c5 \uc7a0\uae08 \ud574\uc81c \ud22c\ud45c\uad8c\uc774 {d:remaining_votes}\uac1c \uc788\uc2b5\ub2c8\ub2e4.
\uc740\uc2e0\ucc98\uc5d0 \uc788\ub294 \ud22c\ud45c\ud568\uc5d0 \ud22c\ud45c\ud558\uc138\uc694.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "\uc601\uc6c5 \uc7a0\uae08 \ud574\uc81c \ud22c\ud45c\uad8c\uc774 {d:remaining_votes}\uac1c \ub0a8\uc558\uc2b5\ub2c8\ub2e4.
\uc740\uc2e0\ucc98\uc758 \ud22c\ud45c\ud568\uc5d0\uc11c \uc0ac\uc6a9\ud558\uc138\uc694.", "Citadel_HeroReleaseVote_Unlocked": "\uc7a0\uae08 \ud574\uc81c\ub428", "Citadel_HeroReleaseVote_VoteButton": "\ud22c\ud45c", "Citadel_HeroReleaseVote_VoteCounter": "\ud22c\ud45c\uc218 \ud569\uacc4", "Citadel_HeroReleaseVote_World": "\ud22c\ud45c", "Citadel_HeroReleaseVote_World_HasVotes": "\ud22c\ud45c", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "\ud22c\ud45c\uad8c {d:remaining_votes}\uac1c \uc0ac\uc6a9 \uac00\ub2a5", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "\ud22c\ud45c\uad8c {d:remaining_votes}\uac1c \ud589\uc0ac \uac00\ub2a5", "Citadel_Hero_Stats_ItemValue": "\uc601\ud63c(\uad6c\ub9e4 \ucd1d\ud569)", "Citadel_Hero_Stats_Souls": "\uc601\ud63c", "Citadel_Hero_Stats_Title": "\uc601\uc6c5 \ub2a5\ub825\uce58:", @@ -773,6 +774,7 @@ "Citadel_Hideout_Resources": "{g:citadel_binding:'HideoutUse'}: \uc544\uc774\ud15c \uba54\ub274 \ubcf4\uae30", "Citadel_Hideout_ToggleFastCooldowns": "{g:citadel_binding:'AbilityMelee'}: \uadfc\uac70\ub9ac \uacf5\uaca9\uc73c\ub85c '\ube60\ub978 \ucfe8\ub2e4\uc6b4\uacfc \uc2a4\ud0dc\ubbf8\ub098' \uc804\ud658 ", "Citadel_Hideout_VaultHint01": "{g:citadel_binding:'AbilityMelee'}: \uadfc\uac70\ub9ac \uacf5\uaca9\uc73c\ub85c \uc601\ud63c \uc218\uc9d1", + "Citadel_Hideout_VaultHint02": "{g:citadel_binding:'AbilityMelee'} \ube5b\uc774 \uc810\uba78\ud558\ub294 \uc911 \uadfc\uac70\ub9ac \uacf5\uaca9\uc73c\ub85c \ubcf4\ub108\uc2a4 \ud68d\ub4dd, \uac15\ud55c \uadfc\uac70\ub9ac \uacf5\uaca9\uc73c\ub85c \ub354 \ub9ce\uc740 \ubcf4\ub108\uc2a4 \ud68d\ub4dd", "Citadel_Hideout_VoteHero": "{g:citadel_binding:'HideoutUse'}: \ub2e4\uc74c \uc601\uc6c5 \ud22c\ud45c", "Citadel_Hideout_Watch": "{g:citadel_binding:'HideoutUse'}: \ub9e4\uce58 \uad00\uc804", "Citadel_Hideout_Welcome": "\uc740\uc2e0\ucc98\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4", @@ -869,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "\uc544\uc774\ud15c\uc744 \ub4dc\ub798\uadf8\ud558\uc5ec \uc21c\uc11c \ubcc0\uacbd", "Citadel_Hud_Quickbuy_Sell_Slot": "\ud310\ub9e4 \ud45c\uc2dc", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} \uc544\uc774\ud15c", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} \uc544\uc774\ud15c", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "\uc544\uc774\ud15c {i:queue_size}\uac1c", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "\uc544\uc774\ud15c {i:items_ready}\uac1c", "Citadel_Hud_Quickbuy_Short": "\ube60\ub978 \uad6c\ub9e4", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "\uad6c\ub9e4\ud55c \uc544\uc774\ud15c", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "\uc544\uc774\ud15c \ud310\ub9e4\ud568", @@ -959,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "\uc0c8\ub85c \ud30c\ud2f0\ub97c \uc0dd\uc131\ud558\uace0 \ucf54\ub4dc\ub97c \uacf5\uc720\ud569\ub2c8\ub2e4", "Citadel_JoinOrCreateParty_CreateParty": "\ucf54\ub4dc \uc0dd\uc131", "Citadel_JoinOrCreateParty_EnterCode": "\ud30c\ud2f0 \ucf54\ub4dc \uc785\ub825", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "Deadlock\uc744 \ud50c\ub808\uc774 \uc911\uc778 \uce5c\uad6c {d:friend_count}\uba85", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "Deadlock\uc744 \ud50c\ub808\uc774 \uc911\uc778 \uce5c\uad6c {d:friend_count}\uba85", "Citadel_JoinOrCreateParty_JoinParty": "\ucc38\uac00", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "\ud30c\ud2f0 \ucc38\uac00", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "\ud30c\ud2f0 \ucf54\ub4dc\ub97c \uc785\ub825\ud574 \uc0dd\uc131\ub41c \ud30c\ud2f0\uc5d0 \ud569\ub958\ud569\ub2c8\ub2e4", @@ -1083,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "\uadf8\ub798\ud504 \ubcf4\uae30", "Citadel_MatchDetails_ViewScoreboard": "\uc810\uc218\ud310 \ubcf4\uae30", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} \uc2b9\ub9ac", + "Citadel_MatchEnd_Subtitle": "\uc740\uc2e0\ucc98\ub85c \ub3cc\uc544\uac00\ub294 \uc911", + "Citadel_MatchEnd_Title": "\ub9e4\uce58 \ucde8\uc18c\ub428", "Citadel_MatchHistory_Disbanded": "\uae30\ub85d\ub418\uc9c0 \uc54a\uc74c", "Citadel_MatchHistory_FilterGameMode_All": "\ubaa8\ub4e0 \ub9e4\uce58", "Citadel_MatchHistory_FilterGameMode_Brawl": "\uae38\uac70\ub9ac \ub09c\ud22c \ub9e4\uce58", @@ -1126,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "{g:citadel_binding:'HideoutCancelMatchmaking'} \uae38\uac8c \ub20c\ub7ec \uac80\uc0c9 \ucde8\uc18c", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'}: \uac80\uc0c9 \ucde8\uc18c", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members}/{d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "\ucc3e\ub294 \uc911 -", "Citadel_Matchmaking_WaitingForParty": "\ud30c\ud2f0 \ub300\uae30 \uc911", "Citadel_Menu": "\uba54\ub274", @@ -1279,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "\ud50c\ub808\uc774\uc5b4 \ucd08\ub300", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} \ub2d8\uc774 \ud30c\ud2f0\uc5d0 \ucd08\ub300\ud588\uc2b5\ub2c8\ub2e4.", "Citadel_Party_InvitedToPartyTitle": "\ud30c\ud2f0 \ucd08\ub300", - "Citadel_Party_Invites:p{party_invites}": "\ud30c\ud2f0 \ucd08\ub300", + "Citadel_Party_Invites:f": "\ud30c\ud2f0 {party_invites, plural, one{\ucd08\ub300} other{\ucd08\ub300}}", "Citadel_Party_JoinOrCreateParty": "\ud30c\ud2f0 \ucc38\uac00 \ub610\ub294 \ub9cc\ub4e4\uae30", "Citadel_Party_JoinParty": "\ud30c\ud2f0 \ucc38\uac00", "Citadel_Party_JoinPartyText": "\uc7a0\uc2dc \uae30\ub2e4\ub824 \uc8fc\uc138\uc694.", @@ -1347,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "{g:citadel_binding:'Pause'}: \uc77c\uc2dc \uc815\uc9c0 \ud574\uc81c", "Citadel_PauseMsg_UnpauseCountdown": "{i:value}\ucd08 \ud6c4 \uac8c\uc784 \ub2e4\uc2dc \uc2dc\uc791...", "Citadel_PauseMsg_Unpaused": "{s:player} \ub2d8\uc774 \uac8c\uc784\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4.", - "Citadel_PauseMsg_YouPaused:p{value}": "\uac8c\uc784\uc744 \uc77c\uc2dc \uc815\uc9c0\ud588\uc2b5\ub2c8\ub2e4. \uc55e\uc73c\ub85c {i:value}\ubc88 \ub354 \uc77c\uc2dc \uc815\uc9c0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Citadel_PauseMsg_YouPaused:f": "\uac8c\uc784\uc744 \uc77c\uc2dc \uc815\uc9c0\ud588\uc2b5\ub2c8\ub2e4. \ub0a8\uc740 \uc77c\uc2dc \uc815\uc9c0: {i:value}\ud68c", "Citadel_Ping_Customize_Reminder": "\uc124\uc815\uc5d0\uc11c \ucc44\ud305 \ud720 \uc120\ud0dd\uc9c0\ub97c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Citadel_PlayOfTheGame_Intro_1": "[\ud558\uc774\ub77c\uc774\ud2b8]", "Citadel_PlayOfTheGame_PlayedBy": "\ud50c\ub808\uc774\uc5b4:", @@ -1586,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "\ub300\ud654 \uc81c\ud55c \uc0c1\ud0dc\uc5d0\uc11c\ub294 \ud30c\ud2f0\uc5d0 \uc18d\ud55c \ud50c\ub808\uc774\uc5b4\ub9cc \ub0b4 \ucc44\ud305 \uba54\uc2dc\uc9c0\ub97c \ubcf4\uac70\ub098 \uc74c\uc131\uc744 \ub4e4\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "\ub300\ud654", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "\ub300\ud654 \uc81c\ud55c", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "\ub0ae\uc740 \uc6b0\uc120\uc21c\uc704 \ub9e4\uce58\uba54\uc774\ud0b9\uc5d0\uc11c {i:low_priority_games_remaining}\ubc88\uc758 \ub9e4\uce58\ub97c \ub354 \uc2b9\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "\ub0ae\uc740 \uc6b0\uc120\uc21c\uc704 \ub9e4\uce58\uba54\uc774\ud0b9\uc5d0\uc11c \ub0a8\uc740 \uc2b9\ub9ac: {i:low_priority_games_remaining}\ud68c", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "\uc758\ub3c4\uc801\uc73c\ub85c \ub9e4\uce58\ub97c \ubc29\ud574\ud558\uac70\ub098 \ub9e4\uce58\ub97c \ud3ec\uae30\ud558\ub294 \ud50c\ub808\uc774\uc5b4\ub294 \ubcc4\ub3c4\uc758 \ub0ae\uc740 \uc6b0\uc120\uc21c\uc704 \ub9e4\uce58\uba54\uc774\ud0b9 \ub300\uae30\uc5f4\uc5d0 \ucd94\uac00\ub418\uc5b4 \ub0ae\uc740 \uc6b0\uc120\uc21c\uc704 \ub9e4\uce58\uba54\uc774\ud0b9\uc5d0 \uc18d\ud55c \ud50c\ub808\uc774\uc5b4\uc640 \ub9e4\uce58\ub429\ub2c8\ub2e4.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "\ub9e4\uce58\uba54\uc774\ud0b9", "Citadel_PrivilegedFeatures_LowPriority_Title": "\ub0ae\uc740 \uc6b0\uc120\uc21c\uc704 \ub9e4\uce58\uba54\uc774\ud0b9", @@ -1632,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "\uc2a4\ud0ac \ub4f1\uae09\uc740 \ud50c\ub808\uc774\uc5b4\uc758 \ucd5c\uadfc \ubc0f \uc774\uc804\uc758 \ud50c\ub808\uc774 \uacb0\uacfc\ub97c \uce21\uc815\ud558\uc5ec \uacb0\uc815\ub429\ub2c8\ub2e4.", "Citadel_Profile_Skill_Rating_Tooltip": "\uc2a4\ud0ac \ub4f1\uae09 - \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud788 \ubcf4\uae30", "Citadel_Profile_Stats_All": "\ubaa8\ub4e0 \uc601\uc6c5", - "Citadel_Profile_Stats_Assists:p": "\ub3c4\uc6c0", - "Citadel_Profile_Stats_Commends:p{commend_count}": "\ucd94\ucc9c", - "Citadel_Profile_Stats_Denies:p{denies}": "\ub514\ub098\uc774", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "\ud50c\ub808\uc774\ud55c \ub9e4\uce58", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "\uc2b9\ub9ac\ud55c \ub9e4\uce58", - "Citadel_Profile_Stats_Healing:p": "\uce58\uc720", - "Citadel_Profile_Stats_HeroDamage:p": "\uc601\uc6c5 \ud53c\ud574", - "Citadel_Profile_Stats_Kills:p": "\ucc98\uce58", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "\ub9c8\uc9c0\ub9c9 \ud0c0\uaca9", - "Citadel_Profile_Stats_Networth:p": "\ud68d\ub4dd \uc601\ud63c", - "Citadel_Profile_Stats_ObjDamage:p": "\uc8fc\uc694 \ubaa9\ud45c\ubb3c \ud53c\ud574", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{\ub3c4\uc6c0 \ud69f\uc218} other{\ub3c4\uc6c0 \ud69f\uc218}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{\uce6d\ucc2c \ud69f\uc218} other{\uce6d\ucc2c \ud69f\uc218}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{\ub514\ub098\uc774 \ud69f\uc218} other{\ub514\ub098\uc774 \ud69f\uc218}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{\ud50c\ub808\uc774\ud55c \uac8c\uc784} other{\ud50c\ub808\uc774\ud55c \uac8c\uc784}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{\uc2b9\ub9ac\ud55c \uac8c\uc784} other{\uc2b9\ub9ac\ud55c \uac8c\uc784}}", + "Citadel_Profile_Stats_Healing:f": "\uce58\uc720", + "Citadel_Profile_Stats_HeroDamage:f": "\uc601\uc6c5 \ud53c\ud574", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{\ucc98\uce58 \ud69f\uc218} other{\ucc98\uce58 \ud69f\uc218}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{\ub9c8\uc9c0\ub9c9 \ud0c0\uaca9 \ud69f\uc218} other{\ub9c8\uc9c0\ub9c9 \ud0c0\uaca9 \ud69f\uc218}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{\ud68d\ub4dd\ud55c \uc18c\uc6b8} other{\ud68d\ub4dd\ud55c \uc18c\uc6b8}}", + "Citadel_Profile_Stats_ObjDamage:f": "\uc8fc\uc694 \ubaa9\ud45c\ubb3c \ud53c\ud574", "Citadel_Profile_Stats_SortBy": "\uc815\ub82c \uae30\uc900:", "Citadel_Profile_Stats_TitleSection": "\uc804\uccb4 \uc2dc\uac04 \ud1b5\uacc4", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}K", @@ -2005,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "\ud3c9\uade0 \ub77c\uc6b4\ub4dc", "Citadel_StreetBrawl_Draft_Choice": "{d:item_draft_rounds_total} \uc911 {d:item_draft_round} \uc120\ud0dd", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "\ub2e4\uc2dc \uad74\ub9ac\uae30 \ud69f\uc218 \uc0ac\uc6a9", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "\ub2e4\uc2dc \uad74\ub9ac\uae30 {i:rerolls}\ud68c \ub0a8\uc74c", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "\ub0a8\uc740 \ub9ac\ub864: {i:rerolls}\ud68c", "Citadel_StreetBrawl_Draft_Skip_Btn": "\uc544\uc774\ud15c \uac74\ub108\ub6f0\uae30", "Citadel_StreetBrawl_Draft_Title": "\uc544\uc774\ud15c \uc120\ud0dd", "Citadel_StreetBrawl_MatchPoint": "\ub9e4\uce58\ud3ec\uc778\ud2b8", @@ -2021,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "\uc774 \uc601\uc6c5\uc744 \uc0c1\ub300\ud558\ub294 \uac83\uc740 \uc5bc\ub9c8\ub098 \uc7ac\ubbf8\uc788\ub2e4\uace0 \uc0dd\uac01\ud558\uc2dc\ub098\uc694?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "\ub9e4\uc6b0 \uc7ac\ubbf8\uc788\uc74c", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "\ub9e4\uc6b0 \uc7ac\ubbf8\uc5c6\uc74c", + "Citadel_Survey_Question_HeroPlayAs": "\uc774 \uc601\uc6c5\uc73c\ub85c \ud50c\ub808\uc774\ud558\ub294 \uac83\uc740 \uc5bc\ub9c8\ub098 \uc7ac\ubbf8\uc788\ub2e4\uace0 \uc0dd\uac01\ud558\uc2dc\ub098\uc694?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "\ub9e4\uc6b0 \uc7ac\ubbf8\uc788\uc74c", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "\ub9e4\uc6b0 \uc7ac\ubbf8\uc5c6\uc74c", "Citadel_Survey_Question_HeroPower": "\uc774 \uc601\uc6c5\uc774 \uc5bc\ub9c8\ub098 \uac15\ub825\ud558\ub2e4\uace0 \uc0dd\uac01\ud558\uc2dc\ub098\uc694?", "Citadel_Survey_Question_HeroPower_HighLabel": "\uac15\ub825\ud568", "Citadel_Survey_Question_HeroPower_LowLabel": "\uc57d\ud568", @@ -2082,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "\ub9e4\uce58 \ubd88\ub7ec\uc624\ub294 \uc911", "Citadel_ViewMatchID_Prompt": "\ub9e4\uce58 ID", "Citadel_ViewMatchID_Title": "\ub9e4\uce58 ID\ub85c \uac80\uc0c9", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "\uc9c4\ud589 \uc911\uc778 \ub9e4\uce58 {d:ActiveMatchCount}\uac1c", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount}\uac1c\uc758 \ub9e4\uce58 \uc9c4\ud589 \uc911", "Citadel_WatchPage_FilterByHeroDefault": "\uc601\uc6c5\uc73c\ub85c \ud544\ud130\ub9c1", "Citadel_WatchPage_FilterGameMode_All": "\ubaa8\ub4e0 \ubaa8\ub4dc", "Citadel_WatchPage_FilterGameMode_Brawl": "\uae38\uac70\ub9ac \ub09c\ud22c \ub9e4\uce58", @@ -2101,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}K", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}K", "Citadel_Watch_Page_SpectateFull": "\uc804\uccb4 \uad00\uc804", - "Citadel_Watch_Page_Spectators:p{spectators}": "\uad00\uc804\uc790 {d:spectators}\uba85", + "Citadel_Watch_Page_Spectators:f": "\uad00\uc804\uc790 {d:spectators}\uba85", "Citadel_Watch_Page_ViewAllMatches": "\ubaa8\ub4e0 \ub9e4\uce58 \ubcf4\uae30", "Citadel_Watch_Page_ViewFeaturedMatches": "\ucd94\ucc9c \ub9e4\uce58 \ubcf4\uae30", "Citadel_Watch_Title": "\ub9e4\uce58 \uad00\uc804", @@ -2779,7 +2786,7 @@ "citadel_keybind_ping": "\ud551/\ucc44\ud305 \ud720", "citadel_keybind_popup_cancel": "\ucde8\uc18c", "citadel_keybind_popup_confirm": "\ud655\uc778", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} \ucd94\uac00", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} \uc678 {d:numAdditional}\uac1c", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "\ubb34\uc2dc\ud558\uace0 \uc124\uc815", "citadel_keybind_popup_single_key_bind": "\ub2e8\uc77c \ud0a4\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. \ud0a4 \uc870\ud569 \uc785\ub825\uc740 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", @@ -3129,7 +3136,7 @@ "citadel_settings_keybind_primary": "\uae30\ubcf8", "citadel_settings_keybind_secondary": "\ubcf4\uc870(\uc120\ud0dd\uc0ac\ud56d)", "citadel_settings_keybind_unbound": "[?] \ud0a4", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "\uc774\uc804\uc5d0 \ub2e4\ub978 \uba85\ub839\uc5d0 \ud560\ub2f9\ub418\uc5b4 \uc788\ub358 \ub2e8\ucd95\ud0a4\ub97c \ud558\ub098 \uc774\uc0c1 \uc800\uc7a5\ud588\uc2b5\ub2c8\ub2e4:

{s:existing_binding_primary}{s:existing_binding_secondary}

\ud574\ub2f9 \uba85\ub839\uc758 \ub2e8\ucd95\ud0a4\ub97c \ub2e4\uc2dc \uc124\uc815\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.", + "citadel_settings_keybind_unbound_warning_body:f": "\uc774\uc804\uc5d0 \ub2e4\ub978 \uba85\ub839\uc5d0 \ud560\ub2f9\ub418\uc5b4 \uc788\ub358 \ub2e8\ucd95\ud0a4\ub97c \ud558\ub098 \uc774\uc0c1 \uc800\uc7a5\ud588\uc2b5\ub2c8\ub2e4:

{s:existing_binding_primary}
{s:existing_binding_secondary}


\ud574\ub2f9 \uba85\ub839\uc758 \ub2e8\ucd95\ud0a4\ub97c \ub2e4\uc2dc \uc124\uc815\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.", "citadel_settings_keybind_unbound_warning_title": "\uc774\uc804 \ud0a4 \uc124\uc815 \uc81c\uac70\ub428", "citadel_settings_keybinddefaults": "\ubaa8\ub4e0 \ub2e8\ucd95\ud0a4 \uc124\uc815\uc744 \uae30\ubcf8\uc73c\ub85c \ub418\ub3cc\ub9bd\ub2c8\ub2e4.", "citadel_settings_language": "\uc5b8\uc5b4", @@ -3286,7 +3293,7 @@ "citadel_settings_ssao_quality_off": "\uc0ac\uc6a9 \uc548 \ud568", "citadel_settings_ssao_quality_ultra": "\ucd08\uace0\uc131\ub2a5", "citadel_settings_steam_input": "\ucee8\ud2b8\ub864\ub7ec \uc635\uc158", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} \ucee8\ud2b8\ub864\ub7ec", + "citadel_settings_steam_input_config:f": "\ucee8\ud2b8\ub864\ub7ec {d:controller_count}\uac1c", "citadel_settings_steam_input_no_controller": "\ucee8\ud2b8\ub864\ub7ec \ubbf8\uac10\uc9c0", "citadel_settings_steam_input_open_configurator": "\uc2a4\ud2b8\ub9ac\ubc0d \uc124\uc815 \uc5f4\uae30", "citadel_settings_steam_text_filter": "Steam \ud14d\uc2a4\ud2b8 \ud544\ud130 \uc124\uc815", @@ -3474,10 +3481,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}\uc544\ub798\ub85c \ube44\ud589", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}\uc704\ub85c \ube44\ud589", "hud_spectate_minimap_view": "\ub9f5 \ubcf4\uae30", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}: \uc570\ubc84", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}: \uc591 \ud300", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}: \uc0ac\ud30c\uc774\uc5b4", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}: \uc0c1\ub300 \ud300", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} \ud788\ub4e0 \ud0b9", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} \uc591 \ud300", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} \uc544\uce58\ub9c8\ub354", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}: \ub300\uc0c1 \ud300", "hud_spectate_next_prev": "\uc774\uc804/\ub2e4\uc74c", "hud_spectating": "\uad00\uc804 \uc911", "in_mid": "\uc911\uc559 \uc2e0\uc804 \uc548\uc5d0\uc11c {s:param_1} \ud3ec\ucc29!", @@ -3561,7 +3568,7 @@ "menu_play_lane_training": "\uc804\uc120 \ud6c8\ub828", "menu_play_lane_training_desc": "\ud50c\ub808\uc774\ud558\uae30 \uc26c\uc6b4 \uc601\uc6c5\uc73c\ub85c \uac8c\uc784 \ucd08\ubc18 \ud50c\ub808\uc774\ub97c \ubc30\uc6cc \ubcf4\uc138\uc694.", "menu_play_lane_training_time_est": "8\ubd84", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "\ud604\uc7ac \ud30c\ud2f0\ub294 \ud50c\ub808\uc774\uc5b4 \ub610\ub294 \ud30c\ud2f0\uc6d0\uc774 \ub9e4\uce58\uc5d0\uc11c \ud0c8\uc8fc\ud588\uac70\ub098 \ub2e4\ub978 \ud50c\ub808\uc774\uc5b4\uac00 \uc2e0\uace0\ud55c \ubd80\uc801\uc808\ud55c \ud589\ub3d9\uc73c\ub85c \uc778\ud574 \ub0ae\uc740 \uc6b0\uc120\uc21c\uc704 \ub9e4\uce58\uba54\uc774\ud0b9\uc5d0 \ubc30\uc815\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.

\uc77c\ubc18 \ub9e4\uce58\uba54\uc774\ud0b9\uc73c\ub85c \ub3cc\uc544\uac00\ub824\uba74 \ub0ae\uc740 \uc6b0\uc120\uc21c\uc704 \ub9e4\uce58\uba54\uc774\ud0b9\uc5d0\uc11c {i:low_pri_games_remaining}\ud68c \uc2b9\ub9ac\ud558\uac70\ub098 \ud398\ub110\ud2f0\ub97c \ubc1b\uc740 \ud30c\ud2f0\uc6d0\uc744 \ud30c\ud2f0\uc5d0\uc11c \uc81c\uc678\ud574\uc57c \ud569\ub2c8\ub2e4.", + "menu_play_low_priority_matchmaking:f": "\ud50c\ub808\uc774\uc5b4 \ub610\ub294 \ud30c\ud2f0\uc6d0 \uc911 \ud55c \uba85\uc774 \uac8c\uc784\uc744 \ud3ec\uae30\ud588\uac70\ub098 \ub2e4\ub978 \ud50c\ub808\uc774\uc5b4\uc5d0\uac8c \ubd80\uc801\uc808\ud55c \ud589\ub3d9\uc73c\ub85c \uc2e0\uace0\ub418\uc5b4 \ub0ae\uc740 \uc6b0\uc120\uc21c\uc704 \ub9e4\uce58\uba54\uc774\ud0b9 \ub300\uae30\uc5f4\uc5d0 \ubc30\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.

\ub0ae\uc740 \uc6b0\uc120\uc21c\uc704 \ub300\uae30\uc5f4\uc5d0\uc11c {i:low_pri_games_remaining}\ud68c \uc2b9\ub9ac\ud558\uac70\ub098, \uc81c\uc7ac\ub97c \ubc1b\uc740 \ud30c\ud2f0\uc6d0\uc744 \ud30c\ud2f0\uc5d0\uc11c \uc81c\uc678\ud558\uba74 \uc815\uc0c1 \ub9e4\uce58\uba54\uc774\ud0b9\uc73c\ub85c \ubcf5\uadc0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "menu_play_matchmaking": "\ub2e4\ub978 \ud50c\ub808\uc774\uc5b4\ub97c \uc0c1\ub300\ub85c \uc77c\ubc18 \ub9e4\uce58\ub97c \ud50c\ub808\uc774\ud558\uc138\uc694.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count}\uba85 \ub300\uae30 \uc911", diff --git a/res/localization/citadel_main_latam.json b/res/localization/citadel_main_latam.json index 34bc7fcd..35f112fd 100644 --- a/res/localization/citadel_main_latam.json +++ b/res/localization/citadel_main_latam.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "Error en el emparejamiento. No hay conexi\u00f3n a Steam.", "Citadel_GC_updating": "Error en el emparejamiento. La red de Deadlock se est\u00e1 actualizando.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|m|#Derrota#|f|#Derrota", - "Citadel_GameOver_Victory:g": "#|m|#Victoria#|f|#Victoria", + "Citadel_GameOver_Defeat:f": "Derrota", + "Citadel_GameOver_Victory:f": "Victoria", "Citadel_GenericError_DurationControlBlocked": "Superaste el tiempo que tienes permitido jugar en l\u00ednea.", "Citadel_GenericError_InvalidClientVersion": "Tu cliente no puede conectarse a este servidor debido a diferencias en las versiones. Intenta actualizar tu cliente a la \u00faltima versi\u00f3n.", "Citadel_GenericError_RegionInfoNotProvided": "Para jugar en l\u00ednea, debes registrar tu cuenta.", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "Enemigos asesinados", "Citadel_Graph_Souls_TeamBonus": "Remontada del equipo", "Citadel_Graph_Souls_Treasure": "Urna", - "Citadel_Graph_Team1": "Amber", - "Citadel_Graph_Team2": "Sapphire", + "Citadel_Graph_Team1": "Rey Oculto", + "Citadel_Graph_Team2": "Archimadre", "Citadel_Graph_WeaponDamage": "Da\u00f1o por arma", "Citadel_Graph_WeaponDamageCrit": "Da\u00f1o cr\u00edt. por arma", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "Para disfrutar de una experiencia de juego \u00f3ptima, visita el soporte de AMD para descargar el controlador m\u00e1s reciente.", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1\u00a0minuto", "Citadel_HUD_DamageReport_Time600": "10 minutos", "Citadel_HUD_DamageReport_Title": "Informe de da\u00f1os", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "Principal fuente de da\u00f1o#|#Principales {i:num_damage_rows} fuentes de da\u00f1o", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{principal fuente de da\u00f1o} other{{i:num_damage_rows} principales fuentes de da\u00f1o}}", "Citadel_HUD_DamageReport_Total": "Da\u00f1o total:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Da\u00f1o recibido de h\u00e9roes:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "\u00d7{i:hit_count} #|#\u00d7{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count}{hit_count, plural, one{ } other{}}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageSummary_Hint": "Mant\u00e9n presionado {g:citadel_binding:'Scoreboard'} para ver los detalles de ajuste", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "{t:d:t:countdown_time} hasta que el siguiente h\u00e9roe se desbloquee", "Citadel_HeroReleaseVote_HowToGet": "Juega una partida est\u00e1ndar o una de pelea callejera para obtener votos.", "Citadel_HeroReleaseVote_HowToGetBonus": "Tu primera victoria del d\u00eda te otorga 4\u00a0votos adicionales.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "Tienes {d:remaining_votes}\u00a0VOTO disponible#|#Tienes {d:remaining_votes}\u00a0VOTOS disponibles", + "Citadel_HeroReleaseVote_RemainingVotes:f": "Tienes {d:remaining_votes}\u00a0{remaining_votes, plural, one{VOTO} other{VOTOS}}", "Citadel_HeroReleaseVote_Reveal_Introducting": "Presentamos a", "Citadel_HeroReleaseVote_Reveal_Title": "YA tenemos los votos...", "Citadel_HeroReleaseVote_Title": "\u00bfQui\u00e9n sigue?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "Tienes {d:remaining_votes} voto para desbloquear un h\u00e9roe.
Em\u00edtelo en la casilla de votaci\u00f3n del Escondite#|#Tienes {d:remaining_votes} votos para desbloquear un h\u00e9roe.
Em\u00edtelos en la casilla de votaci\u00f3n del Escondite.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "Tienes {d:remaining_votes} {remaining_votes, plural, one{voto} other{votos}} para desbloquear un h\u00e9roe.
Emite {remaining_votes, plural, one{un} other{unos}} en la casilla de votaci\u00f3n en El Escondite.", "Citadel_HeroReleaseVote_Unlocked": "Desbloqueada", "Citadel_HeroReleaseVote_VoteButton": "Votar", "Citadel_HeroReleaseVote_VoteCounter": "Tu total", "Citadel_HeroReleaseVote_World": "Vota", "Citadel_HeroReleaseVote_World_HasVotes": "Votar", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "{d:remaining_votes}\u00a0voto disponible#|#{d:remaining_votes}\u00a0votos disponibles", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "{d:remaining_votes} {remaining_votes, plural, one{un voto disponible} other{votos disponibles}}", "Citadel_Hero_Stats_ItemValue": "Valor del objeto", "Citadel_Hero_Stats_Souls": "Almas", "Citadel_Hero_Stats_Title": "Atributos del h\u00e9roe:", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Arrastra los objetos para reordenarlos", "Citadel_Hud_Quickbuy_Sell_Slot": "Marcado para vender", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} Objeto#|#{i:queue_size} Objetos", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} Objeto#|#{i:items_ready} Objetos", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{objeto} other{objetos}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{objeto} other{objetos}}", "Citadel_Hud_Quickbuy_Short": "Compra r\u00e1pida", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Objeto comprado", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Objeto vendido", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Crea un nuevo grupo con un c\u00f3digo para compartir", "Citadel_JoinOrCreateParty_CreateParty": "Crear c\u00f3digo", "Citadel_JoinOrCreateParty_EnterCode": "Introducir c\u00f3digo del grupo", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count}\u00a0amigo est\u00e1 jugando Deadlock#|#{d:friend_count}\u00a0amigos est\u00e1n jugando Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count}\u00a0{friend_count, plural, one{amigo\u2060 est\u00e1} other{amigos est\u00e1n}} jugando Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "Unirse", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Unirse al grupo", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Ingresa un c\u00f3digo de grupo para unirte a un grupo existente", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "Ver gr\u00e1ficas", "Citadel_MatchDetails_ViewScoreboard": "Ver marcador", "Citadel_MatchDetails_WinningTeam": "Gan\u00f3 {g:citadel_team_name:winning_team}", + "Citadel_MatchEnd_Subtitle": "De regreso al Escondite", + "Citadel_MatchEnd_Title": "Partida cancelada", "Citadel_MatchHistory_Disbanded": "Disuelta", "Citadel_MatchHistory_FilterGameMode_All": "Todas las partidas", "Citadel_MatchHistory_FilterGameMode_Brawl": "Partidas de Pelea callejera", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Mant\u00e9n presionado {g:citadel_binding:'HideoutCancelMatchmaking'} para cancelar la b\u00fasqueda", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} para cancelar la b\u00fasqueda", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Buscando", "Citadel_Matchmaking_WaitingForParty": "Esperando el grupo", "Citadel_Menu": "Men\u00fa", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "Invitando usuario", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} te invit\u00f3 a unirte a su grupo", "Citadel_Party_InvitedToPartyTitle": "Invitaci\u00f3n al grupo", - "Citadel_Party_Invites:p{party_invites}": "Invitaci\u00f3n al grupo#|#Invitaciones al grupo", + "Citadel_Party_Invites:f": "{party_invites, plural, one{Invitaci\u00f3n} other{Invitaciones}} al grupo", "Citadel_Party_JoinOrCreateParty": "Unirse o crear un grupo", "Citadel_Party_JoinParty": "Unirse al grupo", "Citadel_Party_JoinPartyText": "Espera", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "Presiona {g:citadel_binding:'Pause'} para reanudar", "Citadel_PauseMsg_UnpauseCountdown": "Reanudando en {i:value}...", "Citadel_PauseMsg_Unpaused": "{s:player} reanud\u00f3 la partida.", - "Citadel_PauseMsg_YouPaused:p{value}": "Pausaste la partida, te queda {i:value} pausa.#|#Pausaste la partida, te quedan {i:value} pausas.", + "Citadel_PauseMsg_YouPaused:f": "Pausaste la partida, tienes {i:value} {value, plural, one{pausa} other{pausas}}.", "Citadel_Ping_Customize_Reminder": "Puedes cambiar las opciones de la rueda de chat en Configuraciones.", "Citadel_PlayOfTheGame_Intro_1": "[Jugada de la partida]", "Citadel_PlayOfTheGame_PlayedBy": "por", @@ -1398,11 +1400,11 @@ "Citadel_Player_Level_AP_Rewards_Visuals": " o ", "Citadel_Player_Level_AbilityUnlock": "Desbloquear habilidad", "Citadel_Player_Level_AbilityUnlocksShort": "Desbloquear habilidad", - "Citadel_Player_Level_BaseBullet": "Da\u00f1o base por bala", - "Citadel_Player_Level_BaseHealth": "Vida base", - "Citadel_Player_Level_BaseMelee": "Da\u00f1o base cuerpo a cuerpo", - "Citadel_Player_Level_BulletResist": "Resistencia bal\u00edstica", - "Citadel_Player_Level_HeroLevel": "{g:citadel_hero_name:hero_id} Nivel {i:hero_level}", + "Citadel_Player_Level_BaseBullet": "de da\u00f1o bal\u00edstico base", + "Citadel_Player_Level_BaseHealth": "de vida base", + "Citadel_Player_Level_BaseMelee": "de da\u00f1o cuerpo a cuerpo base", + "Citadel_Player_Level_BulletResist": "de resistencia bal\u00edstica", + "Citadel_Player_Level_HeroLevel": "{g:citadel_hero_name:hero_id} de nivel {i:hero_level}", "Citadel_Player_Level_Legend": "Leyenda:", "Citadel_Player_Level_MaxRewards": "M\u00e1x. alcanzado", "Citadel_Player_Level_PowerIncrease": "Regalito", @@ -1410,17 +1412,17 @@ "Citadel_Player_Level_PowerIncreases": "Regalitos", "Citadel_Player_Level_RewardsSubhead": "En cada umbral, {s:hero_name} obtiene:", "Citadel_Player_Level_RewardsTitle": "Recompensas de Regalitos", - "Citadel_Player_Level_SpiritAmp": "Amp. de da\u00f1o espiritual", - "Citadel_Player_Level_SpiritPower": "Poder espiritual", + "Citadel_Player_Level_SpiritAmp": "de amp. de da\u00f1o espiritual", + "Citadel_Player_Level_SpiritPower": "de poder espiritual", "Citadel_Player_Level_StatIncreases": "Aumentos de atributos", "Citadel_Player_Level_StatMax": "M\u00e1x. de recompensas en el regalito 35", "Citadel_Player_Level_Stat_Rewards": "Aumentos de atributos", "Citadel_Player_Level_Stat_RewardsMax": "M\u00e1x. de recompensas de atributos en el Regalito {#}", - "Citadel_Player_Level_TechResist": "Resistencia espiritual", + "Citadel_Player_Level_TechResist": "de resistencia espiritual", "Citadel_Player_Level_Title": "Regalitos", "Citadel_Player_Level_ToNext": "{i:gold_to_next} PARA EL SIGUIENTE", "Citadel_Player_Level_TotalGold": "{i:total_gold}\u00a0ALMAS EN TOTAL", - "Citadel_Player_Level_WeaponRange": "Alcance del arma", + "Citadel_Player_Level_WeaponRange": "de alcance del arma", "Citadel_Players_WindowTitle": "Jugador\u2060es", "Citadel_PlaytestUser_Result_AlreadyHasGame": "Este jugador ya tiene acceso a Deadlock", "Citadel_PlaytestUser_Result_GenericFailure": "Error al recomendar al usuario: no fue posible conectarse con la red de Deadlock. Int\u00e9ntalo m\u00e1s tarde.", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "Cuando las restricciones de comunicaci\u00f3n se encuentran activas, solo los jugadores de tu partida podr\u00e1n ver tu chat o escuchar tu voz.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Comunicaciones", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Comunicaciones restringidas", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "Te queda {i:low_priority_games_remaining}\u00a0victoria en el emparejamiento de baja prioridad.#|#Te quedan {i:low_priority_games_remaining}\u00a0victorias en el emparejamiento de baja prioridad.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "Te queda {i:low_priority_games_remaining} {low_priority_games_remaining, plural, one{victoria} other{victorias}} partida de emparejamiento de baja prioridad.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Los jugadores que intencionalmente abandonan partidas con frecuencia ser\u00e1n colocados en una cola de emparejamiento de baja prioridad por separado, que al estar activa, solo los emparejar\u00e1 con otros jugadores que tambi\u00e9n est\u00e9n en emparejamiento de baja prioridad.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Emparejamiento", "Citadel_PrivilegedFeatures_LowPriority_Title": "Emparejamiento de baja prioridad", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "La clasificaci\u00f3n de habilidad es una medida del rendimiento reciente e hist\u00f3rico de un jugador.", "Citadel_Profile_Skill_Rating_Tooltip": "Clasificaci\u00f3n de habilidad: Haz clic para ver detalles", "Citadel_Profile_Stats_All": "Todos los h\u00e9roes", - "Citadel_Profile_Stats_Assists:p": "Asistencia#|#Asistencias", - "Citadel_Profile_Stats_Commends:p{commend_count}": "Elogio#|#Elogios", - "Citadel_Profile_Stats_Denies:p{denies}": "Denegaci\u00f3n#|#Denegaciones", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "Partida jugada#|#Partidas jugadas", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "Partida ganada#|#Partidas ganadas", - "Citadel_Profile_Stats_Healing:p": "Curando#|#Curando", - "Citadel_Profile_Stats_HeroDamage:p": "Da\u00f1o contra h\u00e9roe#|#Da\u00f1o contra h\u00e9roes", - "Citadel_Profile_Stats_Kills:p": "V\u00edctima#|#V\u00edctimas", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "Impacto mortal#|#Impactos mortales", - "Citadel_Profile_Stats_Networth:p": "Alma recolectada#|#Almas recolectadas", - "Citadel_Profile_Stats_ObjDamage:p": "Da\u00f1o contra objetivo#|#Da\u00f1o contra objetivos", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{asistencia} other{asistencias}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{elogio} other{elogios}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{denegaci\u00f3n} other{denegaciones}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{partida jugada} other{partidas jugadas}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{partida ganada} other{partidas ganadas}}", + "Citadel_Profile_Stats_Healing:f": "de curaci\u00f3n", + "Citadel_Profile_Stats_HeroDamage:f": "de da\u00f1o a h\u00e9roes", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{v\u00edctima} other{v\u00edctimas}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{impacto mortal} other{impactos mortales}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{alma recogida} other{almas recogidas}}", + "Citadel_Profile_Stats_ObjDamage:f": "de da\u00f1o a objetivos", "Citadel_Profile_Stats_SortBy": "Ordenar por:", "Citadel_Profile_Stats_TitleSection": "Estad\u00edsticas desde el principio", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth} k", @@ -1660,7 +1662,7 @@ "Citadel_QueueOptions_Button": "Opciones de cola", "Citadel_QueueOptions_Modal_Title": "Emparejamiento", "Citadel_QueueOptions_Modal_Title_confirm_reset": "\u00bfSeguro que deseas restablecer tu configuraci\u00f3n de emparejamiento predeterminada?", - "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Restablecer la configuraci\u00f3n de emparejamiento predeterminada.", + "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Restablece la configuraci\u00f3n predeterminada del emparejamiento.", "Citadel_RP_Away": "Ausente", "Citadel_RP_Busy": "Ocupado", "Citadel_RP_LookingToPlay": "Deseando jugar", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "Media de rondas", "Citadel_StreetBrawl_Draft_Choice": "Elecci\u00f3n {d:item_draft_round} de {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "Renovar", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls}\u00a0renovaci\u00f3n restante#|#{i:rerolls}\u00a0renovaciones restantes", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls} {rerolls, plural, one{renovaci\u00f3n restante} other{renovaciones restantes}}", "Citadel_StreetBrawl_Draft_Skip_Btn": "Omitir objeto", "Citadel_StreetBrawl_Draft_Title": "Seleccionar objetos", "Citadel_StreetBrawl_MatchPoint": "Punto decisivo", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "\u00bfQ\u00fae tan divertido es jugar contra este h\u00e9roe?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Genial", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Horrible", + "Citadel_Survey_Question_HeroPlayAs": "\u00bfQ\u00fae tan divertido es jugar como este h\u00e9roe?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Genial", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Horrible", "Citadel_Survey_Question_HeroPower": "\u00bfQu\u00e9 tan poderoso es este h\u00e9roe?", "Citadel_Survey_Question_HeroPower_HighLabel": "Poderoso", "Citadel_Survey_Question_HeroPower_LowLabel": "D\u00e9bil", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "Cargando partida", "Citadel_ViewMatchID_Prompt": "Id. de partida", "Citadel_ViewMatchID_Title": "Ver id. de la partida", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} Partida activa#|#{d:ActiveMatchCount} Partidas activas", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} {ActiveMatchCount, plural, one{partida activa} other{partidas activas}}", "Citadel_WatchPage_FilterByHeroDefault": "Filtrar por h\u00e9roe", "Citadel_WatchPage_FilterGameMode_All": "Todos los modos", "Citadel_WatchPage_FilterGameMode_Brawl": "Partidas de Pelea callejera", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0} k", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1} k", "Citadel_Watch_Page_SpectateFull": "Plazas de espectadores agotadas", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators}\u00a0espectador#|#{d:spectators}\u00a0espectadores", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, one{espectador} other{espectadores}}", "Citadel_Watch_Page_ViewAllMatches": "Ver todas las partidas", "Citadel_Watch_Page_ViewFeaturedMatches": "Ver partidas destacadas", "Citadel_Watch_Title": "Ver partidas", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Crear una nueva partida personalizada", "Citael_PrivateLobbyModal_JoinCode": "Unirse a una partida existente a trav\u00e9s del c\u00f3digo", "Close": "Cerrar", - "ConfirmRoster_BadRoster": "Necesitas tener al menos {d:min_roster_size}\u00a0h\u00e9roes en la lista para unirte a una partida.", + "ConfirmRoster_BadRoster:f": "Necesitas por lo menos {d:min_roster_size}\u00a0{min_roster_size, plural, one{h\u00e9roe} other{h\u00e9roes}} en tu lista para unirte a una partida.", "CreateBuilds_Desc": "Selecciona objetos de la tienda para agregar a la lista de recomendaciones", "CreateBuilds_Title": "Crea una gu\u00eda para {s:hero_name}", "DevMenu_ChangeHero": "CAMBIAR H\u00c9ROE", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "H\u00e9roe ya est\u00e1 en listas:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count}\u00a0listos", "MyRosterReadyUp": "\u00a1Prep\u00e1rate!", - "MyRosterRosterDesc": "Se requiere un m\u00ednimo de {d:min_roster_size}\u00a0h\u00e9roes para hacer cola", + "MyRosterRosterDesc:f": "Necesitas como m\u00ednimo {d:min_roster_size}\u00a0{min_roster_size, plural, one{h\u00e9roe} other{h\u00e9roes}} para hacer cola.", "MyRosterRosterDesc_HeroLabs": "Tu lista necesita al menos 3 h\u00e9roes, 2 de los cuales deben ser h\u00e9roes est\u00e1ndar que no sean de prueba.", "MyRosterRosterDesc_MinNonNew": "Tu lista necesita al menos {d:min_non_new_heroes} o m\u00e1s h\u00e9roes que no sean nuevos", - "MyRosterRosterDesc_NeedsMoreNonNew": "Se requiere un m\u00ednimo de {d:min_non_limited_heroes}\u00a0h\u00e9roes que no sean nuevos para hacer cola", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "Necesitas por lo menos {d:min_non_limited_heroes}\u00a0{min_non_limited_heroes, plural, one{h\u00e9roe que no sea nuevo} other{h\u00e9roes que no sean nuevos}} para hacer cola.", "MyRosterRosterDesc_NeedsMoreNonNewOld": "Tienes demasiados h\u00e9roes nuevos en la lista. Agrega algunos m\u00e1s que no sean nuevos.", "MyRosterRosterDesc_PartyInvalid": "No puedes formar un equipo v\u00e1lido con las listas de tu grupo.", "MyRosterRosterEmpty": "LISTA VAC\u00cdA", @@ -2689,7 +2694,7 @@ "citadel_confirm_reset_keybindings_for_default": "\u00bfSeguro que quieres restablecer las asignaciones de teclas predeterminadas?
Esto no restablecer\u00e1 ninguna asignaci\u00f3n de teclas espec\u00edficas para un h\u00e9roe.", "citadel_confirm_reset_keybindings_for_either": "Restablece todas las asignaciones de teclas personalizadas para esta selecci\u00f3n.

Si se selecciona un h\u00e9roe, las asignaciones de teclas de ese h\u00e9roe volver\u00e1n a ser las asignadas en tu conjunto predeterminado actual.

Si se selecciona el conjunto de asignaciones de teclas predeterminado, tus asignaciones de teclas predeterminadas se restablecer\u00e1n a sus valores predefinidos.", "citadel_confirm_reset_keybindings_for_hero": "\u00bfSeguro que quieres restablecer todas las asignaciones de teclas personalizadas para este h\u00e9roe?", - "citadel_confirm_reset_language": "\u00bfSeguro que deseas restablecer las configuraciones de idioma predeterminadas?
Esto no cambiar\u00e1 tu idioma principal.", + "citadel_confirm_reset_language": "\u00bfEst\u00e1s seguro que quieres restablecer las configuraciones predeterminadas?
No cambiar\u00e1 el idioma principal del texto de la interfaz del juego.", "citadel_confirm_reset_video": "\u00bfSeguro que deseas configurar la pantalla con la resoluci\u00f3n nativa y restaurar la configuraci\u00f3n predeterminada de video?", "citadel_east_team_name": "AMBER", "citadel_enable_ping_indicator": "Indicaciones en el HUD", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "Habilidad 2", "citadel_keybind_ability3": "Habilidad 3", "citadel_keybind_ability4": "Habilidad 4", - "citadel_keybind_ads": "Disparo alternativo", + "citadel_keybind_ads": "Zoom / disparo alt.", + "citadel_keybind_ads_search": "Apuntar con la mira (ADS)", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Lanzamiento alternativo", "citadel_keybind_alt_modifier": "Modificador de \"ALT\"", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "Rueda de chat e indicaciones", "citadel_keybind_popup_cancel": "Cancelar", "citadel_keybind_popup_confirm": "Confirmar", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} m\u00e1s#|#{s:first_command} + {d:numAdditional} m\u00e1s", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} m\u00e1s", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Asignar de todos modos", "citadel_keybind_popup_single_key_bind": "Solo se admiten teclas individuales, no combinaciones de teclas.", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "Principal", "citadel_settings_keybind_secondary": "Secundaria (opcional)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Guardaste una o m\u00e1s asignaciones de teclas que anteriormente estaban asignadas a otro comando:

{s:existing_binding_primary}{s:existing_binding_secondary}

Aseg\u00farate de volver a asignar este comando.#|#Guardaste asignaciones de teclas que antes estaban asociadas a otros comandos:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Aseg\u00farate de volver a asignar estos comandos.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{Guardaste una o m\u00e1s asignaciones de teclas que anteriormente estaba asignada a otro comando:

{s:existing_binding_primary}{s:existing_binding_secondary}

Aseg\u00farate de volver a asignar este comando.} other{Guardaste asignaciones de teclas que anteriormente estaban asignadas a otros comandos:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Aseg\u00farate de volver a asignar estos comandos.}}", "citadel_settings_keybind_unbound_warning_title": "Se elimin\u00f3 la asignaci\u00f3n anterior", "citadel_settings_keybinddefaults": "Restablecer todas las asignaciones de teclas predeterminadas.", "citadel_settings_language": "Idioma", @@ -3205,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "Selecciona si el audio del juego debe reproducirse incluso cuando otra ventana de aplicaci\u00f3n est\u00e9 en primer plano.", "citadel_settings_post_bloom": "Resplandor de posprocesado", "citadel_settings_post_bloom_desc": "Permite la entrada de luz desde partes m\u00e1s iluminadas de la imagen para simular imperfecciones en el objetivo de la c\u00e1mara y aportar una se\u00f1al visual de brillo alto.

Costo de rendimiento: bajo/constante.", - "citadel_settings_quick_cast_desc": "Modo de lanzamiento r\u00e1pido", + "citadel_settings_quick_cast_desc": "Modo de lanzamiento:", "citadel_settings_quick_cast_global": "Modo de lanzamiento", "citadel_settings_quick_cast_global_confirm": "Esto anular\u00e1 cualquier configuraci\u00f3n de lanzamiento r\u00e1pido espec\u00edfica del h\u00e9roe, as\u00ed como tu configuraci\u00f3n predeterminada de lanzamiento r\u00e1pido.

\u00bfSeguro que deseas cambiar el modo de lanzamiento r\u00e1pido globalmente?", "citadel_settings_quick_cast_global_desc": "Establece el modo de lanzamiento para las habilidades de todos los h\u00e9roes.", @@ -3216,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "Confirmar lanzamiento", "citadel_settings_quickcast_confirm_cast_tooltip": "Elige una habilidad presionando su bot\u00f3n de habilidad, luego l\u00e1nzala presionando el bot\u00f3n \"Disparar\".", "citadel_settings_quickcast_default": "Habilidad predeterminada", - "citadel_settings_quickcast_default_tooltip": "Utiliza el modo predeterminado de lanzamiento r\u00e1pido del objeto.", + "citadel_settings_quickcast_default_tooltip": "Usa el modo predeterminado de lanzamiento o uso r\u00e1pido de la habilidad o del objeto.", "citadel_settings_quickcast_disabled": "Lanzamiento r\u00e1pido", "citadel_settings_quickcast_disabled_tooltip": "Elige una habilidad presionando su bot\u00f3n de habilidad, y l\u00e1nzala soltando el bot\u00f3n de habilidad.", "citadel_settings_quickcast_enabled": "Lanzamiento instant\u00e1neo", @@ -3261,7 +3267,7 @@ "citadel_settings_shadow_quality_ultra": "Mayor rend.", "citadel_settings_shop": "Tienda", "citadel_settings_shop_confirm_reset": "\u00bfSeguro que deseas restablecer la configuraci\u00f3n de la tienda predeterminada?", - "citadel_settings_shop_reset_tooltip": "Restablecer la configuraci\u00f3n de la tienda predeterminada.", + "citadel_settings_shop_reset_tooltip": "Restablece la configuraci\u00f3n predeterminada de la tienda.", "citadel_settings_show_active_slot_popup": "Mensaje emergente para seleccionar espacios de objetos activos", "citadel_settings_show_telemtry_settings": "Mostrar configuraci\u00f3n de telemetr\u00eda del HUD", "citadel_settings_skill_rating": "Clasificaci\u00f3n de habilidad", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "Desactivado", "citadel_settings_ssao_quality_ultra": "Muy alta", "citadel_settings_steam_input": "Opciones del control", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} control#|#{d:controller_count} controles", + "citadel_settings_steam_input_config:f": "{d:controller_count}\u00a0{controller_count, plural, one{control} other{controles}}", "citadel_settings_steam_input_no_controller": "No se detect\u00f3 ning\u00fan control", "citadel_settings_steam_input_open_configurator": "Abrir la configuraci\u00f3n de Steam", "citadel_settings_steam_text_filter": "Configuraci\u00f3n de filtros de texto de Steam", @@ -3476,10 +3482,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Descender", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Ascender", "hud_spectate_minimap_view": "Vista de mapa", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Amber", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Rey Oculto", "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Ambos equipos", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Sapphire", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Objetivos", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Archimadre", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Objetivo", "hud_spectate_next_prev": "Siguiente/Anterior", "hud_spectating": "Espectadores", "in_mid": "{s:param_1} est\u00e1 en el centro", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "Entrenamiento de sendas", "menu_play_lane_training_desc": "Aprende c\u00f3mo jugar la primera fase de una partida con un h\u00e9roe gui\u00e1ndote.", "menu_play_lane_training_time_est": "8\u00a0minutos", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Tu grupo est\u00e1 en la cola del emparejamiento de baja prioridad porque alguien del grupo sale de las partidas o se comporta de forma inadecuada seg\u00fan las denuncias de otros jugadores.

Para volver al emparejamiento normal, es necesario ganar {i:low_pri_games_remaining}\u00a0partida en la cola de baja prioridad o eliminar del grupo al integrante penalizado.#|#Tu grupo est\u00e1 en la cola del emparejamiento de baja prioridad porque alguien del grupo sale de las partidas o se comporta de forma inadecuada seg\u00fan las denuncias de otros jugadores.

Para volver al emparejamiento normal, es necesario ganar {i:low_pri_games_remaining}\u00a0partidas en la cola de baja prioridad o eliminar del grupo al integrante penalizado.", + "menu_play_low_priority_matchmaking:f": "Tu grupo est\u00e1 en la cola del emparejamiento de baja prioridad porque alguien del grupo abandona partidas o se comporta de forma inadecuada seg\u00fan las denuncias de otros jugadores.

Deber\u00e1s ganar {i:low_pri_games_remaining}{low_pri_games_remaining, plural, one{una partida} other{partidas}} en la cola de baja prioridad o eliminar al integrante penalizado del grupo para volver al emparejamiento normal.", "menu_play_matchmaking": "Juega una partida est\u00e1ndar contra otros jugadores.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} en la cola", diff --git a/res/localization/citadel_main_polish.json b/res/localization/citadel_main_polish.json index 20fbdf80..05134180 100644 --- a/res/localization/citadel_main_polish.json +++ b/res/localization/citadel_main_polish.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "Nie uda\u0142o si\u0119 do\u0142\u0105czy\u0107 do wyszukiwania gier. Brak po\u0142\u0105czenia ze Steam.", "Citadel_GC_updating": "Nie uda\u0142o si\u0119 do\u0142\u0105czy\u0107 do wyszukiwania gier. Trwa aktualizacja sieci Deadlock.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|f|#przegrywa#|n|#przegrywa#|mp|#przegrywa#|ma|#przegrywa#|mi|#przegrywa", - "Citadel_GameOver_Victory:g": "#|f|#zwyci\u0119\u017ca#|n|#zwyci\u0119\u017ca#|mp|#zwyci\u0119\u017ca#|ma|#zwyci\u0119\u017ca#|mi|#zwyci\u0119\u017ca", + "Citadel_GameOver_Defeat:f": "przegrywa", + "Citadel_GameOver_Victory:f": "wygrywa", "Citadel_GenericError_DurationControlBlocked": "Przekroczono dozwolon\u0105 ilo\u015b\u0107 czasu, jaki mo\u017cesz sp\u0119dzi\u0107 na graniu online.", "Citadel_GenericError_InvalidClientVersion": "Tw\u00f3j klient nie jest w stanie po\u0142\u0105czy\u0107 si\u0119 z serwerem z powodu r\u00f3\u017cnic w wersjach. Spr\u00f3buj zaktualizowa\u0107 swojego klienta do najnowszej wersji.", "Citadel_GenericError_RegionInfoNotProvided": "Aby gra\u0107 online, musisz zarejestrowa\u0107 konto.", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "Zabici wrogowie", "Citadel_Graph_Souls_TeamBonus": "Nadgonienie przez dru\u017cyn\u0119", "Citadel_Graph_Souls_Treasure": "Urna", - "Citadel_Graph_Team1": "Bursztynowa", - "Citadel_Graph_Team2": "Szafirowy", + "Citadel_Graph_Team1": "Utajony Kr\u00f3l", + "Citadel_Graph_Team2": "Arcymatka", "Citadel_Graph_WeaponDamage": "Obra\u017cenia od broni", "Citadel_Graph_WeaponDamageCrit": "Obra\u017cenia od broni \u2013 krytyczne", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "Aby gra mog\u0142a dzia\u0142a\u0107 optymalnie, odwied\u017a stron\u0119 pomocy technicznej firmy AMD i pobierz najnowszy sterownik.", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1 minuta", "Citadel_HUD_DamageReport_Time600": "10 minut", "Citadel_HUD_DamageReport_Title": "Raport z obra\u017ce\u0144", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "G\u0142\u00f3wne \u017ar\u00f3d\u0142o obra\u017ce\u0144#|#{i:num_damage_rows} g\u0142\u00f3wne \u017ar\u00f3d\u0142a obra\u017ce\u0144#|#{i:num_damage_rows} g\u0142\u00f3wnych \u017ar\u00f3de\u0142 obra\u017ce\u0144#|#{i:num_damage_rows} g\u0142\u00f3wnego \u017ar\u00f3d\u0142a obra\u017ce\u0144", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{g\u0142\u00f3wne \u017ar\u00f3d\u0142o obra\u017ce\u0144} few{{i:num_damage_rows} g\u0142\u00f3wne \u017ar\u00f3d\u0142a obra\u017ce\u0144} many{{i:num_damage_rows} g\u0142\u00f3wnych \u017ar\u00f3de\u0142 obra\u017ce\u0144} other{{i:num_damage_rows} g\u0142\u00f3wnego \u017ar\u00f3d\u0142a obra\u017ce\u0144}}", "Citadel_HUD_DamageReport_Total": "Obra\u017cenia w sumie:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Obra\u017cenia otrzymane od bohater\u00f3w", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "\u00d7{i:hit_count}#|#\u00d7{i:hit_count}#|#\u00d7{i:hit_count}#|#\u00d7{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "\u00d7{i:hit_count}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "Przytrzymaj {g:citadel_binding:'Scoreboard'}, by zobaczy\u0107 szczeg\u00f3\u0142y dostosowania.", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "{t:d:t:countdown_time} do odblokowania nast\u0119pnego bohatera.", "Citadel_HeroReleaseVote_HowToGet": "Rozegraj standardowy mecz lub w Ulicznej b\u00f3jce, by zdoby\u0107 g\u0142osy.", "Citadel_HeroReleaseVote_HowToGetBonus": "Twoja pierwsza wygrana w danym dniu da ci 4\u00a0dodatkowe g\u0142osy.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "Mo\u017cesz odda\u0107 {d:remaining_votes} g\u0142os.#|#Mo\u017cesz odda\u0107 {d:remaining_votes} g\u0142osy.#|#Mo\u017cesz odda\u0107 {d:remaining_votes} g\u0142os\u00f3w.#|#Mo\u017cesz odda\u0107 {d:remaining_votes} g\u0142osu.", + "Citadel_HeroReleaseVote_RemainingVotes:f": "Masz jeszcze {d:remaining_votes} {remaining_votes, plural, one{G\u0141OS} few{G\u0141OSY} many{G\u0141OS\u00d3W} other{G\u0141OSU}} do oddania", "Citadel_HeroReleaseVote_Reveal_Introducting": "Przedstawiamy:", "Citadel_HeroReleaseVote_Reveal_Title": "G\u0141OSY zosta\u0142y podliczone\u2026", "Citadel_HeroReleaseVote_Title": "Kto nast\u0119pny?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "Masz {d:remaining_votes} g\u0142os na odblokowanie bohatera.
Oddaj go przy urnie wyborczej w kryj\u00f3wce.#|#Masz {d:remaining_votes} g\u0142osy na odblokowanie bohatera.
Oddaj je przy urnie wyborczej w kryj\u00f3wce.#|#Masz {d:remaining_votes} g\u0142os\u00f3w na odblokowanie bohatera.
Oddaj je przy urnie wyborczej w kryj\u00f3wce.#|#Masz {d:remaining_votes} g\u0142osu na odblokowanie bohatera.
Oddaj je przy urnie wyborczej w kryj\u00f3wce.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "Masz {d:remaining_votes} {remaining_votes, plural, one{g\u0142os} few{g\u0142osy} many{g\u0142os\u00f3w} other{g\u0142osu}} na odblokowanie bohatera.
Oddaj {remaining_votes, plural, one{go} few{je} many{je} other{je}} przy urnie wyborczej w kryj\u00f3wce.", "Citadel_HeroReleaseVote_Unlocked": "Odblokowany", "Citadel_HeroReleaseVote_VoteButton": "G\u0142osuj", "Citadel_HeroReleaseVote_VoteCounter": "Twoje g\u0142osy", "Citadel_HeroReleaseVote_World": "G\u0142osuj", "Citadel_HeroReleaseVote_World_HasVotes": "G\u0142osuj", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "{d:remaining_votes} g\u0142os do oddania#|#{d:remaining_votes} g\u0142osy do oddania#|#{d:remaining_votes} g\u0142os\u00f3w do oddania#|#{d:remaining_votes} g\u0142osu do oddania", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "Masz{d:remaining_votes} {remaining_votes, plural, one{g\u0142os} few{g\u0142osy} many{g\u0142os\u00f3w} other{g\u0142osu}} do oddania", "Citadel_Hero_Stats_ItemValue": "Warto\u015b\u0107 przedmiot\u00f3w", "Citadel_Hero_Stats_Souls": "Dusze", "Citadel_Hero_Stats_Title": "Statystyki bohatera:", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Przeci\u0105gnij przedmioty, by zmieni\u0107 kolejno\u015b\u0107.", "Citadel_Hud_Quickbuy_Sell_Slot": "Oznaczone do sprzeda\u017cy", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} przedmiot#|#{i:queue_size} przedmioty#|#{i:queue_size} przedmiot\u00f3w#|#{i:queue_size} przedmiotu", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} przedmiot#|#{i:items_ready} przedmioty#|#{i:items_ready} przedmiot\u00f3w#|#{i:items_ready} przedmiotu", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{przedmiot} few{przedmioty} many{przedmiot\u00f3w} other{przedmiotu}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{przedmiot} few{przedmioty} many{przedmiot\u00f3w} other{przedmiotu}}", "Citadel_Hud_Quickbuy_Short": "Szybki zakup", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Zakupiono przedmiot", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Sprzedano przedmiot", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Utw\u00f3rz nowy zesp\u00f3\u0142 z kodem do udost\u0119pnienia.", "Citadel_JoinOrCreateParty_CreateParty": "Utw\u00f3rz kod", "Citadel_JoinOrCreateParty_EnterCode": "Wprowad\u017a kod zespo\u0142u", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} znajomy gra w Deadlock#|#{d:friend_count} znajomych gra w Deadlock#|#{d:friend_count} znajomych gra w Deadlock#|#{d:friend_count} znajomego gra w Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} {friend_count, plural, one{znajomy} few{znajomych} many{znajomych} other{znajomego}} gra w Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "Do\u0142\u0105cz", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Do\u0142\u0105cz do zespo\u0142u", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Wprowad\u017a kod zespo\u0142u, aby do\u0142\u0105czy\u0107 do istniej\u0105cego zespo\u0142u.", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "Wy\u015bwietl wykresy", "Citadel_MatchDetails_ViewScoreboard": "Poka\u017c tabel\u0119 wynik\u00f3w", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} wygrywa", + "Citadel_MatchEnd_Subtitle": "Powr\u00f3t do kryj\u00f3wki\u2026", + "Citadel_MatchEnd_Title": "Mecz anulowany", "Citadel_MatchHistory_Disbanded": "Rozwi\u0105zano", "Citadel_MatchHistory_FilterGameMode_All": "Wszystkie mecze", "Citadel_MatchHistory_FilterGameMode_Brawl": "Mecze w trybie Uliczna b\u00f3jka", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Przytrzymaj {g:citadel_binding:'HideoutCancelMatchmaking'}, by anulowa\u0107 szukanie.", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'}, by anulowa\u0107 szukanie.", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Szukanie:", "Citadel_Matchmaking_WaitingForParty": "Oczekiwanie na zesp\u00f3\u0142", "Citadel_Menu": "Menu", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "Zapraszanie u\u017cytkownika", "Citadel_Party_InvitedToPartyText": "Gracz {g:citadel_persona:invited_by_account} zaprosi\u0142 ci\u0119 do do\u0142\u0105czenia do jego dru\u017cyny.", "Citadel_Party_InvitedToPartyTitle": "Zaproszenie do zespo\u0142u", - "Citadel_Party_Invites:p{party_invites}": "zaproszenie do zespo\u0142u#|#zaproszenia do zespo\u0142u#|#zaprosze\u0144 do zespo\u0142u#|#zaproszenia do zespo\u0142u", + "Citadel_Party_Invites:f": "{party_invites, plural, one{zaproszenie} few{zaproszenia} many{zaprosze\u0144} other{zaproszenia}} do zespo\u0142u", "Citadel_Party_JoinOrCreateParty": "Utw\u00f3rz lub do\u0142\u0105cz do zespo\u0142u", "Citadel_Party_JoinParty": "Do\u0142\u0105cz do zespo\u0142u", "Citadel_Party_JoinPartyText": "Prosz\u0119 czeka\u0107", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "Wci\u015bnij {g:citadel_binding:'Pause'}, by wznowi\u0107.", "Citadel_PauseMsg_UnpauseCountdown": "Wznowienie za {i:value}...", "Citadel_PauseMsg_Unpaused": "Gracz {s:player} wznowi\u0142 gr\u0119.", - "Citadel_PauseMsg_YouPaused:p{value}": "Zatrzymujesz gr\u0119. Zosta\u0142a ci {i:value} pauza.#|#Zatrzymujesz gr\u0119. Zosta\u0142y ci {i:value} pauzy.#|#Zatrzymujesz gr\u0119. Zosta\u0142o ci {i:value} pauz.#|#Zatrzymujesz gr\u0119. Zosta\u0142o ci {i:value} pauzy.", + "Citadel_PauseMsg_YouPaused:f": "Wstrzyma\u0142e\u015b gr\u0119. Masz jeszcze {i:value} {value, plural, one{pauz\u0119} few{pauzy} many{pauz} other{pauzy}} do wykorzystania.", "Citadel_Ping_Customize_Reminder": "Mo\u017cesz zmieni\u0107 opcj\u0119 na twoim kole czatu w ustawieniach.", "Citadel_PlayOfTheGame_Intro_1": "[Zagranie meczu]", "Citadel_PlayOfTheGame_PlayedBy": "grany przez", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "Gdy ograniczenie jest aktywne, tylko gracze w twoim zespole b\u0119d\u0105 mogli widzie\u0107 twoje wiadomo\u015bci i s\u0142ysze\u0107 tw\u00f3j g\u0142os.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Komunikacja", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Komunikacja ograniczona", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "Pozosta\u0142a ci {i:low_priority_games_remaining} wygrana w kolejce niskiego priorytetu.#|#Pozosta\u0142y ci {i:low_priority_games_remaining} wygrane w kolejce niskiego priorytetu.#|#Pozosta\u0142o ci {i:low_priority_games_remaining} wygranych w kolejce niskiego priorytetu.#|#Pozosta\u0142o ci {i:low_priority_games_remaining} wygranej w kolejce niskiego priorytetu.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "Musisz wygra\u0107 jeszcze {i:low_priority_games_remaining} {low_priority_games_remaining, plural, one{gr\u0119} few{gry} many{gier} other{gry}} w kolejce niskiego priorytetu.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Gracze, kt\u00f3rzy celowo przeszkadzaj\u0105 w grze lub cz\u0119sto opuszczaj\u0105 mecze, zostan\u0105 umieszczeni w osobnej kolejce niskiego priorytetu. Gdy ta kolejka jest aktywna, b\u0119dziemy dobiera\u0107 ci\u0119 tylko z innymi graczami, kt\u00f3rzy r\u00f3wnie\u017c si\u0119 w niej znajduj\u0105.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Wyszukiwanie gier", "Citadel_PrivilegedFeatures_LowPriority_Title": "Kolejka niskiego priorytetu", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "Klasyfikacja umiej\u0119tno\u015bci to miara skuteczno\u015bci gracza w ostatnich oraz wcze\u015bniejszych meczach.", "Citadel_Profile_Skill_Rating_Tooltip": "Klasyfikacja umiej\u0119tno\u015bci \u2013 kliknij po szczeg\u00f3\u0142y.", "Citadel_Profile_Stats_All": "Wszyscy bohaterowie", - "Citadel_Profile_Stats_Assists:p": "asysta#|#asysty#|#asyst#|#asysty", - "Citadel_Profile_Stats_Commends:p{commend_count}": "pochwa\u0142a#|#pochwa\u0142y#|#pochwa\u0142#|#pochwa\u0142y", - "Citadel_Profile_Stats_Denies:p{denies}": "kradzie\u017c#|#kradzie\u017ce#|#kradzie\u017cy#|#kradzie\u017cy", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "rozegrana gra#|#rozegrane gry#|#rozegranych gier#|#rozegranej gry", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "wygrana gra#|#wygrane gry#|#wygranych gier#|#wygranej gry", - "Citadel_Profile_Stats_Healing:p": "wyleczony pkt zdrowia#|#wyleczone pkt. zdrowia#|#wyleczonych pkt. zdrowia#|#wyleczonego pkt. zdrowia", - "Citadel_Profile_Stats_HeroDamage:p": "pkt obr. zad. bohaterom#|#pkt. obr. zad. bohaterom#|#pkt. obr. zad. bohaterom#|#pkt. obr. zad. bohaterom", - "Citadel_Profile_Stats_Kills:p": "zab\u00f3jstwo#|#zab\u00f3jstwa#|#zab\u00f3jstw#|#zab\u00f3jstwa", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "ostatnie trafienie#|#ostatnie trafienia#|#ostatnich trafie\u0144#|#ostatniego trafienia", - "Citadel_Profile_Stats_Networth:p": "zebrana dusza#|#zebrane dusze#|#zebranych dusz#|#zebranej duszy", - "Citadel_Profile_Stats_ObjDamage:p": "pkt obr. zad. celom#|#pkt. obr. zad. celom#|#pkt. obr. zad. celom#|#pkt. obr. zad. celom", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{asysta} few{asysty} many{asyst} other{asysty}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{pochwa\u0142a} few{pochwa\u0142y} many{pochwa\u0142} other{pochwa\u0142y}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{kradzie\u017c} few{kradzie\u017ce} many{kradzie\u017cy} other{kradzie\u017cy}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{rozegrana gra} few{rozegrane gry} many{rozegranych gier} other{rozegranej gry}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{wygrana gra} few{wygrane gry} many{wygranych gier} other{wygranej gry}}", + "Citadel_Profile_Stats_Healing:f": "Leczenie", + "Citadel_Profile_Stats_HeroDamage:f": "Obr. zad. bohaterom", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{zab\u00f3jstwo} few{zab\u00f3jstwa} many{zab\u00f3jstw} other{zab\u00f3jstwa}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{trafienie} few{trafienia} many{trafie\u0144} other{trafienia}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{zebrana dusza} few{zebrane dusze} many{zebranych dusz} other{zebranej duszy}}", + "Citadel_Profile_Stats_ObjDamage:f": "Obr. zad. celom", "Citadel_Profile_Stats_SortBy": "Sortuj wed\u0142ug:", "Citadel_Profile_Stats_TitleSection": "Statystyki globalne", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth} tys.", @@ -1660,7 +1662,7 @@ "Citadel_QueueOptions_Button": "Opcje kolejki", "Citadel_QueueOptions_Modal_Title": "Wyszukiwanie gier", "Citadel_QueueOptions_Modal_Title_confirm_reset": "Czy na pewno chcesz zresetowa\u0107 twoje ustawienie wyszukiwania mecz\u00f3w do domy\u015blnego?", - "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Przywr\u00f3\u0107 domy\u015blne ustawienia wyszukiwania mecz\u00f3w.", + "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Przywr\u00f3\u0107 domy\u015blne ustawienie wyszukiwania mecz\u00f3w.", "Citadel_RP_Away": "Zaraz wracam", "Citadel_RP_Busy": "Zaj\u0119ty", "Citadel_RP_LookingToPlay": "Chce zagra\u0107", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "\u015arednia d\u0142ugo\u015b\u0107 rundy", "Citadel_StreetBrawl_Draft_Choice": "Wyb\u00f3r {d:item_draft_round} z {d:item_draft_rounds_total}.", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "Przelosuj", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "Pozosta\u0142o {i:rerolls} przelosowanie.#|#Pozosta\u0142y {i:rerolls} przelosowania.#|#Pozosta\u0142o {i:rerolls} przelosowa\u0144.#|#Pozosta\u0142o {i:rerolls} przelosowania.", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls} {rerolls, plural, one{przelosowanie} few{przelosowania} many{przelosowa\u0144} other{przelosowania}}", "Citadel_StreetBrawl_Draft_Skip_Btn": "Pomi\u0144 przedmiot", "Citadel_StreetBrawl_Draft_Title": "Wybierz przedmioty", "Citadel_StreetBrawl_MatchPoint": "Punkt meczowy", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "Jak\u0105 masz frajd\u0119 z gry przeciwko temu bohaterowi?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Ogromn\u0105", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "\u017badn\u0105", + "Citadel_Survey_Question_HeroPlayAs": "Jak\u0105 masz frajd\u0119 z gry jako ten bohater?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Ogromn\u0105", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "\u017badn\u0105", "Citadel_Survey_Question_HeroPower": "Jak mocny jest ten bohater?", "Citadel_Survey_Question_HeroPower_HighLabel": "Mocny", "Citadel_Survey_Question_HeroPower_LowLabel": "S\u0142aby", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "Wczytywanie meczu", "Citadel_ViewMatchID_Prompt": "ID meczu", "Citadel_ViewMatchID_Title": "Zobacz ID meczu", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} aktywny mecz#|#{d:ActiveMatchCount} aktywne mecze#|#{d:ActiveMatchCount} aktywnych mecz\u00f3w#|#{d:ActiveMatchCount} aktywnego meczu", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} {ActiveMatchCount, plural, one{aktywny mecz} few{aktywne mecze} many{aktywnych mecz\u00f3w} other{aktywnego meczu}}", "Citadel_WatchPage_FilterByHeroDefault": "Filtruj wed\u0142ug bohatera", "Citadel_WatchPage_FilterGameMode_All": "Wszystkie tryby", "Citadel_WatchPage_FilterGameMode_Brawl": "Mecze w trybie Uliczna b\u00f3jka", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0} tys.", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1} tys.", "Citadel_Watch_Page_SpectateFull": "Ogl\u0105danie pe\u0142ne", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} widz#|#{d:spectators} widz\u00f3w#|#{d:spectators} widz\u00f3w#|#{d:spectators} widza", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, one{widz} few{widz\u00f3w} many{widz\u00f3w} other{widza}}", "Citadel_Watch_Page_ViewAllMatches": "Zobacz wszystkie mecze", "Citadel_Watch_Page_ViewFeaturedMatches": "Zobacz wyr\u00f3\u017cnione mecze", "Citadel_Watch_Title": "Ogl\u0105daj mecze", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Utw\u00f3rz nowy niestandardowy mecz", "Citael_PrivateLobbyModal_JoinCode": "Do\u0142\u0105cz do istniej\u0105cej poprzez kod", "Close": "Zamknij", - "ConfirmRoster_BadRoster": "Musisz mie\u0107 przynajmniej {d:min_roster_size} bohater\u00f3w w swoim sk\u0142adzie, by do\u0142\u0105czy\u0107 do meczu.", + "ConfirmRoster_BadRoster:f": "Musisz mie\u0107 przynajmniej {d:min_roster_size} {min_roster_size, plural, one{bohatera} few{bohater\u00f3w} many{bohater\u00f3w} other{bohatera}} w swoim sk\u0142adzie, by do\u0142\u0105czy\u0107 do meczu.", "CreateBuilds_Desc": "Wybierz przedmioty ze sklepu, by doda\u0107 je do listy polecanych w schemacie.", "CreateBuilds_Title": "{s:hero_name} \u2013 utw\u00f3rz schemat", "DevMenu_ChangeHero": "ZMIE\u0143 BOHATERA", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "Bohaterowie znajduj\u0105cy si\u0119 ju\u017c w sk\u0142adzie:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} w gotowo\u015bci", "MyRosterReadyUp": "Gotowy!", - "MyRosterRosterDesc": "Minimum {d:min_roster_size} bohater\u00f3w, by do\u0142\u0105czy\u0107 do kolejki.", + "MyRosterRosterDesc:f": "Minimum {d:min_roster_size} {min_roster_size, plural, one{bohater} few{bohater\u00f3w} many{bohater\u00f3w} other{bohatera}}, by do\u0142\u0105czy\u0107 do kolejki.", "MyRosterRosterDesc_HeroLabs": "Tw\u00f3j sk\u0142ad musi mie\u0107 przynajmniej 3 bohater\u00f3w, z kt\u00f3rych 2 musz\u0105 by\u0107 standardowymi bohaterami nietestowymi.", "MyRosterRosterDesc_MinNonNew": "Tw\u00f3j sk\u0142ad musi zawiera\u0107 przynajmniej {d:min_non_new_heroes}\u00a0bohater\u00f3w, kt\u00f3rzy nie s\u0105 nowi.", - "MyRosterRosterDesc_NeedsMoreNonNew": "Minimum {d:min_non_limited_heroes} bohater\u00f3w, kt\u00f3rzy nie s\u0105 nowi, by do\u0142\u0105czy\u0107 do kolejki.", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "Minimum {d:min_non_limited_heroes} {min_non_limited_heroes, plural, one{bohater} few{bohater\u00f3w} many{bohater\u00f3w} other{bohatera}}, kt\u00f3rzy nie s\u0105 nowi, by do\u0142\u0105czy\u0107 do kolejki.", "MyRosterRosterDesc_NeedsMoreNonNewOld": "Masz zbyt wielu nowych bohater\u00f3w w swoim sk\u0142adzie. Dodaj kilku starych.", "MyRosterRosterDesc_PartyInvalid": "Nie mo\u017cna utworzy\u0107 prawid\u0142owej dru\u017cyny, bior\u0105c pod uwag\u0119 sk\u0142ady postaci twojego zespo\u0142u.", "MyRosterRosterEmpty": "SK\u0141AD PUSTY", @@ -2689,7 +2694,7 @@ "citadel_confirm_reset_keybindings_for_default": "Czy na pewno chcesz zresetowa\u0107 twoje domy\u015blne przypisania?
Nie spowoduje to zresetowania \u017cadnych przypisa\u0144 dla danego bohatera.", "citadel_confirm_reset_keybindings_for_either": "Zresetuj wszystkie niestandardowe przypisania dla tego wyboru.

Je\u015bli zostanie wybrany bohater, przypisania dla tego bohatera zostan\u0105 przywr\u00f3cone do klawiszy przypisanych w twoim obecnym zestawie domy\u015blnym.

Je\u015bli zostanie wybrany zestaw domy\u015blnych przypisa\u0144, to twoje domy\u015blne przypisania zostan\u0105 zresetowane do ich predefiniowanych warto\u015bci.", "citadel_confirm_reset_keybindings_for_hero": "Czy na pewno chcesz zresetowa\u0107 wszystkie niestandardowe przypisania klawiszy dla tego bohatera?", - "citadel_confirm_reset_language": "Czy na pewno chcesz przywr\u00f3ci\u0107 domy\u015blne ustawienia?
Nie spowoduje to zmiany twojego podstawowego j\u0119zyka.", + "citadel_confirm_reset_language": "Czy na pewno chcesz przywr\u00f3ci\u0107 domy\u015blne ustawienia?
Nie spowoduje to zmiany twojego podstawowego j\u0119zyka tekstu w grze.", "citadel_confirm_reset_video": "Czy na pewno chcesz ustawi\u0107 rozdzielczo\u015b\u0107 na natywn\u0105 i przywr\u00f3ci\u0107 domy\u015blne ustawienia obrazu?", "citadel_east_team_name": "BURSZTYN", "citadel_enable_ping_indicator": "Wska\u017anik pingu na interfejsie", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "Umiej\u0119tno\u015b\u0107 nr 2", "citadel_keybind_ability3": "Umiej\u0119tno\u015b\u0107 nr 3", "citadel_keybind_ability4": "Umiej\u0119tno\u015b\u0107 nr 4", - "citadel_keybind_ads": "Strza\u0142 alternatywny", + "citadel_keybind_ads": "Przybli\u017cenie / strza\u0142 alternatywny", + "citadel_keybind_ads_search": "celowanie przez przyrz\u0105dy cpp przybli\u017cenie zbli\u017cenie zoom", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Alternatywny rzut", "citadel_keybind_alt_modifier": "Modyfikacja z klawiszem Alt", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "Ping i ko\u0142o czatu", "citadel_keybind_popup_cancel": "Anuluj", "citadel_keybind_popup_confirm": "Potwierd\u017a", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} inny#|#{s:first_command} + {d:numAdditional} inne#|#{s:first_command} + {d:numAdditional} innych#|#{s:first_command} + {d:numAdditional} innego", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} {numAdditional, plural, one{inny} few{inne} many{innych} other{innego}}", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Przypisz mimo to", "citadel_keybind_popup_single_key_bind": "Tylko pojedyncze klawisze. Kombinacje klawiszy nie s\u0105 obs\u0142ugiwane.", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "Podstawowe", "citadel_settings_keybind_secondary": "Drugorz\u0119dne (opcjonalne)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Zapisa\u0142e\u015b co najmniej jedno przypisanie, kt\u00f3re by\u0142o wcze\u015bniej przypisane do innego polecenia:

{s:existing_binding_primary}{s:existing_binding_secondary}

Upewnij si\u0119, \u017ce przypiszesz to polecenie ponownie.#|#Zapisa\u0142e\u015b przypisania, kt\u00f3re by\u0142y wcze\u015bniej powi\u0105zane z innymi poleceniami:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Upewnij si\u0119, \u017ce dokonasz ponownego przypisania tego polecenia.#|#Zapisa\u0142e\u015b przypisania, kt\u00f3re by\u0142y wcze\u015bniej powi\u0105zane z innymi poleceniami:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Upewnij si\u0119, \u017ce przypiszesz te polecenia ponownie.#|#Zapisa\u0142e\u015b przypisania, kt\u00f3re by\u0142y wcze\u015bniej powi\u0105zane z innymi poleceniami:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Upewnij si\u0119, \u017ce przypiszesz te polecenia ponownie.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{Zapisa\u0142e\u015b co najmniej jedno przypisanie, kt\u00f3re by\u0142o wcze\u015bniej przypisane do innego polecenia:

{s:existing_binding_primary}{s:existing_binding_secondary}

Upewnij si\u0119, \u017ce przypiszesz to polecenie ponownie.} few{Zapisa\u0142e\u015b przypisania, kt\u00f3re by\u0142y wcze\u015bniej powi\u0105zane z innymi poleceniami:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Upewnij si\u0119, \u017ce dokonasz ponownego przypisania tego polecenia.} many{Zapisa\u0142e\u015b przypisania, kt\u00f3re by\u0142y wcze\u015bniej powi\u0105zane z innymi poleceniami:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Upewnij si\u0119, \u017ce przypiszesz te polecenia ponownie.} other{Zapisa\u0142e\u015b przypisania, kt\u00f3re by\u0142y wcze\u015bniej powi\u0105zane z innymi poleceniami:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Upewnij si\u0119, \u017ce przypiszesz te polecenia ponownie.}}", "citadel_settings_keybind_unbound_warning_title": "Wcze\u015bniejsze przypisanie usuni\u0119te", "citadel_settings_keybinddefaults": "Zresetuj wszystkie przypisania do domy\u015blnych.", "citadel_settings_language": "J\u0119zyk", @@ -3205,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "Wybierz, czy d\u017awi\u0119k gry powinien by\u0107 odtwarzany nawet wtedy, gdy aktywne jest okno innej aplikacji.", "citadel_settings_post_bloom": "Postprocesowy efekt po\u015bwiaty", "citadel_settings_post_bloom_desc": "Przepuszcza \u015bwiat\u0142o z ja\u015bniejszych cz\u0119\u015bci obrazu, by symulowa\u0107 niedoskona\u0142o\u015bci soczewek w kamerach. Oferuje to wizualne wskazanie wysokiej jasno\u015bci.

Koszt wydajno\u015bci: ma\u0142y/sta\u0142y.", - "citadel_settings_quick_cast_desc": "Tryb rzutu:", + "citadel_settings_quick_cast_desc": "Tryb rzutu.", "citadel_settings_quick_cast_global": "Tryb rzutu", "citadel_settings_quick_cast_global_confirm": "Spowoduje to nadpisanie wszystkich istniej\u0105cych ustawie\u0144 szybkiego rzutu dla danego bohatera, a tak\u017ce twoje domy\u015blne ustawienie szybkiego rzutu.

Czy jeste\u015b pewien, \u017ce chcesz zmieni\u0107 globalny tryb szybkiego rzutu?", "citadel_settings_quick_cast_global_desc": "Ustawia globalny tryb rzutu dla wszystkich umiej\u0119tno\u015bci bohater\u00f3w.", @@ -3216,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "Potwierd\u017a rzut", "citadel_settings_quickcast_confirm_cast_tooltip": "Wybierz umiej\u0119tno\u015b\u0107, wciskaj\u0105c jej przycisk, a nast\u0119pnie rzu\u0107 j\u0105, wciskaj\u0105c przycisk strza\u0142u.", "citadel_settings_quickcast_default": "Domy\u015blne dla umiej\u0119tno\u015bci", - "citadel_settings_quickcast_default_tooltip": "U\u017cywa domy\u015blnego trybu szybkiego rzutu dla przedmiotu.", + "citadel_settings_quickcast_default_tooltip": "U\u017cywa domy\u015blnego trybu szybkiego rzutu dla umiej\u0119tno\u015bci lub przedmiotu.", "citadel_settings_quickcast_disabled": "Szybki rzut", "citadel_settings_quickcast_disabled_tooltip": "Wybierz umiej\u0119tno\u015b\u0107, gdy jej przycisk jest wci\u015bni\u0119ty, a nast\u0119pnie rzu\u0107 j\u0105, puszczaj\u0105c go.", "citadel_settings_quickcast_enabled": "Natychmiastowy rzut", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "Wy\u0142\u0105czona", "citadel_settings_ssao_quality_ultra": "Ultra", "citadel_settings_steam_input": "Opcje kontrolera", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} kontroler#|#{d:controller_count} kontrolery#|#{d:controller_count} kontroler\u00f3w#|#{d:controller_count} kontrolera", + "citadel_settings_steam_input_config:f": "{d:controller_count} {controller_count, plural, one{kontroler} few{kontrolery} many{kontroler\u00f3w} other{kontrolera}}", "citadel_settings_steam_input_no_controller": "Nie wykryto kontrolera", "citadel_settings_steam_input_open_configurator": "Otw\u00f3rz ustawienia Steam", "citadel_settings_steam_text_filter": "Ustawienia filtrowania tekstu Steam", @@ -3476,10 +3482,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Podle\u0107 w d\u00f3\u0142", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Podle\u0107 do g\u00f3ry", "hud_spectate_minimap_view": "Widok mapy", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}Bursztynowa", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}Obie dru\u017cyny", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}Szafirowy", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}Celu", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Utajony Kr\u00f3l", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Obie dru\u017cyny", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Arcymatka", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Tego gracza", "hud_spectate_next_prev": "Nast\u0119pny / poprzedni", "hud_spectating": "Ogl\u0105danie", "in_mid": "{s:param_1} przy bossie", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "Trening na \u015bcie\u017cce", "menu_play_lane_training_desc": "Naucz si\u0119 wczesnej gry razem z sojuszniczym bohaterem, kt\u00f3ry ci\u0119 poprowadzi.", "menu_play_lane_training_time_est": "8 minut", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Tw\u00f3j zesp\u00f3\u0142 znajduje si\u0119 w kolejce niskiego priorytetu w wyniku opuszczania mecz\u00f3w lub niew\u0142a\u015bciwego zachowania (ze strony twojej lub cz\u0142onka zespo\u0142u) zg\u0142aszanego przez innych graczy.

Musisz wygra\u0107 jeszcze {i:low_pri_games_remaining} mecz w kolejce niskiego priorytetu lub usun\u0105\u0107 cz\u0142onka zespo\u0142u z na\u0142o\u017con\u0105 kar\u0105, by wr\u00f3ci\u0107 do normalnej kolejki.#|#Tw\u00f3j zesp\u00f3\u0142 znajduje si\u0119 w kolejce niskiego priorytetu w wyniku opuszczania mecz\u00f3w lub niew\u0142a\u015bciwego zachowania (ze strony twojej lub cz\u0142onka zespo\u0142u) zg\u0142aszanego przez innych graczy.

Musisz wygra\u0107 jeszcze {i:low_pri_games_remaining} mecze w kolejce niskiego priorytetu lub usun\u0105\u0107 cz\u0142onka zespo\u0142u z na\u0142o\u017con\u0105 kar\u0105, by wr\u00f3ci\u0107 do normalnej kolejki.#|#Tw\u00f3j zesp\u00f3\u0142 znajduje si\u0119 w kolejce niskiego priorytetu w wyniku opuszczania mecz\u00f3w lub niew\u0142a\u015bciwego zachowania (ze strony twojej lub cz\u0142onka zespo\u0142u) zg\u0142aszanego przez innych graczy.

Musisz wygra\u0107 jeszcze {i:low_pri_games_remaining} mecz\u00f3w w kolejce niskiego priorytetu lub usun\u0105\u0107 cz\u0142onka zespo\u0142u z na\u0142o\u017con\u0105 kar\u0105, by wr\u00f3ci\u0107 do normalnej kolejki.#|#Tw\u00f3j zesp\u00f3\u0142 znajduje si\u0119 w kolejce niskiego priorytetu w wyniku opuszczania mecz\u00f3w lub niew\u0142a\u015bciwego zachowania (ze strony twojej lub cz\u0142onka zespo\u0142u) zg\u0142aszanego przez innych graczy.

Musisz wygra\u0107 jeszcze {i:low_pri_games_remaining} meczu w kolejce niskiego priorytetu lub usun\u0105\u0107 cz\u0142onka zespo\u0142u z na\u0142o\u017con\u0105 kar\u0105, by wr\u00f3ci\u0107 do normalnej kolejki.", + "menu_play_low_priority_matchmaking:f": "Tw\u00f3j zesp\u00f3\u0142 znajduje si\u0119 w kolejce niskiego priorytetu w wyniku opuszczania mecz\u00f3w lub niew\u0142a\u015bciwego zachowania, ze strony twojej lub cz\u0142onka zespo\u0142u, zg\u0142aszanego przez innych graczy.

Musisz wygra\u0107 jeszcze {i:low_pri_games_remaining} {low_pri_games_remaining, plural, one{mecz} few{mecze} many{mecz\u00f3w} other{meczu}}
w kolejce niskiego priorytetu lub usun\u0105\u0107 cz\u0142onka zespo\u0142u z na\u0142o\u017con\u0105 kar\u0105, by wr\u00f3ci\u0107 do normalnej kolejki.", "menu_play_matchmaking": "Rozegraj standardowy mecz przeciwko innym graczom.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} w kolejce", diff --git a/res/localization/citadel_main_russian.json b/res/localization/citadel_main_russian.json index eb4a6dc6..8cac1a5d 100644 --- a/res/localization/citadel_main_russian.json +++ b/res/localization/citadel_main_russian.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "\u041d\u0435 \u0443\u0434\u0430\u0451\u0442\u0441\u044f \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u0434\u0431\u043e\u0440 \u043c\u0430\u0442\u0447\u0430. \u041d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441\u043e Steam.", "Citadel_GC_updating": "\u041d\u0435 \u0443\u0434\u0430\u0451\u0442\u0441\u044f \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u0434\u0431\u043e\u0440 \u043c\u0430\u0442\u0447\u0430. \u0421\u0435\u0442\u044c Deadlock \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|m|#\u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b#|f|#\u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u0430#|n|#\u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u043e", - "Citadel_GameOver_Victory:g": "#|m|#\u043f\u043e\u0431\u0435\u0434\u0438\u043b#|f|#\u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0430#|n|#\u043f\u043e\u0431\u0435\u0434\u0438\u043b\u043e", + "Citadel_GameOver_Defeat:f": "\u041f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u0435", + "Citadel_GameOver_Victory:f": "\u041f\u043e\u0431\u0435\u0434\u0430", "Citadel_GenericError_DurationControlBlocked": "\u0412\u044b \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b\u0438 \u043b\u0438\u043c\u0438\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u0438\u0433\u0440\u044b \u043e\u043d\u043b\u0430\u0439\u043d.", "Citadel_GenericError_InvalidClientVersion": "\u0412\u0430\u0448 \u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0438\u0437-\u0437\u0430 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u0439. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442.", "Citadel_GenericError_RegionInfoNotProvided": "\u0427\u0442\u043e\u0431\u044b \u0438\u0433\u0440\u0430\u0442\u044c \u043e\u043d\u043b\u0430\u0439\u043d, \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f.", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "\u0423\u0431\u0438\u0442\u044b\u0435 \u0433\u0435\u0440\u043e\u0438", "Citadel_Graph_Souls_TeamBonus": "\u0411\u043e\u043d\u0443\u0441 \u043e\u0442\u0441\u0442\u0430\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435", "Citadel_Graph_Souls_Treasure": "\u0423\u0440\u043d\u0430", - "Citadel_Graph_Team1": "\u042f\u043d\u0442\u0430\u0440\u043d\u044b\u0435", - "Citadel_Graph_Team2": "\u0421\u0430\u043f\u0444\u0438\u0440\u043e\u0432\u044b\u0435", + "Citadel_Graph_Team1": "\u0422\u0430\u0439\u043d\u044b\u0439 \u041a\u043e\u0440\u043e\u043b\u044c", + "Citadel_Graph_Team2": "\u0410\u0440\u0445\u0438\u043c\u0430\u0442\u0435\u0440\u044c", "Citadel_Graph_WeaponDamage": "\u0423\u0440\u043e\u043d \u043e\u0442 \u043f\u0443\u043b\u044c", "Citadel_Graph_WeaponDamageCrit": "\u041a\u0440\u0438\u0442. \u0443\u0440\u043e\u043d \u043e\u0442 \u043f\u0443\u043b\u044c", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "\u0414\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u0433\u0440\u044b \u0441\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 AMD.", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1 \u043c\u0438\u043d\u0443\u0442\u0430", "Citadel_HUD_DamageReport_Time600": "10 \u043c\u0438\u043d\u0443\u0442", "Citadel_HUD_DamageReport_Title": "\u041e\u0442\u0447\u0451\u0442 \u043e\u0431 \u0443\u0440\u043e\u043d\u0435", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0443\u0440\u043e\u043d\u0430#|#{i:num_damage_rows} \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0443\u0440\u043e\u043d\u0430#|#{i:num_damage_rows} \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0443\u0440\u043e\u043d\u0430#|#{i:num_damage_rows} \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0443\u0440\u043e\u043d\u0430#|#{i:num_damage_rows} \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0443\u0440\u043e\u043d\u0430", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0443\u0440\u043e\u043d\u0430} few{{i:num_damage_rows} \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0443\u0440\u043e\u043d\u0430} many{{i:num_damage_rows} \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0443\u0440\u043e\u043d\u0430} other{{i:num_damage_rows} \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0443\u0440\u043e\u043d\u0430}}", "Citadel_HUD_DamageReport_Total": "\u0412\u0441\u0435\u0433\u043e \u0443\u0440\u043e\u043d\u0430:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "\u0423\u0440\u043e\u043d, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u0433\u0435\u0440\u043e\u0435\u0432:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "x{i:hit_count}#|#x{i:hit_count}#|#x{i:hit_count}#|#x{i:hit_count}#|#x{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "\u00d7{i:hit_count}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "\u0423\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 {g:citadel_binding:'Scoreboard'}, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "{t:d:t:countdown_time} \u0434\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0433\u0435\u0440\u043e\u044f", "Citadel_HeroReleaseVote_HowToGet": "\u0418\u0433\u0440\u0430\u0439\u0442\u0435 \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043c\u0430\u0442\u0447\u0438 \u0438\u043b\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u00ab\u0423\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u044b\u0447\u043a\u0430\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u0430.", "Citadel_HeroReleaseVote_HowToGetBonus": "\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u0431\u0435\u0434\u0430 \u0437\u0430 \u0434\u0435\u043d\u044c \u0434\u0430\u0451\u0442 4 \u0433\u043e\u043b\u043e\u0441\u0430.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421#|#\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421\u0410#|#\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421\u041e\u0412#|#\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421\u041e\u0412#|#\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421\u0410", + "Citadel_HeroReleaseVote_RemainingVotes:f": "\u0423 \u0432\u0430\u0441 {d:remaining_votes} {remaining_votes, plural, one{\u0413\u041e\u041b\u041e\u0421} few{\u0413\u041e\u041b\u041e\u0421\u0410} many{\u0413\u041e\u041b\u041e\u0421\u041e\u0412} other{\u0413\u041e\u041b\u041e\u0421\u0410}}", "Citadel_HeroReleaseVote_Reveal_Introducting": "\u0412\u0441\u0442\u0440\u0435\u0447\u0430\u0439\u0442\u0435:", "Citadel_HeroReleaseVote_Reveal_Title": "\u0413\u041e\u041b\u041e\u0421\u0410 \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u043d\u044b...", "Citadel_HeroReleaseVote_Title": "\u041a\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0433\u043e\u043b\u043e\u0441 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0433\u0435\u0440\u043e\u044f.
\u041e\u0442\u0434\u0430\u0439\u0442\u0435 \u0435\u0433\u043e \u0432 \u0443\u0431\u0435\u0436\u0438\u0449\u0435.#|#\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0433\u0435\u0440\u043e\u044f.
\u041e\u0442\u0434\u0430\u0439\u0442\u0435 \u0438\u0445 \u0432 \u0443\u0431\u0435\u0436\u0438\u0449\u0435.#|#\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0433\u0435\u0440\u043e\u044f.
\u041e\u0442\u0434\u0430\u0439\u0442\u0435 \u0438\u0445 \u0432 \u0443\u0431\u0435\u0436\u0438\u0449\u0435.#|#\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0433\u0435\u0440\u043e\u044f.
\u041e\u0442\u0434\u0430\u0439\u0442\u0435 \u0438\u0445 \u0432 \u0443\u0431\u0435\u0436\u0438\u0449\u0435.#|#\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0433\u0435\u0440\u043e\u044f.
\u041e\u0442\u0434\u0430\u0439\u0442\u0435 \u0438\u0445 \u0432 \u0443\u0431\u0435\u0436\u0438\u0449\u0435.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c {d:remaining_votes} {remaining_votes, plural, one{\u0433\u043e\u043b\u043e\u0441} few{\u0433\u043e\u043b\u043e\u0441\u0430} many{\u0433\u043e\u043b\u043e\u0441\u043e\u0432} other{\u0433\u043e\u043b\u043e\u0441\u0430}} \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0433\u0435\u0440\u043e\u044f.
\u041e\u0442\u0434\u0430\u0439\u0442\u0435 {remaining_votes, plural, one{\u0435\u0433\u043e} few{\u0438\u0445} many{\u0438\u0445} other{\u0438\u0445}} \u043d\u0430 \u0441\u0442\u043e\u043b\u0435 \u0434\u043b\u044f \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0443\u0431\u0435\u0436\u0438\u0449\u0435.", "Citadel_HeroReleaseVote_Unlocked": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d(\u0430)", "Citadel_HeroReleaseVote_VoteButton": "\u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u0442\u044c", "Citadel_HeroReleaseVote_VoteCounter": "\u0412\u0430\u0448\u0438 \u0433\u043e\u043b\u043e\u0441\u0430", "Citadel_HeroReleaseVote_World": "\u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u0442\u044c", "Citadel_HeroReleaseVote_World_HasVotes": "\u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u0442\u044c", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441#|#\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0430#|#\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432#|#\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432#|#\u0423 \u0432\u0430\u0441 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0430", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "\u0423 \u0432\u0430\u0441 {d:remaining_votes} {remaining_votes, plural, one{\u0433\u043e\u043b\u043e\u0441} few{\u0433\u043e\u043b\u043e\u0441\u0430} many{\u0433\u043e\u043b\u043e\u0441\u043e\u0432} other{\u0433\u043e\u043b\u043e\u0441\u0430}}", "Citadel_Hero_Stats_ItemValue": "\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432", "Citadel_Hero_Stats_Souls": "\u0414\u0443\u0448\u0438", "Citadel_Hero_Stats_Title": "\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0433\u0435\u0440\u043e\u044f:", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "\u041f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u044f\u0434\u043a\u0430", "Citadel_Hud_Quickbuy_Sell_Slot": "\u041f\u043e\u043c\u0435\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u0436\u0438", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} \u043f\u0440\u0435\u0434\u043c\u0435\u0442#|#{i:queue_size} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{\u043f\u0440\u0435\u0434\u043c\u0435\u0442} few{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430} many{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432} other{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{\u043f\u0440\u0435\u0434\u043c\u0435\u0442} few{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430} many{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432} other{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430}}", "Citadel_Hud_Quickbuy_Short": "\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043f\u043e\u043a\u0443\u043f\u043a\u0430", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u043a\u0443\u043f\u043b\u0435\u043d", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u043d", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u0441 \u043a\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f", "Citadel_JoinOrCreateParty_CreateParty": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u0434", "Citadel_JoinOrCreateParty_EnterCode": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0433\u0440\u0443\u043f\u043f\u044b", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} \u0434\u0440\u0443\u0433 \u0438\u0433\u0440\u0430\u0435\u0442 \u0432 Deadlock#|#{d:friend_count} \u0434\u0440\u0443\u0433\u0430 \u0438\u0433\u0440\u0430\u044e\u0442 \u0432 Deadlock#|#{d:friend_count} \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0433\u0440\u0430\u044e\u0442 \u0432 Deadlock#|#{d:friend_count} \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0433\u0440\u0430\u044e\u0442 \u0432 Deadlock#|#{d:friend_count} \u0434\u0440\u0443\u0433\u0430 \u0438\u0433\u0440\u0430\u0435\u0442 \u0432 Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} {friend_count, plural, one{\u0434\u0440\u0443\u0433 \u0438\u0433\u0440\u0430\u0435\u0442} few{\u0434\u0440\u0443\u0433\u0430 \u0438\u0433\u0440\u0430\u044e\u0442} many{\u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0433\u0440\u0430\u044e\u0442} other{\u0434\u0440\u0443\u0433\u0430 \u0438\u0433\u0440\u0430\u0435\u0442}} \u0432 Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u043a \u0433\u0440\u0443\u043f\u043f\u0435", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0433\u0440\u0443\u043f\u043f\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u0439", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "\u0413\u0440\u0430\u0444\u0438\u043a\u0438", "Citadel_MatchDetails_ViewScoreboard": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432", "Citadel_MatchDetails_WinningTeam": "\u041f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0438: {g:citadel_team_name:winning_team}", + "Citadel_MatchEnd_Subtitle": "\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u0432 \u0443\u0431\u0435\u0436\u0438\u0449\u0435", + "Citadel_MatchEnd_Title": "\u041c\u0430\u0442\u0447 \u043e\u0442\u043c\u0435\u043d\u0451\u043d", "Citadel_MatchHistory_Disbanded": "\u041e\u0442\u043c\u0435\u043d\u0451\u043d", "Citadel_MatchHistory_FilterGameMode_All": "\u0412\u0441\u0435 \u043c\u0430\u0442\u0447\u0438", "Citadel_MatchHistory_FilterGameMode_Brawl": "\u041c\u0430\u0442\u0447\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u00ab\u0423\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u044b\u0447\u043a\u0430\u00bb", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "\u0423\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 {g:citadel_binding:'HideoutCancelMatchmaking'}, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} \u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "\u041f\u043e\u0438\u0441\u043a:", "Citadel_Matchmaking_WaitingForParty": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b", "Citadel_Menu": "\u041c\u0435\u043d\u044e", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", "Citadel_Party_InvitedToPartyText": "\u0418\u0433\u0440\u043e\u043a {g:citadel_persona:invited_by_account} \u043f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u043b \u0432\u0430\u0441 \u0432 \u0441\u0432\u043e\u044e \u0433\u0440\u0443\u043f\u043f\u0443", "Citadel_Party_InvitedToPartyTitle": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443", - "Citadel_Party_Invites:p{party_invites}": "\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443#|#\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u0443#|#\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0439 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443#|#\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0439 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443#|#\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u0443", + "Citadel_Party_Invites:f": "{party_invites, plural, one{\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443} few{\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u044b} many{\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0439 \u0432 \u0433\u0440\u0443\u043f\u043f\u044b} other{\u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u044b}}", "Citadel_Party_JoinOrCreateParty": "\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u043a \u0433\u0440\u0443\u043f\u043f\u0435 \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e", "Citadel_Party_JoinParty": "\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u043a \u0433\u0440\u0443\u043f\u043f\u0435", "Citadel_Party_JoinPartyText": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435{g:citadel_binding:'Pause'}, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0430\u0442\u0447", "Citadel_PauseMsg_UnpauseCountdown": "\u041c\u0430\u0442\u0447 \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 {i:value}...", "Citadel_PauseMsg_Unpaused": "\u0418\u0433\u0440\u043e\u043a {s:player} \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u0438\u043b \u043c\u0430\u0442\u0447.", - "Citadel_PauseMsg_YouPaused:p{value}": "\u0412\u044b \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043c\u0430\u0442\u0447; \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0451 {i:value} \u0440\u0430\u0437.#|#\u0412\u044b \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043c\u0430\u0442\u0447; \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0451 {i:value} \u0440\u0430\u0437\u0430.#|#\u0412\u044b \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043c\u0430\u0442\u0447; \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0451 {i:value} \u0440\u0430\u0437.#|#\u0412\u044b \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043c\u0430\u0442\u0447; \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0451 {i:value} \u0440\u0430\u0437.#|#\u0412\u044b \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043c\u0430\u0442\u0447; \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0451 {i:value} \u0440\u0430\u0437\u0430.", + "Citadel_PauseMsg_YouPaused:f": "\u0412\u044b \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u043c\u0430\u0442\u0447; \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0451 {i:value} {value, plural, one{\u0440\u0430\u0437} few{\u0440\u0430\u0437\u0430} many{\u0440\u0430\u0437} other{\u0440\u0430\u0437\u0430}}.", "Citadel_Ping_Customize_Reminder": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u043e\u043b\u0435\u0441\u0430 \u0447\u0430\u0442\u0430 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u00bb.", "Citadel_PlayOfTheGame_Intro_1": "[\u041b\u0443\u0447\u0448\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043c\u0430\u0442\u0447\u0430]", "Citadel_PlayOfTheGame_PlayedBy": "\u0438\u0433\u0440\u043e\u043a:", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "\u041a\u043e\u0433\u0434\u0430 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e, \u0432\u0430\u0448\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u044f\u0442 \u0438 \u0441\u043b\u044b\u0448\u0430\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u043b\u0435\u043d\u044b \u0432\u0430\u0448\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u044b.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "\u041e\u0431\u0449\u0435\u043d\u0438\u0435", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "\u041e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u044c \u0432 {i:low_priority_games_remaining} \u043c\u0430\u0442\u0447\u0435 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u0430.#|#\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u044c \u0432 {i:low_priority_games_remaining} \u043c\u0430\u0442\u0447\u0430\u0445 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u0430.#|#\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u044c \u0432 {i:low_priority_games_remaining} \u043c\u0430\u0442\u0447\u0430\u0445 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u0430.#|#\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u044c \u0432 {i:low_priority_games_remaining} \u043c\u0430\u0442\u0447\u0435\u0439 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u0430.#|#\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u044c \u0432 {i:low_priority_games_remaining} \u043c\u0430\u0442\u0447\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u0430.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u044c \u0432 {i:low_priority_games_remaining} {low_priority_games_remaining, plural, one{\u043c\u0430\u0442\u0447\u0435} few{\u043c\u0430\u0442\u0447\u0430\u0445} many{\u043c\u0430\u0442\u0447\u0430\u0445} other{\u043c\u0430\u0442\u0447\u0430}} \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u0430.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "\u0418\u0433\u0440\u043e\u043a\u0438, \u043d\u0430\u0440\u043e\u0447\u043d\u043e \u043c\u0435\u0448\u0430\u044e\u0449\u0438\u0435 \u0438\u0433\u0440\u0435 \u0438\u043b\u0438 \u043f\u043e\u043a\u0438\u0434\u0430\u044e\u0449\u0438\u0435 \u043c\u0430\u0442\u0447\u0438, \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u0438\u0433\u0440\u043e\u043a\u0438.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "\u041f\u043e\u0434\u0431\u043e\u0440 \u043c\u0430\u0442\u0447\u0430", "Citadel_PrivilegedFeatures_LowPriority_Title": "\u041d\u0438\u0437\u043a\u0438\u0439 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043c\u0430\u0442\u0447\u0430", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "\u0420\u0430\u043d\u0433 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0434\u0430\u0432\u043d\u0438\u0445 \u0443\u0441\u043f\u0435\u0445\u043e\u0432 \u0438\u0433\u0440\u043e\u043a\u0430.", "Citadel_Profile_Skill_Rating_Tooltip": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435", "Citadel_Profile_Stats_All": "\u0412\u0441\u0435 \u0433\u0435\u0440\u043e\u0438", - "Citadel_Profile_Stats_Assists:p": "\u041f\u043e\u043c\u043e\u0449\u044c#|#\u041f\u043e\u043c\u043e\u0449\u044c#|#\u041f\u043e\u043c\u043e\u0449\u044c#|#\u041f\u043e\u043c\u043e\u0449\u044c#|#\u041f\u043e\u043c\u043e\u0449\u044c", - "Citadel_Profile_Stats_Commends:p{commend_count}": "\u041f\u043e\u0445\u0432\u0430\u043b\u044b#|#\u041f\u043e\u0445\u0432\u0430\u043b\u044b#|#\u041f\u043e\u0445\u0432\u0430\u043b\u044b#|#\u041f\u043e\u0445\u0432\u0430\u043b\u044b#|#\u041f\u043e\u0445\u0432\u0430\u043b\u044b", - "Citadel_Profile_Stats_Denies:p{denies}": "\u0423\u043a\u0440. \u0448\u0430\u0440\u043e\u0432#|#\u0423\u043a\u0440. \u0448\u0430\u0440\u043e\u0432#|#\u0423\u043a\u0440. \u0448\u0430\u0440\u043e\u0432#|#\u0423\u043a\u0440. \u0448\u0430\u0440\u043e\u0432#|#\u0423\u043a\u0440. \u0448\u0430\u0440\u043e\u0432", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "\u0421\u044b\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439#|#\u0421\u044b\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439#|#\u0421\u044b\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439#|#\u0421\u044b\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439#|#\u0421\u044b\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439#|#\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439#|#\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439#|#\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439#|#\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439", - "Citadel_Profile_Stats_Healing:p": "\u041b\u0435\u0447\u0435\u043d\u0438\u0435#|#\u041b\u0435\u0447\u0435\u043d\u0438\u0435#|#\u041b\u0435\u0447\u0435\u043d\u0438\u0435#|#\u041b\u0435\u0447\u0435\u043d\u0438\u0435#|#\u041b\u0435\u0447\u0435\u043d\u0438\u0435", - "Citadel_Profile_Stats_HeroDamage:p": "\u0423\u0440\u043e\u043d \u0433\u0435\u0440\u043e\u044f\u043c#|#\u0423\u0440\u043e\u043d \u0433\u0435\u0440\u043e\u044f\u043c#|#\u0423\u0440\u043e\u043d \u0433\u0435\u0440\u043e\u044f\u043c#|#\u0423\u0440\u043e\u043d \u0433\u0435\u0440\u043e\u044f\u043c#|#\u0423\u0440\u043e\u043d \u0433\u0435\u0440\u043e\u044f\u043c", - "Citadel_Profile_Stats_Kills:p": "\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430#|#\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430#|#\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430#|#\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430#|#\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "\u0414\u043e\u0431\u0438\u0432\u0430\u043d\u0438\u044f#|#\u0414\u043e\u0431\u0438\u0432\u0430\u043d\u0438\u044f#|#\u0414\u043e\u0431\u0438\u0432\u0430\u043d\u0438\u044f#|#\u0414\u043e\u0431\u0438\u0432\u0430\u043d\u0438\u044f#|#\u0414\u043e\u0431\u0438\u0432\u0430\u043d\u0438\u044f", - "Citadel_Profile_Stats_Networth:p": "\u0421\u043e\u0431\u0440\u0430\u043d\u043e \u0434\u0443\u0448#|#\u0421\u043e\u0431\u0440\u0430\u043d\u043e \u0434\u0443\u0448#|#\u0421\u043e\u0431\u0440\u0430\u043d\u043e \u0434\u0443\u0448#|#\u0421\u043e\u0431\u0440\u0430\u043d\u043e \u0434\u0443\u0448#|#\u0421\u043e\u0431\u0440\u0430\u043d\u043e \u0434\u0443\u0448", - "Citadel_Profile_Stats_ObjDamage:p": "\u0423\u0440\u043e\u043d \u043a\u043b\u044e\u0447. \u0446\u0435\u043b\u044f\u043c#|#\u0423\u0440\u043e\u043d \u043a\u043b\u044e\u0447. \u0446\u0435\u043b\u044f\u043c#|#\u0423\u0440\u043e\u043d \u043a\u043b\u044e\u0447. \u0446\u0435\u043b\u044f\u043c#|#\u0423\u0440\u043e\u043d \u043a\u043b\u044e\u0447. \u0446\u0435\u043b\u044f\u043c#|#\u0423\u0440\u043e\u043d \u043a\u043b\u044e\u0447. \u0446\u0435\u043b\u044f\u043c", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{\u041f\u043e\u043c\u043e\u0449\u044c} few{\u041f\u043e\u043c\u043e\u0449\u044c} many{\u041f\u043e\u043c\u043e\u0449\u044c} other{\u041f\u043e\u043c\u043e\u0449\u044c}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{\u041f\u043e\u0445\u0432\u0430\u043b\u044b} few{\u041f\u043e\u0445\u0432\u0430\u043b\u044b} many{\u041f\u043e\u0445\u0432\u0430\u043b\u044b} other{\u041f\u043e\u0445\u0432\u0430\u043b\u044b}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{\u0423\u043a\u0440. \u0448\u0430\u0440\u043e\u0432} few{\u0423\u043a\u0440. \u0448\u0430\u0440\u043e\u0432} many{\u0423\u043a\u0440. \u0448\u0430\u0440\u043e\u0432} other{\u0423\u043a\u0440. \u0448\u0430\u0440\u043e\u0432}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{\u0421\u044b\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439} few{\u0421\u044b\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439} many{\u0421\u044b\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439} other{\u0421\u044b\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439} few{\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439} many{\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439} other{\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043e \u043c\u0430\u0442\u0447\u0435\u0439}}", + "Citadel_Profile_Stats_Healing:f": "\u041b\u0435\u0447\u0435\u043d\u0438\u0435", + "Citadel_Profile_Stats_HeroDamage:f": "\u0423\u0440\u043e\u043d \u0433\u0435\u0440\u043e\u044f\u043c", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430} few{\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430} many{\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430} other{\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{\u0414\u043e\u0431\u0438\u0432\u0430\u043d\u0438\u0439} few{\u0414\u043e\u0431\u0438\u0432\u0430\u043d\u0438\u0439} many{\u0414\u043e\u0431\u0438\u0432\u0430\u043d\u0438\u0439} other{\u0414\u043e\u0431\u0438\u0432\u0430\u043d\u0438\u0439}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{\u0421\u043e\u0431\u0440\u0430\u043d\u043e \u0434\u0443\u0448} few{\u0421\u043e\u0431\u0440\u0430\u043d\u043e \u0434\u0443\u0448} many{\u0421\u043e\u0431\u0440\u0430\u043d\u043e \u0434\u0443\u0448} other{\u0421\u043e\u0431\u0440\u0430\u043d\u043e \u0434\u0443\u0448}}", + "Citadel_Profile_Stats_ObjDamage:f": "\u0423\u0440\u043e\u043d \u043a\u043b\u044e\u0447. \u0446\u0435\u043b\u044f\u043c", "Citadel_Profile_Stats_SortBy": "\u041e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e:", "Citadel_Profile_Stats_TitleSection": "\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0437\u0430 \u0432\u0441\u0451 \u0432\u0440\u0435\u043c\u044f", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth} \u0442.", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "\u0421\u0440\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f", "Citadel_StreetBrawl_Draft_Choice": "\u0412\u044b\u0431\u043e\u0440 {d:item_draft_round} \u0438\u0437 {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "\u041f\u0440\u043e\u043a\u0440\u0443\u0442\u0438\u0442\u044c", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "\u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0435\u0449\u0451 {i:rerolls} \u0440\u0430\u0437#|#\u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0435\u0449\u0451 {i:rerolls} \u0440\u0430\u0437\u0430#|#\u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0435\u0449\u0451 {i:rerolls} \u0440\u0430\u0437#|#\u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0435\u0449\u0451 {i:rerolls} \u0440\u0430\u0437#|#\u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0435\u0449\u0451 {i:rerolls} \u0440\u0430\u0437\u0430", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c {i:rerolls} {rerolls, plural, one{\u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u0435} few{\u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u044f} many{\u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u0439} other{\u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u044f}}", "Citadel_StreetBrawl_Draft_Skip_Btn": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442", "Citadel_StreetBrawl_Draft_Title": "\u0412\u044b\u0431\u043e\u0440 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432", "Citadel_StreetBrawl_MatchPoint": "\u041c\u0430\u0442\u0447-\u043f\u043e\u0439\u043d\u0442", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0441\u0435\u043b\u043e \u0438\u0433\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432 \u044d\u0442\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "\u041e\u0442\u043b\u0438\u0447\u043d\u043e", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "\u0423\u0436\u0430\u0441\u043d\u043e", + "Citadel_Survey_Question_HeroPlayAs": "\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0441\u0435\u043b\u043e \u0438\u0433\u0440\u0430\u0442\u044c \u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "\u041e\u0442\u043b\u0438\u0447\u043d\u043e", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "\u0423\u0436\u0430\u0441\u043d\u043e", "Citadel_Survey_Question_HeroPower": "\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0438\u043b\u0451\u043d \u044d\u0442\u043e\u0442 \u0433\u0435\u0440\u043e\u0439?", "Citadel_Survey_Question_HeroPower_HighLabel": "\u0421\u0438\u043b\u044c\u043d\u044b\u0439", "Citadel_Survey_Question_HeroPower_LowLabel": "\u0421\u043b\u0430\u0431\u044b\u0439", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u0430\u0442\u0447\u0430", "Citadel_ViewMatchID_Prompt": "\u2116 \u043c\u0430\u0442\u0447\u0430:", "Citadel_ViewMatchID_Title": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u043e\u043c\u0435\u0440 \u043c\u0430\u0442\u0447\u0430", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0430\u0442\u0447#|#{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0430#|#{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439#|#{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439#|#{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0447\u0430", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} {ActiveMatchCount, plural, one{\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0430\u0442\u0447} few{\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0430} many{\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439} other{\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0447\u0430}}", "Citadel_WatchPage_FilterByHeroDefault": "\u0424\u0438\u043b\u044c\u0442\u0440 \u043f\u043e \u0433\u0435\u0440\u043e\u044e", "Citadel_WatchPage_FilterGameMode_All": "\u0412\u0441\u0435 \u0440\u0435\u0436\u0438\u043c\u044b", "Citadel_WatchPage_FilterGameMode_Brawl": "\u041c\u0430\u0442\u0447\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u00ab\u0423\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u044b\u0447\u043a\u0430\u00bb", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0} \u0442.", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1} \u0442.", "Citadel_Watch_Page_SpectateFull": "\u0414\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u043e \u043c\u0430\u043a\u0441. \u0447\u0438\u0441\u043b\u043e \u0437\u0440\u0438\u0442\u0435\u043b\u0435\u0439", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} \u0437\u0440\u0438\u0442\u0435\u043b\u044c#|#{d:spectators} \u0437\u0440\u0438\u0442\u0435\u043b\u044f#|#{d:spectators} \u0437\u0440\u0438\u0442\u0435\u043b\u0435\u0439#|#{d:spectators} \u0437\u0440\u0438\u0442\u0435\u043b\u0435\u0439#|#{d:spectators} \u0437\u0440\u0438\u0442\u0435\u043b\u044f", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, one{\u0437\u0440\u0438\u0442\u0435\u043b\u044c} few{\u0437\u0440\u0438\u0442\u0435\u043b\u044f} many{\u0437\u0440\u0438\u0442\u0435\u043b\u0435\u0439} other{\u0437\u0440\u0438\u0442\u0435\u043b\u044f}}", "Citadel_Watch_Page_ViewAllMatches": "\u0412\u0441\u0435 \u043c\u0430\u0442\u0447\u0438", "Citadel_Watch_Page_ViewFeaturedMatches": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0442\u0447\u0438", "Citadel_Watch_Title": "\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043c\u0430\u0442\u0447\u0438", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0447", "Citael_PrivateLobbyModal_JoinCode": "\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0434\u0430", "Close": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c", - "ConfirmRoster_BadRoster": "\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u043a \u043c\u0430\u0442\u0447\u0443, \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0445\u043e\u0442\u044f \u0431\u044b {d:min_roster_size} \u0433\u0435\u0440\u043e\u0435\u0432.", + "ConfirmRoster_BadRoster:f": "\u0414\u043b\u044f \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432 \u043c\u0430\u0442\u0447\u0435 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 {d:min_roster_size} {min_roster_size, plural, one{\u0433\u0435\u0440\u043e\u044f} few{\u0433\u0435\u0440\u043e\u0435\u0432} many{\u0433\u0435\u0440\u043e\u0435\u0432} other{\u0433\u0435\u0440\u043e\u044f}}.", "CreateBuilds_Desc": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b \u0432 \u043b\u0430\u0432\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0445 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0431\u043e\u0440\u043a\u0435", "CreateBuilds_Title": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u0434\u043b\u044f {s:hero_name}", "DevMenu_ChangeHero": "\u0421\u041c\u0415\u041d\u0418\u0422\u042c \u0413\u0415\u0420\u041e\u042f", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "\u042d\u0442\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432:", "MyRosterPartyReadyCount": "\u0413\u043e\u0442\u043e\u0432\u044b: {d:party_ready_count}/{d:party_player_count}", "MyRosterReadyUp": "\u042f \u0433\u043e\u0442\u043e\u0432(\u0430)!", - "MyRosterRosterDesc": "\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043c\u0430\u0442\u0447\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b {d:min_roster_size} \u0433\u0435\u0440\u043e\u0435\u0432", + "MyRosterRosterDesc:f": "\u0412 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 {d:min_roster_size} {min_roster_size, plural, one{\u0433\u0435\u0440\u043e\u044f} few{\u0433\u0435\u0440\u043e\u0435\u0432} many{\u0433\u0435\u0440\u043e\u0435\u0432} other{\u0433\u0435\u0440\u043e\u044f}}", "MyRosterRosterDesc_HeroLabs": "\u0412 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b 3 \u0433\u0435\u0440\u043e\u044f, 2 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u0435, \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0435.", "MyRosterRosterDesc_MinNonNew": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0441\u0442\u0430\u0440\u044b\u0445 \u0433\u0435\u0440\u043e\u0435\u0432 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435: {d:min_non_new_heroes}", - "MyRosterRosterDesc_NeedsMoreNonNew": "\u0412 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b {d:min_non_limited_heroes} \u0441\u0442\u0430\u0440\u044b\u0445 \u0433\u0435\u0440\u043e\u044f", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "\u0412 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 {d:min_non_limited_heroes} {min_non_limited_heroes, plural, one{\u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f} few{\u0441\u0442\u0430\u0440\u044b\u0445 \u0433\u0435\u0440\u043e\u0435\u0432} many{\u0441\u0442\u0430\u0440\u044b\u0445 \u0433\u0435\u0440\u043e\u0435\u0432} other{\u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f}}", "MyRosterRosterDesc_NeedsMoreNonNewOld": "\u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0433\u0435\u0440\u043e\u0435\u0432", "MyRosterRosterDesc_PartyInvalid": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0441 \u0441\u043e\u0441\u0442\u0430\u0432\u0430\u043c\u0438 \u0432\u0430\u0448\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u044b.", "MyRosterRosterEmpty": "\u0421\u041e\u0421\u0422\u0410\u0412 \u041f\u0423\u0421\u0422", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "2-\u0435 \u0443\u043c\u0435\u043d\u0438\u0435", "citadel_keybind_ability3": "3-\u0435 \u0443\u043c\u0435\u043d\u0438\u0435", "citadel_keybind_ability4": "4-\u0435 \u0443\u043c\u0435\u043d\u0438\u0435", - "citadel_keybind_ads": "\u0410\u043b\u044c\u0442. \u043e\u0433\u043e\u043d\u044c / \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435", + "citadel_keybind_ads": "\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435 / \u0430\u043b\u044c\u0442. \u043e\u0433\u043e\u043d\u044c", + "citadel_keybind_ads_search": "\u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0446\u0435\u043b\u0430 \u043f\u0440\u0438\u0446\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u0435", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435", "citadel_keybind_alt_modifier": "\u0417\u0430\u043c\u0435\u043d\u0430 \u0434\u043b\u044f Alt", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "\u041a\u043e\u043b\u0435\u0441\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 / \u0447\u0430\u0442\u0430", "citadel_keybind_popup_cancel": "\u041e\u0442\u043c\u0435\u043d\u0430", "citadel_keybind_popup_confirm": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + \u0435\u0449\u0451 {d:numAdditional}#|#{s:first_command} + \u0435\u0449\u0451 {d:numAdditional}#|#{s:first_command} + \u0435\u0449\u0451 {d:numAdditional}#|#{s:first_command} + \u0435\u0449\u0451 {d:numAdditional}#|#{s:first_command} + \u0435\u0449\u0451 {d:numAdditional}", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + \u0435\u0449\u0451 {d:numAdditional}", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "\u0412\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c", "citadel_keybind_popup_single_key_bind": "\u0422\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438. \u0421\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f.", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f", "citadel_settings_keybind_secondary": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u043e\u0434\u043d\u0443 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435:

{s:existing_binding_primary}{s:existing_binding_secondary}

\u041f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u044d\u0442\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0437\u0430\u043d\u043e\u0432\u043e.#|#\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c:

{s:existing_binding_primary}
{s:existing_binding_secondary}


\u041f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043d\u043e\u0432\u043e.#|#\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c:

{s:existing_binding_primary}
{s:existing_binding_secondary}


\u041f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043d\u043e\u0432\u043e.#|#\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c:

{s:existing_binding_primary}
{s:existing_binding_secondary}


\u041f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043d\u043e\u0432\u043e.#|#\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c:

{s:existing_binding_primary}
{s:existing_binding_secondary}


\u041f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043d\u043e\u0432\u043e.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435:

{s:existing_binding_primary}{s:existing_binding_secondary}

\u041f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u044d\u0442\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0437\u0430\u043d\u043e\u0432\u043e.} few{\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c:

{s:existing_binding_primary}
{s:existing_binding_secondary}


\u041f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043d\u043e\u0432\u043e.} many{\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c:

{s:existing_binding_primary}
{s:existing_binding_secondary}


\u041f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043d\u043e\u0432\u043e.} other{\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c:

{s:existing_binding_primary}
{s:existing_binding_secondary}


\u041f\u0440\u0438\u0432\u044f\u0436\u0438\u0442\u0435 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043d\u043e\u0432\u043e.}}", "citadel_settings_keybind_unbound_warning_title": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430", "citadel_settings_keybinddefaults": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043d\u043e\u043f\u043e\u043a \u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c.", "citadel_settings_language": "\u042f\u0437\u044b\u043a", @@ -3205,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435, \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043b\u0438 \u0437\u0432\u0443\u043a \u0438\u0433\u0440\u044b, \u043a\u043e\u0433\u0434\u0430 \u0432 \u0444\u043e\u043a\u0443\u0441\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u043a\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.", "citadel_settings_post_bloom": "\u041f\u043e\u0441\u0442\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0438\u043d\u0433\u043e\u0432. \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u0435", "citadel_settings_post_bloom_desc": "\u042f\u0440\u043a\u0438\u0435 \u0447\u0430\u0441\u0442\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0437\u043b\u0443\u0447\u0430\u044e\u0442 \u0441\u0432\u0435\u0442, \u0441\u0438\u043c\u0443\u043b\u0438\u0440\u0443\u044f \u0434\u0435\u0444\u0435\u043a\u0442\u044b \u0441\u044a\u0451\u043c\u043a\u0438 \u0438 \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u043f\u043e\u0434\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u044f \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u044f\u0440\u043a\u043e\u0441\u0442\u044c.

\u0412\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c: \u043d\u0438\u0437\u043a\u043e\u0435, \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435.", - "citadel_settings_quick_cast_desc": "\u0420\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f:", + "citadel_settings_quick_cast_desc": "\u0420\u0435\u0436\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f:", "citadel_settings_quick_cast_global": "\u0420\u0435\u0436\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f", "citadel_settings_quick_cast_global_confirm": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442 \u0432\u0441\u0435 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0433\u0435\u0440\u043e\u0435\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f.

\u0412\u044b \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f?", "citadel_settings_quick_cast_global_desc": "\u0417\u0430\u0434\u0430\u0451\u0442 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0443\u043c\u0435\u043d\u0438\u0439 \u0433\u0435\u0440\u043e\u044f.", @@ -3216,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438", "citadel_settings_quickcast_confirm_cast_tooltip": "\u0423\u043c\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0435\u0433\u043e \u043a\u043d\u043e\u043f\u043a\u0443, \u0430 \u0437\u0430\u0442\u0435\u043c \u2014 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043e\u0433\u043d\u044f.", "citadel_settings_quickcast_default": "\u041e\u043f\u0446\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", - "citadel_settings_quickcast_default_tooltip": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u043c\u0435\u043d\u0438\u044f.", + "citadel_settings_quickcast_default_tooltip": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u043c\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430.", "citadel_settings_quickcast_disabled": "\u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435", "citadel_settings_quickcast_disabled_tooltip": "\u0423\u043c\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u0435\u0433\u043e \u043a\u043d\u043e\u043f\u043a\u0443 \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u043b\u0438.", "citadel_settings_quickcast_enabled": "\u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "\u0412\u044b\u043a\u043b.", "citadel_settings_ssao_quality_ultra": "\u041e\u0447. \u0432\u044b\u0441\u043e\u043a\u043e\u0435", "citadel_settings_steam_input": "\u041e\u043f\u0446\u0438\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440#|#{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430#|#{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432#|#{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432#|#{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430", + "citadel_settings_steam_input_config:f": "{d:controller_count} {controller_count, plural, one{\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440} few{\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430} many{\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432} other{\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430}}", "citadel_settings_steam_input_no_controller": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d", "citadel_settings_steam_input_open_configurator": "\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Steam", "citadel_settings_steam_text_filter": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430 Steam", @@ -3476,10 +3482,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}\u041e\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}\u041f\u043e\u0434\u043d\u044f\u0442\u044c\u0441\u044f", "hud_spectate_minimap_view": "\u0412\u0438\u0434 \u043c\u0438\u043d\u0438-\u043a\u0430\u0440\u0442\u044b", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}\u042f\u043d\u0442\u0430\u0440\u043d\u044b\u0435", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}\u041e\u0431\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}\u0421\u0430\u043f\u0444\u0438\u0440\u043e\u0432\u044b\u0435", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0446\u0435\u043b\u0438", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} \u0422\u0430\u0439\u043d\u044b\u0439 \u041a\u043e\u0440\u043e\u043b\u044c", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} \u041e\u0431\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} \u0410\u0440\u0445\u0438\u043c\u0430\u0442\u0435\u0440\u044c", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} \u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0446\u0435\u043b\u0438", "hud_spectate_next_prev": "\u0421\u043b\u0435\u0434. / \u041f\u0440\u0435\u0434.", "hud_spectating": "\u041d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435:", "in_mid": "{s:param_1} \u0432 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u043c \u0437\u0434\u0430\u043d\u0438\u0438", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "\u0418\u0433\u0440\u0430 \u043d\u0430 \u0432\u0435\u0442\u043a\u0435", "menu_play_lane_training_desc": "\u041e\u0441\u0432\u043e\u0439\u0442\u0435 \u0440\u0430\u043d\u043d\u0438\u0439 \u044d\u0442\u0430\u043f \u0438\u0433\u0440\u044b \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c \u0441\u043e\u044e\u0437\u043d\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f.", "menu_play_lane_training_time_est": "8 \u043c\u0438\u043d\u0443\u0442", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432 \u043f\u043e\u0434\u0431\u043e\u0440\u0435 \u043c\u0430\u0442\u0447\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u044b \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u043b\u0435\u043d \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0438 \u043b\u0438\u0431\u043e \u0432\u0435\u043b\u0438 \u0441\u0435\u0431\u044f \u043d\u0435\u043f\u043e\u0434\u043e\u0431\u0430\u044e\u0449\u0435, \u043d\u0430 \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b.

\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0438\u0433\u0440\u0430\u0442\u044c ({i:low_pri_games_remaining} \u043c\u0430\u0442\u0447 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043b\u0438\u0431\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u044b\u0447\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0431\u043e\u0440\u0443 \u043c\u0430\u0442\u0447\u0435\u0439.#|#\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432 \u043f\u043e\u0434\u0431\u043e\u0440\u0435 \u043c\u0430\u0442\u0447\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u044b \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u043b\u0435\u043d \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0438 \u043b\u0438\u0431\u043e \u0432\u0435\u043b\u0438 \u0441\u0435\u0431\u044f \u043d\u0435\u043f\u043e\u0434\u043e\u0431\u0430\u044e\u0449\u0435, \u043d\u0430 \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b.

\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0438\u0433\u0440\u0430\u0442\u044c ({i:low_pri_games_remaining} \u043c\u0430\u0442\u0447\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043b\u0438\u0431\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u044b\u0447\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0431\u043e\u0440\u0443 \u043c\u0430\u0442\u0447\u0435\u0439.#|#\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432 \u043f\u043e\u0434\u0431\u043e\u0440\u0435 \u043c\u0430\u0442\u0447\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u044b \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u043b\u0435\u043d \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0438 \u043b\u0438\u0431\u043e \u0432\u0435\u043b\u0438 \u0441\u0435\u0431\u044f \u043d\u0435\u043f\u043e\u0434\u043e\u0431\u0430\u044e\u0449\u0435, \u043d\u0430 \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b.

\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0438\u0433\u0440\u0430\u0442\u044c ({i:low_pri_games_remaining} \u043c\u0430\u0442\u0447\u0435\u0439 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043b\u0438\u0431\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u044b\u0447\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0431\u043e\u0440\u0443 \u043c\u0430\u0442\u0447\u0435\u0439.#|#\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432 \u043f\u043e\u0434\u0431\u043e\u0440\u0435 \u043c\u0430\u0442\u0447\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u044b \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u043b\u0435\u043d \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0438 \u043b\u0438\u0431\u043e \u0432\u0435\u043b\u0438 \u0441\u0435\u0431\u044f \u043d\u0435\u043f\u043e\u0434\u043e\u0431\u0430\u044e\u0449\u0435, \u043d\u0430 \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b.

\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0438\u0433\u0440\u0430\u0442\u044c ({i:low_pri_games_remaining} \u043c\u0430\u0442\u0447\u0435\u0439 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043b\u0438\u0431\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u044b\u0447\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0431\u043e\u0440\u0443 \u043c\u0430\u0442\u0447\u0435\u0439.#|#\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432 \u043f\u043e\u0434\u0431\u043e\u0440\u0435 \u043c\u0430\u0442\u0447\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u044b \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u043b\u0435\u043d \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0438 \u043b\u0438\u0431\u043e \u0432\u0435\u043b\u0438 \u0441\u0435\u0431\u044f \u043d\u0435\u043f\u043e\u0434\u043e\u0431\u0430\u044e\u0449\u0435, \u043d\u0430 \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b.

\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0438\u0433\u0440\u0430\u0442\u044c ({i:low_pri_games_remaining} \u043c\u0430\u0442\u0447\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043b\u0438\u0431\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u044b\u0447\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0431\u043e\u0440\u0443 \u043c\u0430\u0442\u0447\u0435\u0439.", + "menu_play_low_priority_matchmaking:f": "\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432 \u043f\u043e\u0434\u0431\u043e\u0440\u0435 \u043c\u0430\u0442\u0447\u0430 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u044b \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u043b\u0435\u043d \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0438 \u043b\u0438\u0431\u043e \u0432\u0435\u043b\u0438 \u0441\u0435\u0431\u044f \u043d\u0435\u043f\u043e\u0434\u043e\u0431\u0430\u044e\u0449\u0435, \u043d\u0430 \u0447\u0442\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b.

\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0438\u0433\u0440\u0430\u0442\u044c {i:low_pri_games_remaining} {low_pri_games_remaining, plural, one{\u043c\u0430\u0442\u0447} few{\u043c\u0430\u0442\u0447\u0430} many{\u043c\u0430\u0442\u0447\u0435\u0439} other{\u043c\u0430\u0442\u0447\u0430}} \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043b\u0438\u0431\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0436\u0430\u043b\u043e\u0431\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u044b\u0447\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0431\u043e\u0440\u0443 \u043c\u0430\u0442\u0447\u0435\u0439.", "menu_play_matchmaking": "\u0421\u044b\u0433\u0440\u0430\u0439\u0442\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043c\u0430\u0442\u0447 \u043f\u0440\u043e\u0442\u0438\u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432", "menu_play_normal": "Deadlock", "menu_play_normal_count": "\u0418\u0449\u0443\u0442 \u043c\u0430\u0442\u0447: {s:mm_unranked_count}", diff --git a/res/localization/citadel_main_schinese.json b/res/localization/citadel_main_schinese.json index 5acdcbf5..65b54ba1 100644 --- a/res/localization/citadel_main_schinese.json +++ b/res/localization/citadel_main_schinese.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "\u65e0\u6cd5\u5339\u914d\u3002\u672a\u8fde\u63a5\u81f3\u84b8\u6c7d\u5e73\u53f0\u3002", "Citadel_GC_updating": "\u65e0\u6cd5\u5339\u914d\u3002\u300a\u5f02\u9501\u300b\u7f51\u7edc\u6b63\u5728\u66f4\u65b0\u3002", "Citadel_GameName": "\u5f02\u9501", - "Citadel_GameOver_Defeat:g": "\u6218\u8d25", - "Citadel_GameOver_Victory:g": "\u83b7\u80dc", + "Citadel_GameOver_Defeat:f": "\u5931\u8d25", + "Citadel_GameOver_Victory:f": "\u80dc\u5229", "Citadel_GenericError_DurationControlBlocked": "\u4f60\u5df2\u8d85\u51fa\u5141\u8bb8\u5728\u7ebf\u8fdb\u884c\u6e38\u620f\u7684\u53ef\u7528\u65f6\u95f4\u3002", "Citadel_GenericError_InvalidClientVersion": "\u7531\u4e8e\u7248\u672c\u5dee\u5f02\uff0c\u4f60\u7684\u5ba2\u6237\u7aef\u65e0\u6cd5\u8fde\u63a5\u5230\u6b64\u670d\u52a1\u5668\u3002\u8bf7\u5c1d\u8bd5\u5c06\u4f60\u7684\u5ba2\u6237\u7aef\u66f4\u65b0\u81f3\u6700\u65b0\u7248\u672c\u3002", "Citadel_GenericError_RegionInfoNotProvided": "\u8981\u5728\u7ebf\u8fdb\u884c\u6e38\u620f\uff0c\u4f60\u5fc5\u987b\u6ce8\u518c\u8d26\u6237\u3002", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "\u51fb\u8d25\u654c\u4eba\u6b21\u6570", "Citadel_Graph_Souls_TeamBonus": "\u56e2\u961f\u8ffd\u8d76", "Citadel_Graph_Souls_Treasure": "\u7075\u74ee", - "Citadel_Graph_Team1": "\u7425\u73c0", - "Citadel_Graph_Team2": "\u5b9d\u84dd", + "Citadel_Graph_Team1": "\u9690\u738b", + "Citadel_Graph_Team2": "\u6e90\u7956", "Citadel_Graph_WeaponDamage": "\u6b66\u5668\u4f24\u5bb3", "Citadel_Graph_WeaponDamageCrit": "\u6b66\u5668\u4f24\u5bb3 - \u5f3a\u51fb", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "\u4e3a\u4e86\u83b7\u5f97\u6700\u4f73\u6e38\u620f\u4f53\u9a8c\uff0c\u8bf7\u8bbf\u95eeAMD\u652f\u6301\uff0c\u4e0b\u8f7d\u6700\u65b0\u9a71\u52a8\u7a0b\u5e8f\u3002", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1\u5206\u949f", "Citadel_HUD_DamageReport_Time600": "10\u5206\u949f", "Citadel_HUD_DamageReport_Title": "\u4f24\u5bb3\u62a5\u544a", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "\u6700\u9ad8\u4f24\u5bb3\u6765\u6e90#|#\u6700\u9ad8\u7684{i:num_damage_rows}\u4e2a\u4f24\u5bb3\u6765\u6e90", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, \u6700\u9ad8\u4f24\u5bb3\u6765\u6e90 other{\u6700\u9ad8\u7684{i:num_damage_rows}\u4e2a\u4f24\u5bb3\u6765\u6e90}}", "Citadel_HUD_DamageReport_Total": "\u603b\u4f24\u5bb3\uff1a", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "\u53d7\u5230\u7684\u82f1\u96c4\u4f24\u5bb3\uff1a", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "x{i:hit_count}#|#x{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count}{hit_count, plural, one{ } other{}}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "\u6309\u4f4f{g:citadel_binding:'Scoreboard'}\u67e5\u770b\u8c03\u6574\u8be6\u60c5", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "\u4e0b\u4e2a\u82f1\u96c4\u5f00\u653e\u8fd8\u6709{t:d:t:countdown_time}", "Citadel_HeroReleaseVote_HowToGet": "\u6e38\u73a9\u6807\u51c6\u6bd4\u8d5b\u6216\u8857\u5934\u4e71\u6597\u5c31\u80fd\u83b7\u5f97\u6295\u7968\u673a\u4f1a\u3002", "Citadel_HeroReleaseVote_HowToGetBonus": "\u6bcf\u5929\u7684\u9996\u6b21\u80dc\u5229\u4f1a\u989d\u5916\u83b7\u5f974\u6b21\u6295\u7968\u673a\u4f1a\u3002", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "\u53ef\u4ee5\u6295\u51fa{d:remaining_votes}\u7968#|#\u53ef\u4ee5\u6295\u51fa{d:remaining_votes}\u7968", + "Citadel_HeroReleaseVote_RemainingVotes:f": "\u53ef\u4ee5\u6295\u51fa{d:remaining_votes}\u7968", "Citadel_HeroReleaseVote_Reveal_Introducting": "\u9686\u91cd\u63a8\u51fa", "Citadel_HeroReleaseVote_Reveal_Title": "\u6295\u7968\u5df2\u6709\u7ed3\u679c\u2026\u2026", "Citadel_HeroReleaseVote_Title": "\u8c01\u662f\u4e0b\u4e00\u4e2a\uff1f", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "\u6709{d:remaining_votes}\u6b21\u89e3\u9501\u82f1\u96c4\u7684\u6295\u7968\u673a\u4f1a\u3002
\u5728\u5927\u672c\u8425\u7684\u9009\u7968\u7bb1\u5904\u5b8c\u6210\u6295\u7968\u3002#|#\u6709{d:remaining_votes}\u6b21\u89e3\u9501\u82f1\u96c4\u7684\u6295\u7968\u673a\u4f1a\u3002
\u5728\u5927\u672c\u8425\u7684\u9009\u7968\u7bb1\u5904\u5b8c\u6210\u6295\u7968\u3002", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "\u6709{d:remaining_votes}\u6b21\u89e3\u9501\u82f1\u96c4\u7684\u6295\u7968\u673a\u4f1a\u3002
\u5728\u5927\u672c\u8425\u7684\u9009\u7968\u7bb1\u5b8c\u6210\u6295\u7968\u3002", "Citadel_HeroReleaseVote_Unlocked": "\u5df2\u5f00\u653e", "Citadel_HeroReleaseVote_VoteButton": "\u6295\u7968", "Citadel_HeroReleaseVote_VoteCounter": "\u603b\u8ba1\u7968\u6570", "Citadel_HeroReleaseVote_World": "\u6295\u7968", "Citadel_HeroReleaseVote_World_HasVotes": "\u6295\u7968", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "\u53ef\u4ee5\u6295\u51fa{d:remaining_votes}\u7968#|#\u53ef\u4ee5\u6295\u51fa{d:remaining_votes}\u7968", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "\u53ef\u4ee5\u6295\u51fa{d:remaining_votes}\u7968", "Citadel_Hero_Stats_ItemValue": "\u7269\u54c1\u4ef7\u503c", "Citadel_Hero_Stats_Souls": "\u9b42\u9b44", "Citadel_Hero_Stats_Title": "\u82f1\u96c4\u5c5e\u6027\uff1a", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "\u62d6\u52a8\u7269\u54c1\u5373\u53ef\u91cd\u65b0\u6392\u5e8f", "Citadel_Hud_Quickbuy_Sell_Slot": "\u6807\u8bb0\u4e3a\u51fa\u552e", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size}\u4e2a\u7269\u54c1#|#{i:queue_size}\u4e2a\u7269\u54c1", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready}\u4e2a\u7269\u54c1#|#{i:items_ready}\u4e2a\u7269\u54c1", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size}\u4ef6\u7269\u54c1", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready}\u4ef6\u7269\u54c1", "Citadel_Hud_Quickbuy_Short": "\u5feb\u901f\u8d2d\u4e70", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "\u5df2\u8d2d\u4e70\u7269\u54c1", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "\u5df2\u51fa\u552e\u7269\u54c1", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "\u521b\u5efa\u4e00\u4e2a\u65b0\u961f\u4f0d\u5e76\u5206\u4eab\u4ee3\u7801", "Citadel_JoinOrCreateParty_CreateParty": "\u521b\u5efa\u4ee3\u7801", "Citadel_JoinOrCreateParty_EnterCode": "\u8f93\u5165\u961f\u4f0d\u4ee3\u7801", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count}\u540d\u597d\u53cb\u6b63\u5728\u6e38\u73a9\u5f02\u9501#|#{d:friend_count}\u540d\u597d\u53cb\u6b63\u5728\u6e38\u73a9\u5f02\u9501", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count}\u540d\u597d\u53cb\u6b63\u5728\u6e38\u73a9\u5f02\u9501", "Citadel_JoinOrCreateParty_JoinParty": "\u52a0\u5165", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "\u52a0\u5165\u961f\u4f0d", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "\u8f93\u5165\u961f\u4f0d\u4ee3\u7801\u6765\u52a0\u5165\u5df2\u6709\u7684\u961f\u4f0d", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "\u67e5\u770b\u56fe\u8868", "Citadel_MatchDetails_ViewScoreboard": "\u67e5\u770b\u8bb0\u5206\u677f", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} \u83b7\u80dc", + "Citadel_MatchEnd_Subtitle": "\u8fd4\u56de\u5927\u672c\u8425", + "Citadel_MatchEnd_Title": "\u5339\u914d\u5df2\u53d6\u6d88", "Citadel_MatchHistory_Disbanded": "\u5df2\u89e3\u6563", "Citadel_MatchHistory_FilterGameMode_All": "\u6240\u6709\u6bd4\u8d5b", "Citadel_MatchHistory_FilterGameMode_Brawl": "\u8857\u5934\u4e71\u6597\u6bd4\u8d5b", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "\u6309\u4f4f{g:citadel_binding:'HideoutCancelMatchmaking'}\u53d6\u6d88\u641c\u7d22", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'}\u53d6\u6d88\u641c\u7d22", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "\u6b63\u5728\u5bfb\u627e", "Citadel_Matchmaking_WaitingForParty": "\u7b49\u5f85\u7ec4\u961f", "Citadel_Menu": "\u83dc\u5355", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "\u6b63\u5728\u9080\u8bf7\u7528\u6237", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account}\u9080\u8bf7\u4f60\u52a0\u5165\u961f\u4f0d", "Citadel_Party_InvitedToPartyTitle": "\u7ec4\u961f\u9080\u8bf7", - "Citadel_Party_Invites:p{party_invites}": "\u7ec4\u961f\u9080\u8bf7#|#\u7ec4\u961f\u9080\u8bf7", + "Citadel_Party_Invites:f": "\u7ec4\u961f{party_invites, plural, one{\u9080\u8bf7} other{\u9080\u8bf7}}", "Citadel_Party_JoinOrCreateParty": "\u52a0\u5165\u6216\u521b\u5efa\u961f\u4f0d", "Citadel_Party_JoinParty": "\u52a0\u5165\u961f\u4f0d", "Citadel_Party_JoinPartyText": "\u8bf7\u7a0d\u7b49", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "\u6309\u4e0b{g:citadel_binding:'Pause'}\u53d6\u6d88\u6682\u505c", "Citadel_PauseMsg_UnpauseCountdown": "{i:value}\u79d2\u540e\u7ed3\u675f\u6682\u505c\u2026\u2026", "Citadel_PauseMsg_Unpaused": "{s:player}\u7ee7\u7eed\u4e86\u6e38\u620f\u3002", - "Citadel_PauseMsg_YouPaused:p{value}": "\u4f60\u6682\u505c\u4e86\u6e38\u620f\uff0c\u8fd8\u5269\u4e0b{i:value}\u6b21\u53ef\u7528\u6682\u505c\u3002#|# \u4f60\u6682\u505c\u4e86\u6e38\u620f\uff0c\u8fd8\u5269\u4e0b{i:value}\u6b21\u53ef\u7528\u6682\u505c\u3002", + "Citadel_PauseMsg_YouPaused:f": "\u4f60\u6682\u505c\u4e86\u6e38\u620f\uff0c\u8fd8\u5269\u4e0b{i:value}\u6b21\u6682\u505c\u53ef\u4ee5\u4f7f\u7528\u3002", "Citadel_Ping_Customize_Reminder": "\u4f60\u53ef\u4ee5\u5728\u8bbe\u7f6e\u4e2d\u66f4\u6539\u804a\u5929\u8f6e\u76d8\u7684\u9009\u9879\u3002", "Citadel_PlayOfTheGame_Intro_1": "[ \u672c\u573a\u6700\u4f73 ]", "Citadel_PlayOfTheGame_PlayedBy": "\u73a9\u5bb6", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "\u5f53\u4ea4\u6d41\u9650\u5236\u751f\u6548\u65f6\uff0c\u53ea\u6709\u4f60\u961f\u4f0d\u4e2d\u7684\u73a9\u5bb6\u624d\u80fd\u770b\u5230\u4f60\u7684\u804a\u5929\u6216\u542c\u5230\u4f60\u7684\u8bed\u97f3\u3002", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "\u4ea4\u6d41", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "\u4ea4\u6d41\u53d7\u9650", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "\u4f60\u5728\u4f4e\u4f18\u5148\u7ea7\u5339\u914d\u4e2d\u8fd8\u6709{i:low_priority_games_remaining}\u573a\u80dc\u5229\u9700\u8981\u5b8c\u6210\u3002#|#\u4f60\u5728\u4f4e\u4f18\u5148\u7ea7\u5339\u914d\u4e2d\u8fd8\u6709{i:low_priority_games_remaining}\u573a\u80dc\u5229\u9700\u8981\u5b8c\u6210\u3002", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "\u4f60\u5728\u4f4e\u4f18\u5148\u7ea7\u5339\u914d\u4e2d\u8fd8\u6709{i:low_priority_games_remaining}\u573a\u80dc\u5229\u9700\u8981\u5b8c\u6210\u3002", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "\u6545\u610f\u7834\u574f\u6216\u653e\u5f03\u6bd4\u8d5b\u7684\u73a9\u5bb6\u5c06\u88ab\u653e\u5165\u5355\u72ec\u7684\u4f4e\u4f18\u5148\u7ea7\u5339\u914d\u961f\u5217\u3002\u751f\u6548\u65f6\uff0c\u53ea\u4f1a\u4e0e\u5176\u4ed6\u4e5f\u5904\u4e8e\u4f4e\u4f18\u5148\u7ea7\u5339\u914d\u961f\u5217\u7684\u73a9\u5bb6\u8fdb\u884c\u5339\u914d\u3002", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "\u5339\u914d", "Citadel_PrivilegedFeatures_LowPriority_Title": "\u4f4e\u4f18\u5148\u7ea7\u5339\u914d", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "\u6280\u672f\u8bc4\u7ea7\u662f\u5bf9\u73a9\u5bb6\u8fd1\u671f\u548c\u5386\u53f2\u8868\u73b0\u7684\u8861\u91cf\u6807\u51c6\u3002", "Citadel_Profile_Skill_Rating_Tooltip": "\u6280\u672f\u8bc4\u7ea7 - \u70b9\u51fb\u67e5\u770b\u8be6\u60c5", "Citadel_Profile_Stats_All": "\u6240\u6709\u82f1\u96c4", - "Citadel_Profile_Stats_Assists:p": "\u52a9\u653b\u6570#|#\u52a9\u653b\u6570", - "Citadel_Profile_Stats_Commends:p{commend_count}": "\u79f0\u8d5e#|#\u79f0\u8d5e", - "Citadel_Profile_Stats_Denies:p{denies}": "\u56de\u6536\u6570#|#\u56de\u6536\u6570", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "\u6e38\u73a9\u573a\u6570#|#\u6e38\u73a9\u573a\u6570", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "\u83b7\u80dc\u573a\u6570#|#\u83b7\u80dc\u573a\u6570", - "Citadel_Profile_Stats_Healing:p": "\u6cbb\u7597\u91cf#|#\u6cbb\u7597\u91cf", - "Citadel_Profile_Stats_HeroDamage:p": "\u82f1\u96c4\u4f24\u5bb3#|#\u82f1\u96c4\u4f24\u5bb3", - "Citadel_Profile_Stats_Kills:p": "\u51fb\u8d25\u6570#|#\u51fb\u8d25\u6570", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "\u6b63\u8865\u6570#|#\u6b63\u8865\u6570", - "Citadel_Profile_Stats_Networth:p": "\u6536\u96c6\u9b42\u9b44#|#\u6536\u96c6\u9b42\u9b44", - "Citadel_Profile_Stats_ObjDamage:p": "\u76ee\u6807\u7269\u4f24\u5bb3#|#\u76ee\u6807\u7269\u4f24\u5bb3", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{\u52a9\u653b\u6570} other{\u52a9\u653b\u6570}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{\u79f0\u8d5e} other{\u79f0\u8d5e}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{\u56de\u6536\u6570} other{\u56de\u6536\u6570}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{\u6e38\u73a9} other{\u6e38\u73a9}}\u573a\u6570", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{\u83b7\u80dc} other{\u83b7\u80dc}}\u573a\u6570", + "Citadel_Profile_Stats_Healing:f": "\u6cbb\u7597\u91cf", + "Citadel_Profile_Stats_HeroDamage:f": "\u82f1\u96c4\u4f24\u5bb3", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{\u51fb\u8d25\u6570} other{\u51fb\u8d25\u6570}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{\u6b63\u8865\u6570} other{\u6b63\u8865\u6570}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{\u6536\u96c6} other{\u6536\u96c6}}\u9b42\u9b44", + "Citadel_Profile_Stats_ObjDamage:f": "\u76ee\u6807\u7269\u4f24\u5bb3", "Citadel_Profile_Stats_SortBy": "\u6392\u5e8f\u65b9\u5f0f\uff1a", "Citadel_Profile_Stats_TitleSection": "\u5168\u671f\u6570\u636e", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}k", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "\u56de\u5408\u5e73\u5747", "Citadel_StreetBrawl_Draft_Choice": "\u9009\u62e9 {d:item_draft_round} / {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "\u4f7f\u7528\u91cd\u9009", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls}\u6b21\u5269\u4f59\u91cd\u9009\u6b21\u6570#|#{i:rerolls}\u6b21\u5269\u4f59\u91cd\u9009\u6b21\u6570", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "\u5269\u4f59{i:rerolls}\u6b21\u91cd\u9009", "Citadel_StreetBrawl_Draft_Skip_Btn": "\u8df3\u8fc7\u7269\u54c1", "Citadel_StreetBrawl_Draft_Title": "\u9009\u62e9\u7269\u54c1", "Citadel_StreetBrawl_MatchPoint": "\u8d5b\u70b9", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "\u4e0e\u8fd9\u4e2a\u82f1\u96c4\u5bf9\u6297\u6709\u8da3\u5417\uff1f", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "\u5f88\u4eab\u53d7", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "\u5f88\u96be\u53d7", + "Citadel_Survey_Question_HeroPlayAs": "\u4f7f\u7528\u8fd9\u4e2a\u82f1\u96c4\u597d\u73a9\u5417\uff1f", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "\u5f88\u4eab\u53d7", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "\u5f88\u96be\u53d7", "Citadel_Survey_Question_HeroPower": "\u8fd9\u4e2a\u82f1\u96c4\u5f3a\u5ea6\u5982\u4f55\uff1f", "Citadel_Survey_Question_HeroPower_HighLabel": "\u5f3a", "Citadel_Survey_Question_HeroPower_LowLabel": "\u5f31", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "\u6b63\u5728\u8f7d\u5165\u6bd4\u8d5b", "Citadel_ViewMatchID_Prompt": "\u6bd4\u8d5b ID", "Citadel_ViewMatchID_Title": "\u67e5\u770b\u6bd4\u8d5b ID", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount}\u573a\u8fdb\u884c\u4e2d\u7684\u6bd4\u8d5b#|#{d:ActiveMatchCount}\u573a\u8fdb\u884c\u4e2d\u7684\u6bd4\u8d5b", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount}\u573a\u8fdb\u884c\u4e2d\u7684\u6bd4\u8d5b", "Citadel_WatchPage_FilterByHeroDefault": "\u6309\u82f1\u96c4\u7b5b\u9009", "Citadel_WatchPage_FilterGameMode_All": "\u6240\u6709\u6a21\u5f0f", "Citadel_WatchPage_FilterGameMode_Brawl": "\u8857\u5934\u4e71\u6597\u6bd4\u8d5b", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}k", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}k", "Citadel_Watch_Page_SpectateFull": "\u89c2\u4f17\u4eba\u6570\u5df2\u6ee1", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators}\u540d\u89c2\u4f17#|#{d:spectators}\u540d\u89c2\u4f17", + "Citadel_Watch_Page_Spectators:f": "{d:spectators}\u540d\u89c2\u4f17", "Citadel_Watch_Page_ViewAllMatches": "\u67e5\u770b\u6240\u6709\u6bd4\u8d5b", "Citadel_Watch_Page_ViewFeaturedMatches": "\u67e5\u770b\u7cbe\u9009\u6bd4\u8d5b", "Citadel_Watch_Title": "\u89c2\u770b\u6bd4\u8d5b", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "\u521b\u5efa\u65b0\u7684\u81ea\u5b9a\u4e49\u6bd4\u8d5b", "Citael_PrivateLobbyModal_JoinCode": "\u901a\u8fc7\u4ee3\u7801\u52a0\u5165\u73b0\u6709\u5927\u5385", "Close": "\u5173\u95ed", - "ConfirmRoster_BadRoster": "\u4f60\u7684\u9635\u5bb9\u4e2d\u9700\u8981\u81f3\u5c11{d:min_roster_size}\u540d\u82f1\u96c4\u624d\u80fd\u52a0\u5165\u6bd4\u8d5b\u3002", + "ConfirmRoster_BadRoster:f": "\u4f60\u7684\u9635\u5bb9\u4e2d\u81f3\u5c11\u9700\u8981 {d:min_roster_size}\u540d{min_roster_size, plural, one{\u82f1\u96c4} other{\u82f1\u96c4}} \u624d\u80fd\u52a0\u5165\u5339\u914d\u3002", "CreateBuilds_Desc": "\u9009\u62e9\u5546\u5e97\u4e2d\u7684\u7269\u54c1\uff0c\u5e76\u5c06\u7269\u54c1\u6dfb\u52a0\u5230\u5efa\u8bae\u51fa\u88c5\u5217\u8868\u4e2d", "CreateBuilds_Title": "\u4e3a{s:hero_name}\u6253\u9020\u51fa\u88c5", "DevMenu_ChangeHero": "\u66f4\u6362\u82f1\u96c4", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "\u82f1\u96c4\u5df2\u5728\u9635\u5bb9\u4e2d\uff1a", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} \u5c31\u7eea", "MyRosterReadyUp": "\u5c31\u7eea\uff01", - "MyRosterRosterDesc": "\u81f3\u5c11\u9700\u8981{d:min_roster_size}\u540d\u82f1\u96c4\u624d\u80fd\u5339\u914d", + "MyRosterRosterDesc:f": "\u6700\u5c11\u9700\u8981{d:min_roster_size}\u540d{min_roster_size, plural, one{\u82f1\u96c4} other{\u82f1\u96c4}}\u624d\u80fd\u8fdb\u5165\u5339\u914d", "MyRosterRosterDesc_HeroLabs": "\u4f60\u7684\u9635\u5bb9\u81f3\u5c11\u9700\u89813\u540d\u82f1\u96c4\uff0c\u5176\u4e2d2\u540d\u5fc5\u987b\u662f\u6807\u51c6\u7684\u975e\u6d4b\u8bd5\u82f1\u96c4\u3002", "MyRosterRosterDesc_MinNonNew": "\u4f60\u7684\u9635\u5bb9\u9700\u8981\u81f3\u5c11{d:min_non_new_heroes}\u540d\u4e0d\u662f\u65b0\u82f1\u96c4\u7684\u82f1\u96c4", - "MyRosterRosterDesc_NeedsMoreNonNew": "\u81f3\u5c11\u9700\u8981{d:min_non_limited_heroes}\u540d\u975e\u65b0\u82f1\u96c4\u624d\u80fd\u5339\u914d", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "\u81f3\u5c11{d:min_non_limited_heroes}\u540d\u975e\u65b0{min_non_limited_heroes, plural, one{\u82f1\u96c4} other{\u82f1\u96c4}}\u624d\u80fd\u8fdb\u5165\u5339\u914d", "MyRosterRosterDesc_NeedsMoreNonNewOld": "\u4f60\u7684\u9635\u5bb9\u4e2d\u6709\u592a\u591a\u65b0\u82f1\u96c4\u3002\u8bf7\u5728\u9635\u5bb9\u4e2d\u6dfb\u52a0\u4e00\u4e9b\u975e\u65b0\u82f1\u96c4\u3002", "MyRosterRosterDesc_PartyInvalid": "\u7ec4\u961f\u7684\u9635\u5bb9\u65e0\u6cd5\u7ec4\u5efa\u6709\u6548\u7684\u961f\u4f0d\u3002", "MyRosterRosterEmpty": "\u9635\u5bb9\u4e3a\u7a7a", @@ -2689,7 +2694,7 @@ "citadel_confirm_reset_keybindings_for_default": "\u4f60\u786e\u5b9a\u8981\u91cd\u7f6e\u9ed8\u8ba4\u6309\u952e\u7ed1\u5b9a\u5417\uff1f
\u8fd9\u4e0d\u4f1a\u91cd\u7f6e\u4efb\u4f55\u82f1\u96c4\u4e13\u5c5e\u6309\u952e\u7ed1\u5b9a\u3002", "citadel_confirm_reset_keybindings_for_either": "\u91cd\u7f6e\u9009\u4e2d\u7684\u6240\u6709\u81ea\u5b9a\u4e49\u952e\u4f4d\u3002

\u5982\u679c\u9009\u62e9\u4e86\u82f1\u96c4\uff0c\u8be5\u82f1\u96c4\u7684\u952e\u4f4d\u5c06\u6062\u590d\u4f60\u5f53\u524d\u9ed8\u8ba4\u8bbe\u7f6e\u4e2d\u6620\u5c04\u7684\u6309\u952e\u3002

\u5982\u679c\u9009\u62e9\u4e86\u9ed8\u8ba4\u6309\u952e\u8bbe\u7f6e\uff0c\u5219\u9ed8\u8ba4\u6309\u952e\u7ed1\u5b9a\u5c06\u91cd\u7f6e\u4e3a\u5176\u9884\u5b9a\u4e49\u503c\u3002", "citadel_confirm_reset_keybindings_for_hero": "\u4f60\u786e\u5b9a\u8981\u91cd\u7f6e\u8fd9\u4e2a\u82f1\u96c4\u7684\u6240\u6709\u81ea\u5b9a\u4e49\u6309\u952e\u7ed1\u5b9a\u5417\uff1f", - "citadel_confirm_reset_language": "\u786e\u5b9a\u8981\u6062\u590d\u9ed8\u8ba4\u8bbe\u7f6e\u5417\uff1f
\u8fd9\u4e0d\u4f1a\u66f4\u6539\u4e3b\u8981\u8bed\u8a00\u3002", + "citadel_confirm_reset_language": "\u786e\u5b9a\u8981\u6062\u590d\u9ed8\u8ba4\u8bbe\u7f6e\u5417\uff1f
\u8fd9\u4e0d\u4f1a\u66f4\u6539\u4e3b\u8981\u7684\u6e38\u620f\u5185\u6587\u5b57\u8bed\u8a00\u3002", "citadel_confirm_reset_video": "\u786e\u5b9a\u8981\u5c06\u663e\u793a\u8bbe\u7f6e\u4e3a\u539f\u751f\u5206\u8fa8\u7387\u5e76\u6062\u590d\u9ed8\u8ba4\u89c6\u9891\u8bbe\u7f6e\u5417\uff1f", "citadel_east_team_name": "\u7425\u73c0", "citadel_enable_ping_indicator": "\u754c\u9762\u4fe1\u53f7\u6307\u793a\u5668", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "\u6280\u80fd 2", "citadel_keybind_ability3": "\u6280\u80fd 3", "citadel_keybind_ability4": "\u6280\u80fd 4", - "citadel_keybind_ads": "\u526f\u53d1\u5c04", + "citadel_keybind_ads": "\u7f29\u653e/\u526f\u5c04\u51fb", + "citadel_keybind_ads_search": "\u7784\u51c6\u955c\u7784\u51c6", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "\u526f\u65bd\u653e", "citadel_keybind_alt_modifier": "Alt \u4fee\u9970\u952e", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "\u4fe1\u53f7/\u804a\u5929\u8f6e\u76d8", "citadel_keybind_popup_cancel": "\u53d6\u6d88", "citadel_keybind_popup_confirm": "\u786e\u8ba4", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + \u989d\u5916{d:numAdditional}\u4e2a#|#{s:first_command} + \u989d\u5916{d:numAdditional}\u4e2a", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + \u989d\u5916{d:numAdditional}\u4e2a", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "\u4ecd\u7136\u7ed1\u5b9a", "citadel_keybind_popup_single_key_bind": "\u4ec5\u652f\u6301\u5355\u952e\u3002\u4e0d\u652f\u6301\u7ec4\u5408\u952e\u3002", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "\u4e3b\u8981", "citadel_settings_keybind_secondary": "\u6b21\u8981\uff08\u53ef\u9009\uff09", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "\u4f60\u5df2\u4fdd\u5b58\u4e00\u4e2a\u6216\u591a\u4e2a\u5148\u524d\u5206\u914d\u7ed9\u5176\u4ed6\u547d\u4ee4\u7684\u5feb\u6377\u952e\uff1a

{s:existing_binding_primary}{s:existing_binding_secondary}

\u8bf7\u52a1\u5fc5\u91cd\u65b0\u7ed1\u5b9a\u6b64\u547d\u4ee4\u3002#|#\u4f60\u5df2\u4fdd\u5b58\u5148\u524d\u4e0e\u5176\u4ed6\u547d\u4ee4\u5173\u8054\u7684\u5feb\u6377\u952e\uff1a

{s:existing_binding_primary}
{s:existing_binding_secondary}


\u8bf7\u52a1\u5fc5\u91cd\u65b0\u7ed1\u5b9a\u8fd9\u4e9b\u547d\u4ee4\u3002", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{\u4f60\u5df2\u4fdd\u5b58\u4e00\u4e2a\u5148\u524d\u5206\u914d\u7ed9\u5176\u4ed6\u547d\u4ee4\u7684\u5feb\u6377\u952e\uff1a

{s:existing_binding_primary}{s:existing_binding_secondary}

\u8bf7\u52a1\u5fc5\u91cd\u65b0\u7ed1\u5b9a\u6b64\u547d\u4ee4\u3002} other{\u4f60\u5df2\u4fdd\u5b58\u591a\u4e2a\u5148\u524d\u5173\u8054\u4e86\u5176\u4ed6\u547d\u4ee4\u7684\u5feb\u6377\u952e\uff1a

{s:existing_binding_primary}{s:existing_binding_secondary}

\u8bf7\u52a1\u5fc5\u91cd\u65b0\u7ed1\u5b9a\u8fd9\u4e9b\u547d\u4ee4\u3002}}", "citadel_settings_keybind_unbound_warning_title": "\u5148\u524d\u7ed1\u5b9a\u5df2\u79fb\u9664", "citadel_settings_keybinddefaults": "\u6062\u590d\u6240\u6709\u6309\u952e\u7ed1\u5b9a\u7684\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "citadel_settings_language": "\u8bed\u8a00", @@ -3205,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "\u9009\u62e9\u662f\u5426\u5728\u5176\u4ed6\u5e94\u7528\u7a0b\u5e8f\u7a97\u53e3\u5904\u4e8e\u7126\u70b9\u65f6\u4e5f\u64ad\u653e\u6e38\u620f\u97f3\u9891\u3002", "citadel_settings_post_bloom": "\u540e\u671f\u5904\u7406\u6cdb\u5149", "citadel_settings_post_bloom_desc": "\u5149\u7ebf\u4ece\u56fe\u7247\u7684\u8f83\u4eae\u90e8\u5206\u6f0f\u51fa\uff0c\u4ee5\u6a21\u62df\u6444\u50cf\u5934\u955c\u5934\u4e2d\u7684\u7f3a\u9677\uff0c\u4e3a\u9ad8\u4eae\u5ea6\u63d0\u4f9b\u89c6\u89c9\u63d0\u793a\u3002

\u6027\u80fd\u6d88\u8017\uff1a\u5c0f/\u7a33\u5b9a", - "citadel_settings_quick_cast_desc": "\u5feb\u901f\u65bd\u6cd5\u6a21\u5f0f\uff1a", + "citadel_settings_quick_cast_desc": "\u65bd\u6cd5\u6a21\u5f0f\uff1a", "citadel_settings_quick_cast_global": "\u65bd\u6cd5\u6a21\u5f0f", "citadel_settings_quick_cast_global_confirm": "\u8fd9\u5c06\u8986\u76d6\u4efb\u4f55\u73b0\u6709\u7684\u82f1\u96c4\u4e13\u5c5e\u5feb\u901f\u65bd\u6cd5\u8bbe\u7f6e\u4ee5\u53ca\u9ed8\u8ba4\u5feb\u901f\u65bd\u6cd5\u8bbe\u7f6e\u3002

\u786e\u5b9a\u8981\u5168\u5c40\u66f4\u6539\u5feb\u901f\u65bd\u6cd5\u6a21\u5f0f\u5417\uff1f", "citadel_settings_quick_cast_global_desc": "\u8bbe\u7f6e\u6240\u6709\u82f1\u96c4\u6280\u80fd\u7684\u65bd\u6cd5\u6a21\u5f0f\u3002", @@ -3216,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "\u786e\u8ba4\u65bd\u653e", "citadel_settings_quickcast_confirm_cast_tooltip": "\u6309\u4e0b\u4e00\u4e2a\u6280\u80fd\u6240\u5bf9\u5e94\u7684\u6309\u952e\u9009\u62e9\u8be5\u6280\u80fd\uff0c\u7136\u540e\u6309\u4e0b\u5f00\u706b\u952e\u65bd\u653e\u8be5\u6280\u80fd\u3002", "citadel_settings_quickcast_default": "\u6280\u80fd\u9ed8\u8ba4", - "citadel_settings_quickcast_default_tooltip": "\u4f7f\u7528\u7269\u54c1\u7684\u9ed8\u8ba4\u5feb\u901f\u65bd\u653e\u6a21\u5f0f\u3002", + "citadel_settings_quickcast_default_tooltip": "\u4f7f\u7528\u6280\u80fd\u6216\u7269\u54c1\u7684\u9ed8\u8ba4\u5feb\u901f\u65bd\u653e\u6a21\u5f0f\u3002", "citadel_settings_quickcast_disabled": "\u5feb\u901f\u65bd\u653e", "citadel_settings_quickcast_disabled_tooltip": "\u6309\u4e0b\u4e00\u4e2a\u6280\u80fd\u6240\u5bf9\u5e94\u7684\u6309\u952e\u9009\u62e9\u8be5\u6280\u80fd\uff0c\u5728\u91ca\u653e\u8be5\u952e\u65f6\u65bd\u653e\u8be5\u6280\u80fd\u3002", "citadel_settings_quickcast_enabled": "\u7acb\u5373\u65bd\u653e", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "\u5173\u95ed", "citadel_settings_ssao_quality_ultra": "\u8d85\u9ad8", "citadel_settings_steam_input": "\u63a7\u5236\u5668\u9009\u9879", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count}\u53f0\u63a7\u5236\u5668#|#{d:controller_count}\u53f0\u63a7\u5236\u5668", + "citadel_settings_steam_input_config:f": "{d:controller_count}\u53f0\u63a7\u5236\u5668", "citadel_settings_steam_input_no_controller": "\u672a\u68c0\u6d4b\u5230\u63a7\u5236\u5668", "citadel_settings_steam_input_open_configurator": "\u6253\u5f00\u5e73\u53f0\u8bbe\u7f6e", "citadel_settings_steam_text_filter": "\u84b8\u6c7d\u5e73\u53f0\u6587\u672c\u8fc7\u6ee4\u8bbe\u7f6e", @@ -3476,9 +3482,9 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}\u98de\u964d", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}\u98de\u5347", "hud_spectate_minimap_view": "\u5730\u56fe\u89c6\u56fe", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}\u7425\u73c0", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}\u9690\u738b", "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}\u53cc\u65b9\u961f\u4f0d", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}\u5b9d\u84dd", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}\u6e90\u7956", "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}\u76ee\u6807\u961f\u4f0d", "hud_spectate_next_prev": "\u4e0b\u9875/\u4e0a\u9875", "hud_spectating": "\u6b63\u5728\u89c2\u770b", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "\u5206\u8def\u8bad\u7ec3", "menu_play_lane_training_desc": "\u5728\u53cb\u65b9\u82f1\u96c4\u7684\u6307\u5f15\u4e0b\u4e86\u89e3\u521d\u671f\u6e38\u620f\u3002", "menu_play_lane_training_time_est": "8\u5206\u949f", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "\u7531\u4e8e\u4f60\u6216\u961f\u4f0d\u6210\u5458\u653e\u5f03\u6bd4\u8d5b\u6216\u5176\u4ed6\u73a9\u5bb6\u4e3e\u62a5\u7684\u4e0d\u5f53\u884c\u4e3a\uff0c\u4f60\u7684\u961f\u4f0d\u5df2\u5904\u4e8e\u4f4e\u4f18\u5148\u7ea7\u5339\u914d\u961f\u5217\u3002

\u4f60\u5fc5\u987b\u5728\u4f4e\u4f18\u5148\u7ea7\u961f\u5217\u4e2d\u5b8c\u6210{i:low_pri_games_remaining}\u573a\u80dc\u5229\u6216\u8005\u79fb\u9664\u53d7\u60e9\u7f5a\u7684\u6210\u5458\u624d\u80fd\u6062\u590d\u6b63\u5e38\u5339\u914d\u3002#|#\u7531\u4e8e\u4f60\u6216\u961f\u4f0d\u6210\u5458\u653e\u5f03\u6bd4\u8d5b\u6216\u5176\u4ed6\u73a9\u5bb6\u4e3e\u62a5\u7684\u4e0d\u5f53\u884c\u4e3a\uff0c\u4f60\u7684\u961f\u4f0d\u5df2\u5904\u4e8e\u4f4e\u4f18\u5148\u7ea7\u5339\u914d\u961f\u5217\u3002

\u4f60\u5fc5\u987b\u5728\u4f4e\u4f18\u5148\u7ea7\u961f\u5217\u4e2d\u5b8c\u6210{i:low_pri_games_remaining}\u573a\u80dc\u5229\u6216\u8005\u79fb\u9664\u53d7\u60e9\u7f5a\u7684\u6210\u5458\u624d\u80fd\u6062\u590d\u6b63\u5e38\u5339\u914d\u3002", + "menu_play_low_priority_matchmaking:f": "\u7531\u4e8e\u4f60\u6216\u961f\u4f0d\u6210\u5458\u653e\u5f03\u8fc7\u6bd4\u8d5b\u6216\u5176\u4ed6\u73a9\u5bb6\u4e3e\u62a5\u7684\u4e0d\u5f53\u884c\u4e3a\uff0c\u4f60\u7684\u961f\u4f0d\u6b63\u5904\u4e8e\u4f4e\u4f18\u5148\u7ea7\u5339\u914d\u961f\u5217\u3002

\u4f60\u5fc5\u987b\u5728\u4f4e\u4f18\u5148\u7ea7\u961f\u5217\u4e2d\u8d62\u5f97{i:low_pri_games_remaining}\u573a\u6bd4\u8d5b\u6216\u8005\u79fb\u9664\u53d7\u60e9\u7f5a\u7684\u961f\u4f0d\u6210\u5458\u624d\u80fd\u6062\u590d\u6b63\u5e38\u5339\u914d\u3002", "menu_play_matchmaking": "\u4e0e\u5176\u4ed6\u73a9\u5bb6\u8fdb\u884c\u6807\u51c6\u6bd4\u8d5b", "menu_play_normal": "\u5f02\u9501", "menu_play_normal_count": "{s:mm_unranked_count}\u540d\u73a9\u5bb6\u5728\u961f\u5217\u4e2d", diff --git a/res/localization/citadel_main_spanish.json b/res/localization/citadel_main_spanish.json index f12f4ed8..fa854330 100644 --- a/res/localization/citadel_main_spanish.json +++ b/res/localization/citadel_main_spanish.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "Error en el emparejamiento. No hay conexi\u00f3n a Steam.", "Citadel_GC_updating": "Error en el emparejamiento. La red de Deadlock se est\u00e1 actualizando.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|m|#Derrota#|f|#Derrota", - "Citadel_GameOver_Victory:g": "#|m|#Victoria#|f|#Victoria", + "Citadel_GameOver_Defeat:f": "Derrota", + "Citadel_GameOver_Victory:f": "Victoria", "Citadel_GenericError_DurationControlBlocked": "Has superado el tiempo que tienes permitido jugar en l\u00ednea.", "Citadel_GenericError_InvalidClientVersion": "Tu cliente no puede conectarse a este servidor porque las versiones no coinciden. Prueba a actualizar tu cliente a la \u00faltima versi\u00f3n.", "Citadel_GenericError_RegionInfoNotProvided": "Para jugar en l\u00ednea, debes registrar tu cuenta.", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "Enemigos eliminados", "Citadel_Graph_Souls_TeamBonus": "Remontada del equipo", "Citadel_Graph_Souls_Treasure": "Urna", - "Citadel_Graph_Team1": "\u00c1mbar", - "Citadel_Graph_Team2": "Zafiro", + "Citadel_Graph_Team1": "Rey\u00a0Oculto", + "Citadel_Graph_Team2": "Archimadre", "Citadel_Graph_WeaponDamage": "Da\u00f1o del arma", "Citadel_Graph_WeaponDamageCrit": "Da\u00f1o cr\u00edt. del arma", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "Para disfrutar de una experiencia de juego \u00f3ptima, visita el soporte de AMD y descarga el controlador m\u00e1s reciente.", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1\u00a0minuto", "Citadel_HUD_DamageReport_Time600": "10\u00a0minutos", "Citadel_HUD_DamageReport_Title": "Informe de da\u00f1o", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "Principal fuente de da\u00f1o#|#{i:num_damage_rows}\u00a0principales\u00a0fuentes de da\u00f1o", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{fuente principal de da\u00f1o} other{{i:num_damage_rows}\u00a0fuentes principales de da\u00f1o}}", "Citadel_HUD_DamageReport_Total": "Da\u00f1o total:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Da\u00f1o recibido de h\u00e9roes:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "\u00d7{i:hit_count}\u00a0#|#\u00d7{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "\u00d7{i:hit_count}{hit_count, plural, one{ } other{}}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}\u00a0%", "Citadel_HUD_DamageSummary_Hint": "Mant\u00e9n pulsado {g:citadel_binding:'Scoreboard'} para ver los detalles de ajuste", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "El pr\u00f3ximo h\u00e9roe se desbloquear\u00e1 en {t:d:t:countdown_time}", "Citadel_HeroReleaseVote_HowToGet": "Juega una partida est\u00e1ndar o de pelea callejera para conseguir votos.", "Citadel_HeroReleaseVote_HowToGetBonus": "Tu primera victoria del d\u00eda te otorga 4\u00a0votos adicionales.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "Tienes {d:remaining_votes}\u00a0VOTO disponible#|#Tienes {d:remaining_votes}\u00a0VOTOS disponibles", + "Citadel_HeroReleaseVote_RemainingVotes:f": "Tienes {d:remaining_votes}\u00a0{remaining_votes, plural, one{VOTO disponible} other{VOTOS disponibles}}", "Citadel_HeroReleaseVote_Reveal_Introducting": "Presentamos a", "Citadel_HeroReleaseVote_Reveal_Title": "LA VOTACI\u00d3N ha concluido...", "Citadel_HeroReleaseVote_Title": "\u00bfQui\u00e9n ser\u00e1 el siguiente?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "Tienes {d:remaining_votes}\u00a0voto para desbloquear a un h\u00e9roe.
Util\u00edzalo en la urna del Escondite.#|#Tienes {d:remaining_votes}\u00a0votos para desbloquear a un h\u00e9roe.
Util\u00edzalos en la urna del Escondite.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "Tienes {d:remaining_votes}\u00a0{remaining_votes, plural, one{voto} other{votos}} para desbloquear a un h\u00e9roe.
Util\u00edza{remaining_votes, plural, one{lo} other{los}} en la urna del Escondite.", "Citadel_HeroReleaseVote_Unlocked": "Desbloqueado", "Citadel_HeroReleaseVote_VoteButton": "Votar", "Citadel_HeroReleaseVote_VoteCounter": "Tu total", "Citadel_HeroReleaseVote_World": "Vota", "Citadel_HeroReleaseVote_World_HasVotes": "Votar", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "{d:remaining_votes}\u00a0voto disponible#|#{d:remaining_votes}\u00a0votos disponibles", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "{d:remaining_votes}\u00a0{remaining_votes, plural, one{voto disponible} other{votos disponibles}}", "Citadel_Hero_Stats_ItemValue": "Valor de los objetos", "Citadel_Hero_Stats_Souls": "Almas", "Citadel_Hero_Stats_Title": "Atributos del h\u00e9roe:", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Arrastra objetos para reordenarlos", "Citadel_Hud_Quickbuy_Sell_Slot": "Marcado para la venta", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size}\u00a0objeto#|#{i:queue_size}\u00a0objetos", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready}\u00a0objeto#|#{i:items_ready}\u00a0objetos", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size}\u00a0{queue_size, plural, one{objeto} other{objetos}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready}\u00a0{items_ready, plural, one{objeto} other{objetos}}", "Citadel_Hud_Quickbuy_Short": "Compra r\u00e1pida", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Objeto comprado", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Objeto vendido", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Crea un nuevo grupo con un c\u00f3digo para compartir", "Citadel_JoinOrCreateParty_CreateParty": "Crear c\u00f3digo", "Citadel_JoinOrCreateParty_EnterCode": "Introducir c\u00f3digo del grupo", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count}\u00a0amigo/\u2060\u2060a est\u00e1 jugando a Deadlock#|#{d:friend_count}\u00a0amigos est\u00e1n jugando a Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count}\u00a0{friend_count, plural, one{amigo\u2060/\u2060\u2060\u2060a est\u00e1} other{amigos est\u00e1n}} jugando a Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "Unirse", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Unirse al grupo", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Introduce el c\u00f3digo de un grupo existente para unirte", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "Ver gr\u00e1ficos", "Citadel_MatchDetails_ViewScoreboard": "Ver marcador", "Citadel_MatchDetails_WinningTeam": "Gan\u00f3 {g:citadel_team_name:winning_team}", + "Citadel_MatchEnd_Subtitle": "Regresando al Escondite", + "Citadel_MatchEnd_Title": "Partida cancelada", "Citadel_MatchHistory_Disbanded": "Disuelta", "Citadel_MatchHistory_FilterGameMode_All": "Todas las partidas", "Citadel_MatchHistory_FilterGameMode_Brawl": "Partidas de pelea callejera", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Mant\u00e9n pulsado {g:citadel_binding:'HideoutCancelMatchmaking'} para cancelar la b\u00fasqueda", "Citadel_Matchmaking_InteractHint": "Pulsa {g:citadel_binding:'OpenMainMenu'} para cancelar la b\u00fasqueda", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Buscando", "Citadel_Matchmaking_WaitingForParty": "Esperando al grupo", "Citadel_Menu": "Men\u00fa", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "Invitando al usuario", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} te ha invitado a unirte a su grupo", "Citadel_Party_InvitedToPartyTitle": "Invitaci\u00f3n al grupo", - "Citadel_Party_Invites:p{party_invites}": "Invitaci\u00f3n a un grupo#|#Invitaciones a grupos", + "Citadel_Party_Invites:f": "{party_invites, plural, one{Invitaci\u00f3n} other{Invitaciones}} al grupo", "Citadel_Party_JoinOrCreateParty": "Unirse o crear un grupo", "Citadel_Party_JoinParty": "Unirse al grupo", "Citadel_Party_JoinPartyText": "Espera, por favor", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "Pulsa {g:citadel_binding:'Pause'} para reanudar", "Citadel_PauseMsg_UnpauseCountdown": "Reanudando en {i:value}...", "Citadel_PauseMsg_Unpaused": "{s:player} ha reanudado la partida.", - "Citadel_PauseMsg_YouPaused:p{value}": "Has pausado la partida (queda {i:value}\u00a0pausa).#|#Has pausado la partida (quedan {i:value}\u00a0pausas).", + "Citadel_PauseMsg_YouPaused:f": "Has pausado la partida (tienes {i:value}\u00a0{value, plural, one{pausa} other{pausas}}\u00a0m\u00e1s).", "Citadel_Ping_Customize_Reminder": "Puedes cambiar las opciones de la rueda de chat en los ajustes.", "Citadel_PlayOfTheGame_Intro_1": "[Jugada de la partida]", "Citadel_PlayOfTheGame_PlayedBy": "jugador", @@ -1411,12 +1413,12 @@ "Citadel_Player_Level_RewardsSubhead": "En cada umbral, {s:hero_name} obtiene:", "Citadel_Player_Level_RewardsTitle": "Recompensas de obsequios", "Citadel_Player_Level_SpiritAmp": "de amp. de da\u00f1o espiritual", - "Citadel_Player_Level_SpiritPower": "Poder espiritual", + "Citadel_Player_Level_SpiritPower": "de poder espiritual", "Citadel_Player_Level_StatIncreases": "Aumentos de atributos", "Citadel_Player_Level_StatMax": "M\u00e1x. de recompensas en el obsequio\u00a035", "Citadel_Player_Level_Stat_Rewards": "Aumentos de atributos", "Citadel_Player_Level_Stat_RewardsMax": "M\u00e1x. de recompensas de atributos en el obsequio {#}", - "Citadel_Player_Level_TechResist": "Resistencia espiritual", + "Citadel_Player_Level_TechResist": "de resistencia espiritual", "Citadel_Player_Level_Title": "Obsequios", "Citadel_Player_Level_ToNext": "{i:gold_to_next} PARA EL SIGUIENTE", "Citadel_Player_Level_TotalGold": "{i:total_gold}\u00a0ALMAS EN TOTAL", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "Si se te restringe la comunicaci\u00f3n, los \u00fanicos jugadores que podr\u00e1n leer tus mensajes de chat y o\u00edrte hablar ser\u00e1n los que est\u00e9n en tu grupo.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "Comunicaci\u00f3n", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "Comunicaci\u00f3n restringida", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "Te queda {i:low_priority_games_remaining}\u00a0victoria en el emparejamiento de baja prioridad.#|#Te quedan {i:low_priority_games_remaining}\u00a0victorias en el emparejamiento de baja prioridad.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "Necesitas {i:low_priority_games_remaining}\u00a0{low_priority_games_remaining, plural, one{victoria} other{victorias}}\u00a0m\u00e1s en el emparejamiento de baja prioridad.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Los jugadores que causan problemas o salen de partidas intencionadamente pasan a formar parte de una cola de emparejamiento de baja prioridad independiente en la que, cuando est\u00e1 activa, solo pueden emparejarse con otros jugadores que est\u00e9n en la misma situaci\u00f3n.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "Emparejamiento", "Citadel_PrivilegedFeatures_LowPriority_Title": "Emparejamiento de baja prioridad", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "La clasificaci\u00f3n de habilidad mide el rendimiento reciente e hist\u00f3rico de los jugadores.", "Citadel_Profile_Skill_Rating_Tooltip": "Clasificaci\u00f3n de habilidad - Haz clic para ver los detalles", "Citadel_Profile_Stats_All": "Todos los h\u00e9roes", - "Citadel_Profile_Stats_Assists:p": "asistencia#|#asistencias", - "Citadel_Profile_Stats_Commends:p{commend_count}": "elogio#|#elogios", - "Citadel_Profile_Stats_Denies:p{denies}": "denegaci\u00f3n#|#denegaciones", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "partida jugada#|#partidas jugadas", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "partida ganada#|#partidas ganadas", - "Citadel_Profile_Stats_Healing:p": "de curaci\u00f3n#|#de curaci\u00f3n", - "Citadel_Profile_Stats_HeroDamage:p": "de da\u00f1o a h\u00e9roes#|#de da\u00f1o a h\u00e9roes", - "Citadel_Profile_Stats_Kills:p": "v\u00edctima#|#v\u00edctimas", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "golpe mortal#|#golpes mortales", - "Citadel_Profile_Stats_Networth:p": "alma recogida#|#almas recogidas", - "Citadel_Profile_Stats_ObjDamage:p": "de da\u00f1o a objetivos#|#de da\u00f1o a objetivos", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{asistencia} other{asistencias}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{elogio} other{elogios}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{denegaci\u00f3n} other{denegaciones}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{partida jugada} other{partidas jugadas}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{partida ganada} other{partidas ganadas}}", + "Citadel_Profile_Stats_Healing:f": "de curaci\u00f3n", + "Citadel_Profile_Stats_HeroDamage:f": "de da\u00f1o a h\u00e9roes", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{v\u00edctima} other{v\u00edctimas}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{golpe mortal} other{golpes mortales}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{alma recogida} other{almas recogidas}}", + "Citadel_Profile_Stats_ObjDamage:f": "de da\u00f1o a objetivos", "Citadel_Profile_Stats_SortBy": "Ordenar por:", "Citadel_Profile_Stats_TitleSection": "Estad\u00edsticas desde el principio", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}\u00a0mil", @@ -1660,7 +1662,7 @@ "Citadel_QueueOptions_Button": "Opciones de cola", "Citadel_QueueOptions_Modal_Title": "Emparejamiento", "Citadel_QueueOptions_Modal_Title_confirm_reset": "\u00bfSeguro que quieres restablecer los valores predeterminados del emparejamiento?", - "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Restablece los ajustes de emparejamiento predeterminados.", + "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Restablece la configuraci\u00f3n predeterminada del emparejamiento.", "Citadel_RP_Away": "Ausente", "Citadel_RP_Busy": "Ocupado\u2060/\u2060a", "Citadel_RP_LookingToPlay": "Intentando jugar", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "Media de rondas", "Citadel_StreetBrawl_Draft_Choice": "Elecci\u00f3n {d:item_draft_round} de {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "Renovar", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls}\u00a0renovaci\u00f3n restante#|#{i:rerolls}\u00a0renovaciones restantes", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls}\u00a0{rerolls, plural, one{renovaci\u00f3n restante} other{renovaciones restantes}} ", "Citadel_StreetBrawl_Draft_Skip_Btn": "Omitir objeto", "Citadel_StreetBrawl_Draft_Title": "Seleccionar objetos", "Citadel_StreetBrawl_MatchPoint": "Punto decisivo", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "\u00bfC\u00f3mo de divertido es jugar contra este h\u00e9roe?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Genial", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Horrible", + "Citadel_Survey_Question_HeroPlayAs": "\u00bfC\u00f3mo de divertido es jugar con este h\u00e9roe?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Genial", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Horrible", "Citadel_Survey_Question_HeroPower": "\u00bfC\u00f3mo de poderoso es este h\u00e9roe?", "Citadel_Survey_Question_HeroPower_HighLabel": "Poderoso", "Citadel_Survey_Question_HeroPower_LowLabel": "D\u00e9bil", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "Cargando partida", "Citadel_ViewMatchID_Prompt": "Id. de la partida", "Citadel_ViewMatchID_Title": "Ver el id. de la partida", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount}\u00a0partida activa#|#{d:ActiveMatchCount}\u00a0partidas activas", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount}\u00a0{ActiveMatchCount, plural, one{partida activa} other{partidas activas}}", "Citadel_WatchPage_FilterByHeroDefault": "Filtrar por h\u00e9roe", "Citadel_WatchPage_FilterGameMode_All": "Todos los modos", "Citadel_WatchPage_FilterGameMode_Brawl": "Partidas de pelea callejera", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}\u00a0mil", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}\u00a0mil", "Citadel_Watch_Page_SpectateFull": "Plazas de espectadores agotadas", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators}\u00a0espectador#|#{d:spectators}\u00a0espectadores", + "Citadel_Watch_Page_Spectators:f": "{d:spectators}\u00a0{spectators, plural, one{espectador} other{espectadores}}", "Citadel_Watch_Page_ViewAllMatches": "Ver todas las partidas", "Citadel_Watch_Page_ViewFeaturedMatches": "Ver las partidas destacadas", "Citadel_Watch_Title": "Ver partidas", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Crear nueva partida personalizada", "Citael_PrivateLobbyModal_JoinCode": "Unirse a una partida mediante un c\u00f3digo", "Close": "Cerrar", - "ConfirmRoster_BadRoster": "Necesitas tener al menos {d:min_roster_size}\u00a0h\u00e9roes en la lista para unirte a una partida.", + "ConfirmRoster_BadRoster:f": "Necesitas por lo menos {d:min_roster_size}\u00a0{min_roster_size, plural, one{h\u00e9roe} other{h\u00e9roes}} en tu lista para unirte a una partida.", "CreateBuilds_Desc": "Selecciona objetos de la tienda para a\u00f1adirlos a la lista de recomendaciones", "CreateBuilds_Title": "Crea una referencia para {s:hero_name}", "DevMenu_ChangeHero": "CAMBIAR DE H\u00c9ROE", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "El h\u00e9roe ya est\u00e1 en estas listas:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count}\u00a0preparados", "MyRosterReadyUp": "\u00a1Prep\u00e1rate!", - "MyRosterRosterDesc": "Se requiere un m\u00ednimo de {d:min_roster_size}\u00a0h\u00e9roes para hacer cola", + "MyRosterRosterDesc:f": "Necesitas como m\u00ednimo {d:min_roster_size}\u00a0{min_roster_size, plural, one{h\u00e9roe} other{h\u00e9roes}} para hacer cola.", "MyRosterRosterDesc_HeroLabs": "Tu lista debe tener al menos 3\u00a0h\u00e9roes, 2 de los cuales deben ser h\u00e9roes est\u00e1ndar que no est\u00e9n en fase de pruebas.", "MyRosterRosterDesc_MinNonNew": "Tu lista necesita al menos {d:min_non_new_heroes} o m\u00e1s h\u00e9roes que no sean nuevos", - "MyRosterRosterDesc_NeedsMoreNonNew": "Se requiere un m\u00ednimo de {d:min_non_limited_heroes}\u00a0h\u00e9roes que no sean nuevos para hacer cola", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "Necesitas por lo menos {d:min_non_limited_heroes}\u00a0{min_non_limited_heroes, plural, one{h\u00e9roe que no sea nuevo} other{h\u00e9roes que no sean nuevos}} para hacer cola.", "MyRosterRosterDesc_NeedsMoreNonNewOld": "Tienes demasiados h\u00e9roes nuevos en la lista. A\u00f1ade algunos h\u00e9roes m\u00e1s que no sean nuevos.", "MyRosterRosterDesc_PartyInvalid": "No puedes formar un equipo v\u00e1lido con las listas de tu grupo.", "MyRosterRosterEmpty": "LISTA VAC\u00cdA", @@ -2689,7 +2694,7 @@ "citadel_confirm_reset_keybindings_for_default": "\u00bfSeguro que quieres restablecer las asignaciones de teclas predeterminadas? No se restablecer\u00e1n las asignaciones espec\u00edficas de ning\u00fan h\u00e9roe.", "citadel_confirm_reset_keybindings_for_either": "Restablece todas las asignaciones de teclas personalizadas de la opci\u00f3n seleccionada.

Si se selecciona un h\u00e9roe, las asignaciones de teclas de ese h\u00e9roe volver\u00e1n a las teclas asignadas actualmente en el conjunto predeterminado.

Si se selecciona el conjunto de asignaciones de teclas predeterminado, las asignaciones volver\u00e1n a los valores predefinidos.", "citadel_confirm_reset_keybindings_for_hero": "\u00bfSeguro que quieres restablecer todas las asignaciones de teclas personalizadas para este h\u00e9roe?", - "citadel_confirm_reset_language": "\u00bfSeguro que quieres restablecer los ajustes predeterminados?
Esto no cambiar\u00e1 tu idioma principal.", + "citadel_confirm_reset_language": "\u00bfSeguro que quieres restablecer los ajustes predeterminados?
No cambiar\u00e1 el idioma principal del texto de la interfaz del juego.", "citadel_confirm_reset_video": "\u00bfSeguro que quieres establecer la resoluci\u00f3n nativa de tu pantalla y restablecer los ajustes de v\u00eddeo predeterminados?", "citadel_east_team_name": "\u00c1MBAR", "citadel_enable_ping_indicator": "Indicaciones en el HUD", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "Habilidad\u00a02", "citadel_keybind_ability3": "Habilidad\u00a03", "citadel_keybind_ability4": "Habilidad\u00a04", - "citadel_keybind_ads": "Disparo alternativo", + "citadel_keybind_ads": "Zoom/disparo alternativo", + "citadel_keybind_ads_search": "Apuntar con la mira", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Lanzamiento alternativo", "citadel_keybind_alt_modifier": "Modificador de \u00abAlt\u00bb", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "Rueda de chat e indicaciones", "citadel_keybind_popup_cancel": "Cancelar", "citadel_keybind_popup_confirm": "Confirmar", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} m\u00e1s#|#{s:first_command} + {d:numAdditional} m\u00e1s", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional}\u00a0m\u00e1s", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Asignar de todos modos", "citadel_keybind_popup_single_key_bind": "Solo se admiten teclas individuales, no combinaciones de teclas.", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "Principal", "citadel_settings_keybind_secondary": "Secundaria (opcional)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Has guardado una o m\u00e1s asignaciones de teclas que antes estaban asociadas a otro comando:

{s:existing_binding_primary}{s:existing_binding_secondary}

Aseg\u00farate de volver a asignar este comando.#|#Has guardado asignaciones de teclas que antes estaban asociadas a otros comandos:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Aseg\u00farate de volver a asignar estos comandos.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{Has guardado una o m\u00e1s asignaciones de teclas que antes estaban asociadas a otro comando:

{s:existing_binding_primary}{s:existing_binding_secondary}

Aseg\u00farate de volver a asignar este comando.} other{Has guardado asignaciones de teclas que antes estaban asociadas a otros comandos:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Aseg\u00farate de volver a asignar estos comandos.}}", "citadel_settings_keybind_unbound_warning_title": "Se elimin\u00f3 la asignaci\u00f3n anterior", "citadel_settings_keybinddefaults": "Restablecer asignaciones de teclas predeterminadas.", "citadel_settings_language": "Idioma", @@ -3205,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "Selecciona si el audio del juego debe reproducirse incluso cuando otra ventana est\u00e9 en primer plano.", "citadel_settings_post_bloom": "Resplandor de posprocesado", "citadel_settings_post_bloom_desc": "Permite la entrada de luz desde partes m\u00e1s iluminadas de la imagen para simular imperfecciones en el objetivo de la c\u00e1mara y aportar una pista visual del brillo alto.

Coste de rendimiento: bajo/constante.", - "citadel_settings_quick_cast_desc": "Modo de lanzamiento r\u00e1pido:", + "citadel_settings_quick_cast_desc": "Modo de lanzamiento:", "citadel_settings_quick_cast_global": "Modo de lanzamiento", "citadel_settings_quick_cast_global_confirm": "Se ignorar\u00e1n los ajustes de lanzamiento r\u00e1pido espec\u00edficos de cada h\u00e9roe, as\u00ed como el ajuste de lanzamiento r\u00e1pido predeterminado.

\u00bfSeguro que quieres cambiar el modo de lanzamiento r\u00e1pido de forma global?", "citadel_settings_quick_cast_global_desc": "Establece el modo de lanzamiento de todas las habilidades de los h\u00e9roes a nivel global.", @@ -3216,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "Confirmar lanzamiento", "citadel_settings_quickcast_confirm_cast_tooltip": "Elige una habilidad pulsando su bot\u00f3n y l\u00e1nzala pulsando el bot\u00f3n de disparo.", "citadel_settings_quickcast_default": "Predeterminado para habilidades", - "citadel_settings_quickcast_default_tooltip": "Usa el modo predeterminado de uso r\u00e1pido del objeto.", + "citadel_settings_quickcast_default_tooltip": "Usa el modo predeterminado de lanzamiento o uso r\u00e1pido de la habilidad o del objeto.", "citadel_settings_quickcast_disabled": "Lanzamiento r\u00e1pido", "citadel_settings_quickcast_disabled_tooltip": "Elige una habilidad manteniendo su bot\u00f3n pulsado y l\u00e1nzala al soltarlo.", "citadel_settings_quickcast_enabled": "Lanzamiento instant\u00e1neo", @@ -3261,7 +3267,7 @@ "citadel_settings_shadow_quality_ultra": "Superior", "citadel_settings_shop": "Tienda", "citadel_settings_shop_confirm_reset": "\u00bfSeguro que quieres restablecer los valores predeterminados de la tienda?", - "citadel_settings_shop_reset_tooltip": "Restablece los ajustes predeterminados de la tienda.", + "citadel_settings_shop_reset_tooltip": "Restablece la configuraci\u00f3n predeterminada de la tienda.", "citadel_settings_show_active_slot_popup": "Mensaje emergente para seleccionar espacios de objetos activos", "citadel_settings_show_telemtry_settings": "Mostrar configuraci\u00f3n de telemetr\u00eda del HUD", "citadel_settings_skill_rating": "Clasificaci\u00f3n de habilidad", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "No", "citadel_settings_ssao_quality_ultra": "Superior", "citadel_settings_steam_input": "Ajustes del mando", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count}\u00a0mando#|#{d:controller_count}\u00a0mandos", + "citadel_settings_steam_input_config:f": "{d:controller_count}\u00a0{controller_count, plural, one{mando} other{mandos}}", "citadel_settings_steam_input_no_controller": "No se ha detectado ning\u00fan mando", "citadel_settings_steam_input_open_configurator": "Abrir par\u00e1metros de Steam", "citadel_settings_steam_text_filter": "Ajustes del filtrado de texto de Steam", @@ -3476,9 +3482,9 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Descender", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Ascender", "hud_spectate_minimap_view": "Vista de mapa", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} \u00c1mbar", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Rey\u00a0Oculto", "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Ambos equipos", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Zafiro", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Archimadre", "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Objetivo", "hud_spectate_next_prev": "Sig./Ant.", "hud_spectating": "Viendo a", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "Pr\u00e1ctica en sendas", "menu_play_lane_training_desc": "Aprende a jugar a la fase inicial de una partida con un h\u00e9roe aliado gui\u00e1ndote.", "menu_play_lane_training_time_est": "8\u00a0minutos", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Tu grupo est\u00e1 en la cola del emparejamiento de baja prioridad porque alguien del grupo sale de las partidas o se comporta de forma inadecuada seg\u00fan las denuncias de otros jugadores.

Para volver al emparejamiento normal, es necesario ganar {i:low_pri_games_remaining}\u00a0partida en la cola de baja prioridad o eliminar del grupo al integrante penalizado.#|#Tu grupo est\u00e1 en la cola del emparejamiento de baja prioridad porque alguien del grupo sale de las partidas o se comporta de forma inadecuada seg\u00fan las denuncias de otros jugadores.

Para volver al emparejamiento normal, es necesario ganar {i:low_pri_games_remaining}\u00a0partidas en la cola de baja prioridad o eliminar del grupo al integrante penalizado.", + "menu_play_low_priority_matchmaking:f": "Tu grupo est\u00e1 en la cola del emparejamiento de baja prioridad porque alguien del grupo sale de las partidas o se comporta de forma inadecuada seg\u00fan las denuncias de otros jugadores.

Para volver al emparejamiento normal, necesitas ganar {i:low_pri_games_remaining}\u00a0{low_pri_games_remaining, plural, one{partida} other{partidas}} en la cola de baja prioridad o eliminar del grupo al integrante penalizado.", "menu_play_matchmaking": "Juega una partida est\u00e1ndar contra otros jugadores", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} en la cola", diff --git a/res/localization/citadel_main_thai.json b/res/localization/citadel_main_thai.json index 59ced37d..c68cc2a2 100644 --- a/res/localization/citadel_main_thai.json +++ b/res/localization/citadel_main_thai.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e44\u0e14\u0e49 \u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a Steam", "Citadel_GC_updating": "\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e44\u0e14\u0e49 \u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 Deadlock \u0e01\u0e33\u0e25\u0e31\u0e07\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "\u0e1e\u0e48\u0e32\u0e22\u0e41\u0e1e\u0e49", - "Citadel_GameOver_Victory:g": "\u0e0a\u0e19\u0e30", + "Citadel_GameOver_Defeat:f": "\u0e1e\u0e48\u0e32\u0e22\u0e41\u0e1e\u0e49", + "Citadel_GameOver_Victory:f": "\u0e0a\u0e19\u0e30", "Citadel_GenericError_DurationControlBlocked": "\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e40\u0e25\u0e48\u0e19\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c\u0e40\u0e01\u0e34\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e41\u0e25\u0e49\u0e27", "Citadel_GenericError_InvalidClientVersion": "\u0e44\u0e04\u0e25\u0e40\u0e2d\u0e19\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19 \u0e42\u0e1b\u0e23\u0e14\u0e25\u0e2d\u0e07\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e44\u0e04\u0e25\u0e40\u0e2d\u0e19\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", "Citadel_GenericError_RegionInfoNotProvided": "\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e25\u0e48\u0e19\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "\u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23\u0e28\u0e31\u0e15\u0e23\u0e39", "Citadel_Graph_Souls_TeamBonus": "\u0e17\u0e35\u0e21\u0e15\u0e32\u0e21\u0e17\u0e31\u0e19", "Citadel_Graph_Souls_Treasure": "\u0e42\u0e01\u0e28", - "Citadel_Graph_Team1": "\u0e2d\u0e33\u0e1e\u0e31\u0e19", - "Citadel_Graph_Team2": "\u0e44\u0e1e\u0e25\u0e34\u0e19", + "Citadel_Graph_Team1": "\u0e2e\u0e34\u0e14\u0e40\u0e14\u0e19\u0e04\u0e34\u0e07", + "Citadel_Graph_Team2": "\u0e2d\u0e32\u0e23\u0e4c\u0e0a\u0e21\u0e32\u0e40\u0e18\u0e2d\u0e23\u0e4c", "Citadel_Graph_WeaponDamage": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e1b\u0e37\u0e19", "Citadel_Graph_WeaponDamageCrit": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e1b\u0e37\u0e19 - \u0e04\u0e23\u0e34\u0e15\u0e34\u0e04\u0e2d\u0e25", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e01\u0e32\u0e23\u0e40\u0e25\u0e48\u0e19\u0e40\u0e01\u0e21\u0e17\u0e35\u0e48\u0e14\u0e35\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14 \u0e42\u0e1b\u0e23\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e27\u0e47\u0e1a\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e02\u0e2d\u0e07 AMD \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1 \u0e19\u0e32\u0e17\u0e35", "Citadel_HUD_DamageReport_Time600": "10 \u0e19\u0e32\u0e17\u0e35", "Citadel_HUD_DamageReport_Title": "\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22 {i:num_damage_rows} \u0e2d\u0e31\u0e19\u0e14\u0e31\u0e1a\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, other{\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22 {i:num_damage_rows} \u0e2d\u0e31\u0e19\u0e14\u0e31\u0e1a\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14}}", "Citadel_HUD_DamageReport_Total": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "x{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count}{hit_count, plural, other{}}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "\u0e01\u0e14{g:citadel_binding:'Scoreboard'}\u0e04\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e15\u0e31\u0e27\u0e16\u0e31\u0e14\u0e44\u0e1b\u0e08\u0e30\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e01\u0e43\u0e19\u0e2d\u0e35\u0e01 {t:d:t:countdown_time}", "Citadel_HeroReleaseVote_HowToGet": "\u0e40\u0e25\u0e48\u0e19\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e14\u0e27\u0e25\u0e40\u0e14\u0e37\u0e2d\u0e14\u0e02\u0e49\u0e32\u0e07\u0e16\u0e19\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e31\u0e1a\u0e04\u0e30\u0e41\u0e19\u0e19\u0e42\u0e2b\u0e27\u0e15", "Citadel_HeroReleaseVote_HowToGetBonus": "\u0e0a\u0e31\u0e22\u0e0a\u0e19\u0e30\u0e04\u0e23\u0e31\u0e49\u0e07\u0e41\u0e23\u0e01\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e19\u0e08\u0e30\u0e21\u0e2d\u0e1a\u0e04\u0e30\u0e41\u0e19\u0e19\u0e42\u0e2b\u0e27\u0e15\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13 4 \u0e04\u0e30\u0e41\u0e19\u0e19", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "\u0e04\u0e38\u0e13\u0e42\u0e2b\u0e27\u0e15\u0e44\u0e14\u0e49\u0e2d\u0e35\u0e01 {d:remaining_votes} \u0e04\u0e23\u0e31\u0e49\u0e07", + "Citadel_HeroReleaseVote_RemainingVotes:f": "\u0e04\u0e38\u0e13\u0e42\u0e2b\u0e27\u0e15\u0e44\u0e14\u0e49 {d:remaining_votes} {remaining_votes, plural, other{\u0e04\u0e23\u0e31\u0e49\u0e07}}", "Citadel_HeroReleaseVote_Reveal_Introducting": "\u0e02\u0e2d\u0e41\u0e19\u0e30\u0e19\u0e33", "Citadel_HeroReleaseVote_Reveal_Title": "\u0e1c\u0e25\u0e42\u0e2b\u0e27\u0e15\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27...", "Citadel_HeroReleaseVote_Title": "\u0e43\u0e04\u0e23\u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e15\u0e31\u0e27\u0e16\u0e31\u0e14\u0e44\u0e1b?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "\u0e04\u0e38\u0e13\u0e42\u0e2b\u0e27\u0e15\u0e44\u0e14\u0e49 {d:remaining_votes} \u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e01\u0e2e\u0e35\u0e42\u0e23\u0e48
\u0e25\u0e07\u0e04\u0e30\u0e41\u0e19\u0e19\u0e42\u0e2b\u0e27\u0e15\u0e43\u0e19\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e25\u0e07\u0e04\u0e30\u0e41\u0e19\u0e19\u0e43\u0e19\u0e17\u0e35\u0e48\u0e0b\u0e48\u0e2d\u0e19", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "\u0e04\u0e38\u0e13\u0e42\u0e2b\u0e27\u0e15\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e01\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e44\u0e14\u0e49 {d:remaining_votes} {remaining_votes, plural, other{\u0e04\u0e23\u0e31\u0e49\u0e07}}
\u0e25\u0e07{remaining_votes, plural, other{\u0e04\u0e30\u0e41\u0e19\u0e19\u0e42\u0e2b\u0e27\u0e15}}\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e25\u0e07\u0e04\u0e30\u0e41\u0e19\u0e19\u0e43\u0e19\u0e17\u0e35\u0e48\u0e01\u0e1a\u0e14\u0e32\u0e19", "Citadel_HeroReleaseVote_Unlocked": "\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e01", "Citadel_HeroReleaseVote_VoteButton": "\u0e42\u0e2b\u0e27\u0e15", "Citadel_HeroReleaseVote_VoteCounter": "\u0e04\u0e38\u0e13\u0e21\u0e35\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", "Citadel_HeroReleaseVote_World": "\u0e42\u0e2b\u0e27\u0e15", "Citadel_HeroReleaseVote_World_HasVotes": "\u0e42\u0e2b\u0e27\u0e15", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "\u0e42\u0e2b\u0e27\u0e15\u0e44\u0e14\u0e49\u0e2d\u0e35\u0e01 {d:remaining_votes} \u0e04\u0e23\u0e31\u0e49\u0e07", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "\u0e42\u0e2b\u0e27\u0e15\u0e44\u0e14\u0e49 {d:remaining_votes} {remaining_votes, plural, other{\u0e04\u0e23\u0e31\u0e49\u0e07}}", "Citadel_Hero_Stats_ItemValue": "\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21", "Citadel_Hero_Stats_Souls": "\u0e42\u0e0b\u0e25\u0e2a\u0e4c", "Citadel_Hero_Stats_Title": "\u0e04\u0e48\u0e32\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e2e\u0e35\u0e42\u0e23\u0e48:", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "\u0e25\u0e32\u0e01\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e25\u0e33\u0e14\u0e31\u0e1a", "Citadel_Hud_Quickbuy_Sell_Slot": "\u0e16\u0e39\u0e01\u0e17\u0e33\u200b\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u200b\u0e40\u0e1e\u0e37\u0e48\u0e2d\u200b\u0e02\u0e32\u0e22", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} \u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} \u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, other{\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, other{\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21}}", "Citadel_Hud_Quickbuy_Short": "\u0e0b\u0e37\u0e49\u0e2d\u0e14\u0e48\u0e27\u0e19", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "\u0e02\u0e32\u0e22\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e43\u0e2b\u0e21\u0e48\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19", "Citadel_JoinOrCreateParty_CreateParty": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e23\u0e2b\u0e31\u0e2a", "Citadel_JoinOrCreateParty_EnterCode": "\u0e01\u0e23\u0e2d\u0e01\u0e23\u0e2b\u0e31\u0e2a\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19 {d:friend_count} \u0e04\u0e19\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e25\u0e48\u0e19 Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19 {d:friend_count} {friend_count, plural, other{\u0e04\u0e19}}\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e25\u0e48\u0e19 Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "\u0e01\u0e23\u0e2d\u0e01\u0e23\u0e2b\u0e31\u0e2a\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "\u0e14\u0e39\u0e01\u0e23\u0e32\u0e1f", "Citadel_MatchDetails_ViewScoreboard": "\u0e14\u0e39\u0e01\u0e23\u0e30\u0e14\u0e32\u0e19\u0e04\u0e30\u0e41\u0e19\u0e19", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} \u0e0a\u0e19\u0e30", + "Citadel_MatchEnd_Subtitle": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e17\u0e35\u0e48\u0e01\u0e1a\u0e14\u0e32\u0e19", + "Citadel_MatchEnd_Title": "\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e16\u0e39\u0e01\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", "Citadel_MatchHistory_Disbanded": "\u0e16\u0e39\u0e01\u0e22\u0e38\u0e1a", "Citadel_MatchHistory_FilterGameMode_All": "\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", "Citadel_MatchHistory_FilterGameMode_Brawl": "\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e14\u0e27\u0e25\u0e40\u0e14\u0e37\u0e2d\u0e14\u0e02\u0e49\u0e32\u0e07\u0e16\u0e19\u0e19", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "\u0e01\u0e14 {g:citadel_binding:'HideoutCancelMatchmaking'} \u0e04\u0e49\u0e32\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32", "Citadel_Matchmaking_InteractHint": "{g:citadel_binding:'OpenMainMenu'} \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members}/{d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e04\u0e49\u0e19\u0e2b\u0e32", "Citadel_Matchmaking_WaitingForParty": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e23\u0e2d\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49", "Citadel_Menu": "\u0e40\u0e21\u0e19\u0e39", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e0a\u0e34\u0e0d\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} \u0e44\u0e14\u0e49\u0e40\u0e0a\u0e34\u0e0d\u0e04\u0e38\u0e13\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32", "Citadel_Party_InvitedToPartyTitle": "\u0e04\u0e33\u0e40\u0e0a\u0e34\u0e0d\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49", - "Citadel_Party_Invites:p{party_invites}": "\u0e04\u0e33\u0e40\u0e0a\u0e34\u0e0d\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49", + "Citadel_Party_Invites:f": "{party_invites, plural, other{\u0e04\u0e33\u0e40\u0e0a\u0e34\u0e0d}}\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49", "Citadel_Party_JoinOrCreateParty": "\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49", "Citadel_Party_JoinParty": "\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49", "Citadel_Party_JoinPartyText": "\u0e42\u0e1b\u0e23\u0e14\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "\u0e01\u0e14{g:citadel_binding:'Pause'}\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e01\u0e21\u0e15\u0e48\u0e2d", "Citadel_PauseMsg_UnpauseCountdown": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e08\u0e30\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e01\u0e21\u0e15\u0e48\u0e2d\u0e43\u0e19 {i:value}...", "Citadel_PauseMsg_Unpaused": "{s:player} \u0e44\u0e14\u0e49\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e01\u0e21\u0e15\u0e48\u0e2d", - "Citadel_PauseMsg_YouPaused:p{value}": "\u0e04\u0e38\u0e13\u0e2b\u0e22\u0e38\u0e14\u0e40\u0e01\u0e21\u0e44\u0e27\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2b\u0e22\u0e38\u0e14\u0e44\u0e14\u0e49\u0e2d\u0e35\u0e01 {i:value} \u0e04\u0e23\u0e31\u0e49\u0e07", + "Citadel_PauseMsg_YouPaused:f": "\u0e04\u0e38\u0e13\u0e2b\u0e22\u0e38\u0e14\u0e40\u0e01\u0e21\u0e44\u0e27\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2b\u0e22\u0e38\u0e14\u0e44\u0e14\u0e49\u0e2d\u0e35\u0e01 {i:value} {value, plural, other{\u0e04\u0e23\u0e31\u0e49\u0e07}}", "Citadel_Ping_Customize_Reminder": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e19\u0e27\u0e07\u0e25\u0e49\u0e2d\u0e2a\u0e19\u0e17\u0e19\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32", "Citadel_PlayOfTheGame_Intro_1": "[\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e2d\u0e2d\u0e1f\u0e40\u0e14\u0e2d\u0e30\u0e40\u0e01\u0e21]", "Citadel_PlayOfTheGame_PlayedBy": "\u0e40\u0e25\u0e48\u0e19\u0e42\u0e14\u0e22", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e16\u0e39\u0e01\u0e08\u0e33\u0e01\u0e31\u0e14 \u0e40\u0e09\u0e1e\u0e32\u0e30\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19\u0e43\u0e19\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u200b\u0e21\u0e2d\u0e07\u200b\u0e40\u0e2b\u0e47\u0e19\u200b\u0e01\u0e32\u0e23\u0e41\u0e0a\u0e47\u0e15\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e22\u0e34\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e16\u0e39\u0e01\u0e08\u0e33\u0e01\u0e31\u0e14", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e0a\u0e19\u0e30\u0e2d\u0e35\u0e01 {i:low_priority_games_remaining} \u0e40\u0e01\u0e21\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e33", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e0a\u0e19\u0e30\u0e2d\u0e35\u0e01 {i:low_priority_games_remaining} {low_priority_games_remaining, plural, other{\u0e40\u0e01\u0e21}}\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e33", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19\u0e17\u0e35\u0e48\u0e08\u0e07\u0e43\u0e08\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e30\u0e17\u0e34\u0e49\u0e07\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e04\u0e34\u0e27\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e33 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e41\u0e25\u0e49\u0e27 \u0e08\u0e30\u0e08\u0e31\u0e14\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e04\u0e34\u0e27\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e33\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e31\u0e19\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c", "Citadel_PrivilegedFeatures_LowPriority_Title": "\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e33", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "\u0e04\u0e30\u0e41\u0e19\u0e19\u0e2d\u0e31\u0e19\u0e14\u0e31\u0e1a\u0e17\u0e31\u0e01\u0e29\u0e30\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e27\u0e31\u0e14\u0e17\u0e31\u0e49\u0e07\u0e1c\u0e25\u0e07\u0e32\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e41\u0e25\u0e30\u0e1c\u0e25\u0e07\u0e32\u0e19\u0e43\u0e19\u0e2d\u0e14\u0e35\u0e15\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19", "Citadel_Profile_Skill_Rating_Tooltip": "\u0e04\u0e30\u0e41\u0e19\u0e19\u0e2d\u0e31\u0e19\u0e14\u0e31\u0e1a\u0e17\u0e31\u0e01\u0e29\u0e30 - \u0e04\u0e25\u0e34\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", "Citadel_Profile_Stats_All": "\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", - "Citadel_Profile_Stats_Assists:p": "\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d", - "Citadel_Profile_Stats_Commends:p{commend_count}": "\u0e01\u0e32\u0e23\u0e0a\u0e21\u0e40\u0e0a\u0e22", - "Citadel_Profile_Stats_Denies:p{denies}": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e14\u0e35\u0e19\u0e32\u0e22", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "\u0e40\u0e01\u0e21\u0e17\u0e35\u0e48\u0e40\u0e25\u0e48\u0e19", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "\u0e40\u0e01\u0e21\u0e17\u0e35\u0e48\u0e0a\u0e19\u0e30", - "Citadel_Profile_Stats_Healing:p": "\u0e23\u0e31\u0e01\u0e29\u0e32", - "Citadel_Profile_Stats_HeroDamage:p": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e15\u0e48\u0e2d\u0e2e\u0e35\u0e42\u0e23\u0e48", - "Citadel_Profile_Stats_Kills:p": "\u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "\u0e08\u0e33\u0e19\u0e27\u0e19\u0e25\u0e32\u0e2a\u0e15\u0e4c\u0e2e\u0e34\u0e15", - "Citadel_Profile_Stats_Networth:p": "\u0e42\u0e0b\u0e25\u0e2a\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e14\u0e49", - "Citadel_Profile_Stats_ObjDamage:p": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e15\u0e48\u0e2d\u0e08\u0e38\u0e14\u0e21\u0e38\u0e48\u0e07\u0e2b\u0e21\u0e32\u0e22", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, other{\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, other{\u0e01\u0e32\u0e23\u0e0a\u0e21\u0e40\u0e0a\u0e22}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, other{\u0e14\u0e35\u0e19\u0e32\u0e22}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, other{\u0e40\u0e01\u0e21}}\u0e17\u0e35\u0e48\u0e40\u0e25\u0e48\u0e19", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, other{\u0e40\u0e01\u0e21}}\u0e17\u0e35\u0e48\u0e0a\u0e19\u0e30", + "Citadel_Profile_Stats_Healing:f": "\u0e23\u0e31\u0e01\u0e29\u0e32", + "Citadel_Profile_Stats_HeroDamage:f": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e15\u0e48\u0e2d\u0e2e\u0e35\u0e42\u0e23\u0e48", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, other{\u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, other{\u0e25\u0e32\u0e2a\u0e15\u0e4c\u0e2e\u0e34\u0e15}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, other{\u0e42\u0e0b\u0e25\u0e2a\u0e4c}}\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e14\u0e49", + "Citadel_Profile_Stats_ObjDamage:f": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e15\u0e48\u0e2d\u0e08\u0e38\u0e14\u0e21\u0e38\u0e48\u0e07\u0e2b\u0e21\u0e32\u0e22", "Citadel_Profile_Stats_SortBy": "\u0e40\u0e23\u0e35\u0e22\u0e07\u0e15\u0e32\u0e21:", "Citadel_Profile_Stats_TitleSection": "\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e15\u0e25\u0e2d\u0e14\u0e01\u0e32\u0e25", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}k", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "\u0e40\u0e27\u0e25\u0e32\u0e40\u0e09\u0e25\u0e35\u0e48\u0e22\u0e15\u0e48\u0e2d\u0e23\u0e2d\u0e1a", "Citadel_StreetBrawl_Draft_Choice": "\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 {d:item_draft_round} \u0e08\u0e32\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "\u0e43\u0e0a\u0e49\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e2a\u0e38\u0e48\u0e21\u0e43\u0e2b\u0e21\u0e48", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e2a\u0e38\u0e48\u0e21\u0e43\u0e2b\u0e21\u0e48 {i:rerolls} \u0e04\u0e23\u0e31\u0e49\u0e07", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e2a\u0e38\u0e48\u0e21\u0e43\u0e2b\u0e21\u0e48 {i:rerolls} {rerolls, plural, other{\u0e04\u0e23\u0e31\u0e49\u0e07}}", "Citadel_StreetBrawl_Draft_Skip_Btn": "\u0e02\u0e49\u0e32\u0e21\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21", "Citadel_StreetBrawl_Draft_Title": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21", "Citadel_StreetBrawl_MatchPoint": "\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e1e\u0e2d\u0e22\u0e15\u0e4c", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "\u0e01\u0e32\u0e23\u0e40\u0e25\u0e48\u0e19\u0e2a\u0e39\u0e49\u0e01\u0e31\u0e1a\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e15\u0e31\u0e27\u0e19\u0e35\u0e49\u0e2a\u0e19\u0e38\u0e01\u0e41\u0e04\u0e48\u0e44\u0e2b\u0e19?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "\u0e2a\u0e19\u0e38\u0e01\u0e21\u0e32\u0e01", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e38\u0e01\u0e40\u0e25\u0e22", + "Citadel_Survey_Question_HeroPlayAs": "\u0e01\u0e32\u0e23\u0e40\u0e25\u0e48\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e15\u0e31\u0e27\u0e19\u0e35\u0e49\u0e2a\u0e19\u0e38\u0e01\u0e41\u0e04\u0e48\u0e44\u0e2b\u0e19?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "\u0e2a\u0e19\u0e38\u0e01\u0e21\u0e32\u0e01", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e38\u0e01\u0e40\u0e25\u0e22", "Citadel_Survey_Question_HeroPower": "\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e19\u0e35\u0e49\u0e41\u0e02\u0e47\u0e07\u0e41\u0e01\u0e23\u0e48\u0e07\u0e41\u0e04\u0e48\u0e44\u0e2b\u0e19?", "Citadel_Survey_Question_HeroPower_HighLabel": "\u0e41\u0e02\u0e47\u0e07\u0e41\u0e01\u0e23\u0e48\u0e07", "Citadel_Survey_Question_HeroPower_LowLabel": "\u0e2d\u0e48\u0e2d\u0e19\u0e41\u0e2d", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e42\u0e2b\u0e25\u0e14\u0e41\u0e21\u0e15\u0e0a\u0e4c", "Citadel_ViewMatchID_Prompt": "\u0e44\u0e2d\u0e14\u0e35\u0e41\u0e21\u0e15\u0e0a\u0e4c", "Citadel_ViewMatchID_Title": "\u0e14\u0e39\u0e44\u0e2d\u0e14\u0e35\u0e41\u0e21\u0e15\u0e0a\u0e4c", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} \u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e2d\u0e22\u0e39\u0e48", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} {ActiveMatchCount, plural, other{\u0e41\u0e21\u0e15\u0e0a\u0e4c}}\u0e17\u0e35\u0e48\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e2d\u0e22\u0e39\u0e48", "Citadel_WatchPage_FilterByHeroDefault": "\u0e01\u0e23\u0e2d\u0e07\u0e15\u0e32\u0e21\u0e2e\u0e35\u0e42\u0e23\u0e48", "Citadel_WatchPage_FilterGameMode_All": "\u0e17\u0e38\u0e01\u0e42\u0e2b\u0e21\u0e14", "Citadel_WatchPage_FilterGameMode_Brawl": "\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e14\u0e27\u0e25\u0e40\u0e14\u0e37\u0e2d\u0e14\u0e02\u0e49\u0e32\u0e07\u0e16\u0e19\u0e19", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}k", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}k", "Citadel_Watch_Page_SpectateFull": "\u0e1c\u0e39\u0e49\u0e0a\u0e21\u0e40\u0e15\u0e47\u0e21\u0e41\u0e25\u0e49\u0e27", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} \u0e1c\u0e39\u0e49\u0e0a\u0e21", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, other{\u0e1c\u0e39\u0e49\u0e0a\u0e21}}", "Citadel_Watch_Page_ViewAllMatches": "\u0e14\u0e39\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", "Citadel_Watch_Page_ViewFeaturedMatches": "\u0e14\u0e39\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e17\u0e35\u0e48\u0e41\u0e19\u0e30\u0e19\u0e33", "Citadel_Watch_Title": "\u0e40\u0e02\u0e49\u0e32\u0e0a\u0e21\u0e41\u0e21\u0e15\u0e0a\u0e4c", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e41\u0e1a\u0e1a\u200b\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07\u0e43\u0e2b\u0e21\u0e48", "Citael_PrivateLobbyModal_JoinCode": "\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e25\u0e47\u0e2d\u0e1a\u0e1a\u0e35\u0e49\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e49\u0e27\u0e22\u0e23\u0e2b\u0e31\u0e2a", "Close": "\u0e1b\u0e34\u0e14", - "ConfirmRoster_BadRoster": "\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22 {d:min_roster_size} \u0e15\u0e31\u0e27\u0e43\u0e19\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e41\u0e21\u0e15\u0e0a\u0e4c", + "ConfirmRoster_BadRoster:f": "\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22 {d:min_roster_size} {min_roster_size, plural, other{heroes}} \u0e15\u0e31\u0e27\u0e43\u0e19\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e41\u0e21\u0e15\u0e0a\u0e4c", "CreateBuilds_Desc": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21\u0e43\u0e19\u0e23\u0e49\u0e32\u0e19\u0e04\u0e49\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e25\u0e07\u0e43\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1a\u0e34\u0e25\u0e14\u0e4c\u0e17\u0e35\u0e48\u0e41\u0e19\u0e30\u0e19\u0e33", "CreateBuilds_Title": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e14\u0e4c\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a {s:hero_name}", "DevMenu_ChangeHero": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2e\u0e35\u0e42\u0e23\u0e48", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e25\u0e49\u0e27:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e41\u0e25\u0e49\u0e27", "MyRosterReadyUp": "\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e41\u0e25\u0e49\u0e27!", - "MyRosterRosterDesc": "\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22 {d:min_roster_size} \u0e15\u0e31\u0e27\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e04\u0e34\u0e27", + "MyRosterRosterDesc:f": "\u0e15\u0e49\u0e2d\u0e07\u0e42\u0e2b\u0e27\u0e15\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22 {d:min_roster_size} {min_roster_size, plural, other{heroes}} \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e02\u0e49\u0e32\u0e04\u0e34\u0e27", "MyRosterRosterDesc_HeroLabs": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22 3 \u0e15\u0e31\u0e27 \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48 2 \u0e15\u0e31\u0e27\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e17\u0e14\u0e2a\u0e2d\u0e1a", "MyRosterRosterDesc_MinNonNew": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22 {d:min_non_new_heroes} \u0e15\u0e31\u0e27 \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e43\u0e2b\u0e21\u0e48", - "MyRosterRosterDesc_NeedsMoreNonNew": "\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e43\u0e2b\u0e21\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22 {d:min_non_limited_heroes} \u0e15\u0e31\u0e27\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e04\u0e34\u0e27", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22 {d:min_non_limited_heroes} {min_non_limited_heroes, plural, other{heroes}} \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e02\u0e49\u0e32\u0e04\u0e34\u0e27", "MyRosterRosterDesc_NeedsMoreNonNewOld": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e21\u0e35\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e43\u0e2b\u0e21\u0e48\u0e08\u0e33\u0e19\u0e27\u0e19\u0e21\u0e32\u0e01\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b \u0e42\u0e1b\u0e23\u0e14\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e43\u0e2b\u0e21\u0e48\u0e43\u0e19\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e43\u0e2b\u0e49\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19", "MyRosterRosterDesc_PartyInvalid": "\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e17\u0e35\u0e21\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e43\u0e19\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49", "MyRosterRosterEmpty": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e27\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e25\u0e48\u0e32", @@ -2689,7 +2694,7 @@ "citadel_confirm_reset_keybindings_for_default": "\u0e04\u0e38\u0e13\u0e41\u0e19\u0e48\u0e43\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13?
\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e08\u0e30\u0e44\u0e21\u0e48\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e2d\u0e37\u0e48\u0e19 \u0e46", "citadel_confirm_reset_keybindings_for_either": "\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e41\u0e1a\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e19\u0e35\u0e49

\u0e2b\u0e32\u0e01\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2e\u0e35\u0e42\u0e23\u0e48 \u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e02\u0e2d\u0e07\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e1b\u0e38\u0e48\u0e21\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49\u0e43\u0e19\u0e0a\u0e38\u0e14\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13

\u0e2b\u0e32\u0e01\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e0a\u0e38\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19 \u0e1b\u0e48\u0e38\u0e21\u0e25\u0e31\u0e14\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e08\u0e30\u0e16\u0e39\u0e01\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", "citadel_confirm_reset_keybindings_for_hero": "\u0e04\u0e38\u0e13\u0e41\u0e19\u0e48\u0e43\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e41\u0e1a\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e19\u0e35\u0e49?", - "citadel_confirm_reset_language": "\u0e04\u0e38\u0e13\u0e41\u0e19\u0e48\u0e43\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19?
\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e20\u0e32\u0e29\u0e32\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", + "citadel_confirm_reset_language": "\u0e04\u0e38\u0e13\u0e41\u0e19\u0e48\u0e43\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19?
\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e20\u0e32\u0e29\u0e32\u0e2b\u0e25\u0e31\u0e01\u0e43\u0e19\u0e40\u0e01\u0e21", "citadel_confirm_reset_video": "\u0e04\u0e38\u0e13\u0e41\u0e19\u0e48\u0e43\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e08\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e41\u0e1a\u0e1a\u0e14\u0e31\u0e49\u0e07\u0e40\u0e14\u0e34\u0e21 \u0e41\u0e25\u0e30\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19?", "citadel_east_team_name": "\u0e2d\u0e33\u0e1e\u0e31\u0e19", "citadel_enable_ping_indicator": "\u0e15\u0e31\u0e27\u0e1a\u0e2d\u0e01\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e35\u0e49\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e1a\u0e19 HUD", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "\u0e2a\u0e01\u0e34\u0e25 2", "citadel_keybind_ability3": "\u0e2a\u0e01\u0e34\u0e25 3", "citadel_keybind_ability4": "\u0e2a\u0e01\u0e34\u0e25 4", - "citadel_keybind_ads": "\u0e22\u0e34\u0e07\u0e2d\u0e35\u0e01\u0e41\u0e1a\u0e1a", + "citadel_keybind_ads": "\u0e0b\u0e39\u0e21/\u0e22\u0e34\u0e07\u0e2d\u0e35\u0e01\u0e41\u0e1a\u0e1a", + "citadel_keybind_ads_search": "\u0e01\u0e32\u0e23\u0e40\u0e25\u0e47\u0e07\u0e14\u0e49\u0e27\u0e22\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e40\u0e25\u0e47\u0e07", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "\u0e23\u0e48\u0e32\u0e22\u0e2d\u0e35\u0e01\u0e41\u0e1a\u0e1a", "citadel_keybind_alt_modifier": "\u0e1b\u0e38\u0e48\u0e21\u0e41\u0e17\u0e19 Alt", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "\u0e0a\u0e35\u0e49\u0e40\u0e15\u0e37\u0e2d\u0e19/\u0e27\u0e07\u0e25\u0e49\u0e2d\u0e2a\u0e19\u0e17\u0e19\u0e32", "citadel_keybind_popup_cancel": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", "citadel_keybind_popup_confirm": "\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e2d\u0e35\u0e01 {d:numAdditional}", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e15\u0e48\u0e2d\u0e44\u0e1b", "citadel_keybind_popup_single_key_bind": "\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e14\u0e35\u0e22\u0e27\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e44\u0e21\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e2b\u0e25\u0e32\u0e22\u0e1b\u0e48\u0e38\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "\u0e2b\u0e25\u0e31\u0e01", "citadel_settings_keybind_secondary": "\u0e23\u0e2d\u0e07 (\u0e44\u0e21\u0e48\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e1b\u0e38\u0e48\u0e21\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2d\u0e37\u0e48\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e41\u0e25\u0e49\u0e27:

{s:existing_binding_primary}{s:existing_binding_secondary}

\u0e42\u0e1b\u0e23\u0e14\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e43\u0e2b\u0e49\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e44\u0e14\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e19\u0e35\u0e49\u0e43\u0e2b\u0e21\u0e48", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, other{\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2d\u0e37\u0e48\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e41\u0e25\u0e49\u0e27:

{s:existing_binding_primary}
{s:existing_binding_secondary}


\u0e42\u0e1b\u0e23\u0e14\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e43\u0e2b\u0e49\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e44\u0e14\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e43\u0e2b\u0e21\u0e48}}", "citadel_settings_keybind_unbound_warning_title": "\u0e25\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e41\u0e25\u0e49\u0e27", "citadel_settings_keybinddefaults": "\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", "citadel_settings_language": "\u0e20\u0e32\u0e29\u0e32", @@ -3205,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e48\u0e32\u0e08\u0e30\u0e43\u0e2b\u0e49\u0e40\u0e25\u0e48\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e40\u0e01\u0e21\u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48", "citadel_settings_post_bloom": "Post Process Bloom", "citadel_settings_post_bloom_desc": "\u0e41\u0e2a\u0e07\u0e25\u0e49\u0e19\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e08\u0e32\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e27\u0e48\u0e32\u0e07\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e1a\u0e01\u0e1e\u0e23\u0e48\u0e2d\u0e07\u0e43\u0e19\u0e40\u0e25\u0e19\u0e2a\u0e4c\u0e01\u0e25\u0e49\u0e2d\u0e07 \u0e41\u0e25\u0e30\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e27\u0e48\u0e32\u0e07\u0e21\u0e32\u0e01

\u0e1c\u0e25\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e15\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e: \u0e40\u0e25\u0e47\u0e01\u0e19\u0e49\u0e2d\u0e22/\u0e2a\u0e21\u0e48\u0e33\u0e40\u0e2a\u0e21\u0e2d", - "citadel_settings_quick_cast_desc": "\u0e42\u0e2b\u0e21\u0e14\u0e23\u0e48\u0e32\u0e22\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27:", + "citadel_settings_quick_cast_desc": "\u0e42\u0e2b\u0e21\u0e14\u0e01\u0e32\u0e23\u0e23\u0e48\u0e32\u0e22:", "citadel_settings_quick_cast_global": "\u0e42\u0e2b\u0e21\u0e14\u0e23\u0e48\u0e32\u0e22", "citadel_settings_quick_cast_global_confirm": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e19\u0e35\u0e49\u0e08\u0e30\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e23\u0e48\u0e32\u0e22\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e23\u0e27\u0e21\u0e16\u0e36\u0e07\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e23\u0e48\u0e32\u0e22\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e49\u0e27\u0e22

\u0e04\u0e38\u0e13\u0e41\u0e19\u0e48\u0e43\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e42\u0e2b\u0e21\u0e14\u0e23\u0e48\u0e32\u0e22\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27\u0e17\u0e31\u0e48\u0e27\u0e17\u0e31\u0e49\u0e07\u0e40\u0e01\u0e21?", "citadel_settings_quick_cast_global_desc": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e42\u0e2b\u0e21\u0e14\u0e23\u0e48\u0e32\u0e22\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e01\u0e34\u0e25\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19\u0e40\u0e01\u0e21", @@ -3216,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e01\u0e32\u0e23\u0e23\u0e48\u0e32\u0e22", "citadel_settings_quickcast_confirm_cast_tooltip": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e01\u0e34\u0e25\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e2a\u0e01\u0e34\u0e25 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e22\u0e34\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e48\u0e32\u0e22", "citadel_settings_quickcast_default": "\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e01\u0e34\u0e25", - "citadel_settings_quickcast_default_tooltip": "\u0e43\u0e0a\u0e49\u0e42\u0e2b\u0e21\u0e14\u0e23\u0e48\u0e32\u0e22\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27\u0e15\u0e32\u0e21\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21", + "citadel_settings_quickcast_default_tooltip": "\u0e43\u0e0a\u0e49\u0e42\u0e2b\u0e21\u0e14\u0e23\u0e48\u0e32\u0e22\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27\u0e15\u0e32\u0e21\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21", "citadel_settings_quickcast_disabled": "\u0e23\u0e48\u0e32\u0e22\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27", "citadel_settings_quickcast_disabled_tooltip": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e01\u0e34\u0e25\u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e2a\u0e01\u0e34\u0e25 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e1b\u0e38\u0e48\u0e21\u0e2a\u0e01\u0e34\u0e25\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e48\u0e32\u0e22", "citadel_settings_quickcast_enabled": "\u0e23\u0e48\u0e32\u0e22\u0e17\u0e31\u0e19\u0e17\u0e35", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "\u0e1b\u0e34\u0e14", "citadel_settings_ssao_quality_ultra": "\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", "citadel_settings_steam_input": "\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c", + "citadel_settings_steam_input_config:f": "{d:controller_count} {controller_count, plural, other{\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c}}", "citadel_settings_steam_input_no_controller": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c", "citadel_settings_steam_input_open_configurator": "\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Steam", "citadel_settings_steam_text_filter": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e15\u0e31\u0e27\u0e01\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1a\u0e19 Steam", @@ -3476,10 +3482,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}\u0e1a\u0e34\u0e19\u0e25\u0e07", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}\u0e1a\u0e34\u0e19\u0e02\u0e36\u0e49\u0e19", "hud_spectate_minimap_view": "\u0e21\u0e38\u0e21\u0e21\u0e2d\u0e07\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}\u0e2d\u0e33\u0e1e\u0e31\u0e19", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e17\u0e35\u0e21", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}\u0e44\u0e1e\u0e25\u0e34\u0e19", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}\u0e02\u0e2d\u0e07\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} \u0e2e\u0e34\u0e14\u0e40\u0e14\u0e19\u0e04\u0e34\u0e07", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} \u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e17\u0e35\u0e21", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} \u0e2d\u0e32\u0e23\u0e4c\u0e0a\u0e21\u0e32\u0e40\u0e18\u0e2d\u0e23\u0e4c", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} \u0e02\u0e2d\u0e07\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", "hud_spectate_next_prev": "\u0e16\u0e31\u0e14\u0e44\u0e1b / \u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32", "hud_spectating": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e23\u0e31\u0e1a\u0e0a\u0e21", "in_mid": "{s:param_1}\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e49\u0e32\u0e19\u0e43\u0e19\u0e01\u0e25\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "\u0e01\u0e32\u0e23\u0e1d\u0e36\u0e01\u0e43\u0e19\u0e40\u0e25\u0e19", "menu_play_lane_training_desc": "\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e07\u0e15\u0e49\u0e19\u0e40\u0e01\u0e21\u0e14\u0e49\u0e27\u0e22\u0e2e\u0e35\u0e42\u0e23\u0e48\u0e17\u0e35\u0e48\u0e40\u0e25\u0e48\u0e19\u0e07\u0e48\u0e32\u0e22 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e17\u0e32\u0e07\u0e2a\u0e39\u0e48\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e48\u0e07\u0e02\u0e36\u0e49\u0e19", "menu_play_lane_training_time_est": "8 \u0e19\u0e32\u0e17\u0e35", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e04\u0e34\u0e27\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e33\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e04\u0e38\u0e13\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e25\u0e30\u0e17\u0e34\u0e49\u0e07\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e21\u0e35\u0e1e\u0e24\u0e15\u0e34\u0e01\u0e23\u0e23\u0e21\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21\u0e0b\u0e36\u0e48\u0e07\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19\u0e2d\u0e37\u0e48\u0e19

\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e0a\u0e19\u0e30 {i:low_pri_games_remaining} \u0e40\u0e01\u0e21\u0e43\u0e19\u0e04\u0e34\u0e27\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e33\u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e1a\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e25\u0e07\u0e42\u0e17\u0e29\u0e2d\u0e2d\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e25\u0e31\u0e1a\u0e2a\u0e39\u0e48\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e1b\u0e01\u0e15\u0e34", + "menu_play_low_priority_matchmaking:f": "\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e04\u0e34\u0e27\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e33 \u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e04\u0e38\u0e13\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e25\u0e30\u0e17\u0e34\u0e49\u0e07\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e21\u0e35\u0e1e\u0e24\u0e15\u0e34\u0e01\u0e23\u0e23\u0e21\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21\u0e0b\u0e36\u0e48\u0e07\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19\u0e2d\u0e37\u0e48\u0e19

\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e0a\u0e19\u0e30 {i:low_pri_games_remaining} {low_pri_games_remaining, plural, other{\u0e40\u0e01\u0e21}}\u0e43\u0e19\u0e04\u0e34\u0e27\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e48\u0e33 \u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e1a\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e25\u0e07\u0e42\u0e17\u0e29\u0e2d\u0e2d\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e25\u0e31\u0e1a\u0e2a\u0e39\u0e48\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e1b\u0e01\u0e15\u0e34", "menu_play_matchmaking": "\u0e40\u0e25\u0e48\u0e19\u0e41\u0e21\u0e15\u0e0a\u0e4c\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e2a\u0e39\u0e49\u200b\u0e01\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19\u0e2d\u0e37\u0e48\u0e19", "menu_play_normal": "Deadlock", "menu_play_normal_count": "\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19 {s:mm_unranked_count} \u0e04\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e04\u0e34\u0e27", diff --git a/res/localization/citadel_main_turkish.json b/res/localization/citadel_main_turkish.json index 20b6a2eb..2f2cd7af 100644 --- a/res/localization/citadel_main_turkish.json +++ b/res/localization/citadel_main_turkish.json @@ -439,8 +439,8 @@ "Citadel_GC_steamupdating": "E\u015fle\u015ftirme ba\u015flat\u0131lamad\u0131. Steam ile ba\u011flant\u0131 kurulam\u0131yor.", "Citadel_GC_updating": "E\u015fle\u015ftirme ba\u015flat\u0131lamad\u0131. Deadlock a\u011f\u0131 g\u00fcncelleniyor.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "Yenilgi", - "Citadel_GameOver_Victory:g": "Zafer", + "Citadel_GameOver_Defeat:f": "Yenilgi", + "Citadel_GameOver_Victory:f": "Zafer", "Citadel_GenericError_DurationControlBlocked": "\u0130zin verilen \u00e7evrimi\u00e7i oyun s\u00fcresi s\u0131n\u0131r\u0131n\u0131 a\u015ft\u0131n\u0131z.", "Citadel_GenericError_InvalidClientVersion": "\u0130stemciniz s\u00fcr\u00fcm farkl\u0131l\u0131klar\u0131 nedeniyle bu sunucuya ba\u011flanam\u0131yor. L\u00fctfen istemcinizi g\u00fcncelleyin.", "Citadel_GenericError_RegionInfoNotProvided": "\u00c7evrimi\u00e7i oynayabilmek i\u00e7in \u00f6ncelikle hesab\u0131n\u0131z\u0131 kaydetmeniz gerekmektedir.", @@ -488,8 +488,8 @@ "Citadel_Graph_Souls_Players": "D\u00fc\u015fman Le\u015fi", "Citadel_Graph_Souls_TeamBonus": "Tak\u0131m Katk\u0131s\u0131", "Citadel_Graph_Souls_Treasure": "Vazo", - "Citadel_Graph_Team1": "Kehribar", - "Citadel_Graph_Team2": "Safir", + "Citadel_Graph_Team1": "Sakl\u0131 Kral", + "Citadel_Graph_Team2": "Y\u00fcce Ana", "Citadel_Graph_WeaponDamage": "Silah Hasar\u0131", "Citadel_Graph_WeaponDamageCrit": "Silah Hasar\u0131 - Kritik", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "En iyi oyun deneyimi i\u00e7in l\u00fctfen en son s\u00fcr\u00fcc\u00fcy\u00fc indirmek \u00fczere AMD deste\u011fini ziyaret edin.", @@ -530,13 +530,13 @@ "Citadel_HUD_DamageReport_Time60": "1 dakika", "Citadel_HUD_DamageReport_Time600": "10 dakika", "Citadel_HUD_DamageReport_Title": "Hasar Raporu", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "En Fazla Hasar Veren Kaynak#|#En Fazla Hasar Veren {i:num_damage_rows} Kaynak", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{En Fazla Hasar Veren Kaynak} other{En Fazla Hasar Veren {i:num_damage_rows} Kaynak}}", "Citadel_HUD_DamageReport_Total": "Toplam Hasar:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "Al\u0131nan Kahraman Hasar\u0131:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "x{i:hit_count} #|#x{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "x{i:hit_count} Vuru\u015f", "Citadel_HUD_DamageRows_PercentDecreased": "-%{i:percent_adjusted}", "Citadel_HUD_DamageRows_PercentIncreased": "+%{i:percent_adjusted}", "Citadel_HUD_DamageSummary_Hint": "De\u011fi\u015fiklik detaylar\u0131n\u0131 g\u00f6rmek i\u00e7in{g:citadel_binding:'Scoreboard'}tu\u015funa bas\u0131l\u0131 tutun.", @@ -737,17 +737,17 @@ "Citadel_HeroReleaseVote_Countdown": "Bir sonraki kahraman\u0131n a\u00e7\u0131lmas\u0131na {t:d:t:countdown_time} kald\u0131.", "Citadel_HeroReleaseVote_HowToGet": "Oy kazanmak i\u00e7in Standart Ma\u00e7 veya Sokak Kavgas\u0131 oynay\u0131n.", "Citadel_HeroReleaseVote_HowToGetBonus": "G\u00fcn\u00fcn ilk galibiyeti size fazladan 4 oy verecektir.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "Kullanacak {d:remaining_votes} OYUNUZ var.#|#Kullanacak {d:remaining_votes} OYUNUZ var.", + "Citadel_HeroReleaseVote_RemainingVotes:f": "Kullan\u0131lacak {d:remaining_votes} OY var", "Citadel_HeroReleaseVote_Reveal_Introducting": "Kar\u015f\u0131n\u0131zda", "Citadel_HeroReleaseVote_Reveal_Title": "OYLAR say\u0131ld\u0131...", "Citadel_HeroReleaseVote_Title": "S\u0131rada kim var?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "Kahraman oylamas\u0131 i\u00e7in {d:remaining_votes} oyunuz var.
S\u0131\u011f\u0131naktaki oy sand\u0131\u011f\u0131nda oyunuzu kullan\u0131n.#|#Kahraman oylamas\u0131 i\u00e7in {d:remaining_votes} oyunuz var.
S\u0131\u011f\u0131naktaki oy sand\u0131\u011f\u0131nda oyunuzu kullan\u0131n.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "Kahraman oylamas\u0131 i\u00e7in kullanabilece\u011finiz {d:remaining_votes} oy var.
S\u0131\u011f\u0131naktaki oy sand\u0131\u011f\u0131nda oyunuzu kullanabilirsiniz.", "Citadel_HeroReleaseVote_Unlocked": "A\u00e7\u0131ld\u0131", "Citadel_HeroReleaseVote_VoteButton": "Oyla", "Citadel_HeroReleaseVote_VoteCounter": "Toplam Oy", "Citadel_HeroReleaseVote_World": "Oy", "Citadel_HeroReleaseVote_World_HasVotes": "Oy", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "Kullan\u0131lacak {d:remaining_votes} oy var.#|#Kullan\u0131lacak {d:remaining_votes} oy var.", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "Kullan\u0131lacak {d:remaining_votes} oy var", "Citadel_Hero_Stats_ItemValue": "E\u015fya De\u011feri", "Citadel_Hero_Stats_Souls": "Ruh", "Citadel_Hero_Stats_Title": "Kahraman \u00d6zellikleri:", @@ -871,8 +871,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "Yeniden s\u0131ralamak i\u00e7in e\u015fyalar\u0131 s\u00fcr\u00fckleyin.", "Citadel_Hud_Quickbuy_Sell_Slot": "Sat\u0131lmak \u00fczere i\u015faretlendi", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} E\u015fya#|#{i:queue_size} E\u015fya", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} E\u015fya#|#{i:items_ready} E\u015fya", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} E\u015fya", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} E\u015fya", "Citadel_Hud_Quickbuy_Short": "H\u0131zl\u0131 Al", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "Sat\u0131n Al\u0131nan E\u015fya", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "Sat\u0131lan E\u015fya", @@ -961,7 +961,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "Payla\u015f\u0131labilen bir kodla yeni bir parti olu\u015fturun.", "Citadel_JoinOrCreateParty_CreateParty": "Kod Olu\u015ftur", "Citadel_JoinOrCreateParty_EnterCode": "Parti Kodunu Gir", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} arkada\u015f Deadlock oynuyor#|#{d:friend_count} arkada\u015f Deadlock oynuyor", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} arkada\u015f Deadlock oynuyor", "Citadel_JoinOrCreateParty_JoinParty": "Kat\u0131l", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "Partiye Kat\u0131l", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "Mevcut bir partiye kat\u0131lmak i\u00e7in parti kodunu girin.", @@ -1085,6 +1085,8 @@ "Citadel_MatchDetails_ViewGraphs": "Grafikleri G\u00f6r\u00fcnt\u00fcle", "Citadel_MatchDetails_ViewScoreboard": "Skor Tablosunu G\u00f6ster", "Citadel_MatchDetails_WinningTeam": "{g:citadel_team_name:winning_team} Kazand\u0131", + "Citadel_MatchEnd_Subtitle": "S\u0131\u011f\u0131na\u011fa d\u00f6n\u00fcl\u00fcyor", + "Citadel_MatchEnd_Title": "Ma\u00e7 \u0130ptal Edildi", "Citadel_MatchHistory_Disbanded": "Da\u011f\u0131lm\u0131\u015f", "Citadel_MatchHistory_FilterGameMode_All": "T\u00fcm Ma\u00e7lar", "Citadel_MatchHistory_FilterGameMode_Brawl": "Sokak Kavgas\u0131 Ma\u00e7lar\u0131", @@ -1128,7 +1130,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "Aramay\u0131 iptal etmek i\u00e7in {g:citadel_binding:'HideoutCancelMatchmaking'} tu\u015funa bas\u0131l\u0131 tutun.", "Citadel_Matchmaking_InteractHint": "Aramay\u0131 iptal etmek i\u00e7in {g:citadel_binding:'OpenMainMenu'} tu\u015funa bas\u0131n", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members}/{d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "Bulunuyor:", "Citadel_Matchmaking_WaitingForParty": "Parti Bekleniyor", "Citadel_Menu": "Men\u00fc", @@ -1281,7 +1283,7 @@ "Citadel_Party_InviteUserTitle": "Kullan\u0131c\u0131 Davet Ediliyor", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} sizi partisine kat\u0131lmaya davet etti.", "Citadel_Party_InvitedToPartyTitle": "Parti Daveti", - "Citadel_Party_Invites:p{party_invites}": "Parti Daveti#|#Parti Daveti", + "Citadel_Party_Invites:f": "Parti {party_invites, plural, one{Daveti} other{Daveti}}", "Citadel_Party_JoinOrCreateParty": "Partiye Kat\u0131l veya Parti Olu\u015ftur", "Citadel_Party_JoinParty": "Partiye Kat\u0131l", "Citadel_Party_JoinPartyText": "L\u00fctfen bekleyin", @@ -1349,7 +1351,7 @@ "Citadel_PauseMsg_UnpauseButton": "Devam etmek i\u00e7in{g:citadel_binding:'Pause'}tu\u015funa bas\u0131n.", "Citadel_PauseMsg_UnpauseCountdown": "{i:value} saniye sonra devam edilecek...", "Citadel_PauseMsg_Unpaused": "{s:player} oyunu devam ettirdi.", - "Citadel_PauseMsg_YouPaused:p{value}": "Oyunu duraklatt\u0131n\u0131z, {i:value} duraklatma hakk\u0131n\u0131z kald\u0131.#|#Oyunu duraklatt\u0131n\u0131z, {i:value} duraklatma hakk\u0131n\u0131z kald\u0131.", + "Citadel_PauseMsg_YouPaused:f": "Oyunu duraklatt\u0131n\u0131z, {i:value} duraklatma hakk\u0131 kald\u0131.", "Citadel_Ping_Customize_Reminder": "Sohbet \u00e7ark\u0131n\u0131zdaki se\u00e7enekleri Ayarlar b\u00f6l\u00fcm\u00fcnde de\u011fi\u015ftirebilirsiniz.", "Citadel_PlayOfTheGame_Intro_1": "[Ma\u00e7\u0131n En \u0130yi An\u0131]", "Citadel_PlayOfTheGame_PlayedBy": "Oyuncu:", @@ -1588,7 +1590,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "\u0130leti\u015fim k\u0131s\u0131tlamalar\u0131 y\u00fcr\u00fcrl\u00fckteyken sadece partinizdeki oyuncular sohbet g\u00f6nderilerinizi okuyabilir veya sesinizi duyabilir.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "\u0130leti\u015fim", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "\u0130leti\u015fim K\u0131s\u0131tlamas\u0131", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "D\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirmede {i:low_priority_games_remaining} galibiyet daha almal\u0131s\u0131n\u0131z.#|#D\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirmede {i:low_priority_games_remaining} galibiyet daha almal\u0131s\u0131n\u0131z.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "D\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirmede {i:low_priority_games_remaining} galibiyet daha almal\u0131s\u0131n\u0131z.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "Ma\u00e7lar\u0131 bilerek kaybeden veya terk eden oyuncular ayr\u0131 bir d\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirme kuyru\u011funa girecek ve yaln\u0131zca d\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirmede yer alan di\u011fer oyuncularla e\u015fle\u015fecektir.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "E\u015fle\u015ftirme", "Citadel_PrivilegedFeatures_LowPriority_Title": "D\u00fc\u015f\u00fck \u00d6ncelikli E\u015fle\u015ftirme", @@ -1634,17 +1636,17 @@ "Citadel_Profile_Skill_Rating_Intro": "Yetenek seviyesi, bir oyuncunun g\u00fcncel ve ge\u00e7mi\u015f performans\u0131n\u0131n bir \u00f6l\u00e7\u00fcm\u00fcd\u00fcr.", "Citadel_Profile_Skill_Rating_Tooltip": "Bu, yetenek seviyenizdir. Detaylar i\u00e7in t\u0131klay\u0131n.", "Citadel_Profile_Stats_All": "T\u00fcm Kahramanlar", - "Citadel_Profile_Stats_Assists:p": "Asist#|#Asist", - "Citadel_Profile_Stats_Commends:p{commend_count}": "\u00d6vg\u00fc#|#\u00d6vg\u00fc", - "Citadel_Profile_Stats_Denies:p{denies}": "Reddetme#|#Reddetme", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "Oynanan Oyun#|#Oynanan Oyun", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "Kazan\u0131lan Oyun#|#Kazan\u0131lan Oyun", - "Citadel_Profile_Stats_Healing:p": "\u0130yile\u015ftirme#|#\u0130yile\u015ftirme", - "Citadel_Profile_Stats_HeroDamage:p": "Kahraman Hasar\u0131#|#Kahraman Hasar\u0131", - "Citadel_Profile_Stats_Kills:p": "Le\u015f#|#Le\u015f", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "Son Vuru\u015f#|#Son Vuru\u015f", - "Citadel_Profile_Stats_Networth:p": "Toplanan Ruh#|#Toplanan Ruh", - "Citadel_Profile_Stats_ObjDamage:p": "Hedef Hasar\u0131#|#Hedef Hasar\u0131", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{Asist} other{Asist}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{\u00d6vg\u00fc} other{\u00d6vg\u00fc}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{Reddetme} other{Reddetme}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{Oyun} other{Oyun}} Oynad\u0131", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{Oyun} other{Oyun}} Kazand\u0131", + "Citadel_Profile_Stats_Healing:f": "\u0130yile\u015ftirme", + "Citadel_Profile_Stats_HeroDamage:f": "Kahraman Hasar\u0131", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{Le\u015f} other{Le\u015f}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{Son Vuru\u015f} other{Son Vuru\u015f}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{Ruh} other{Ruh}} Toplad\u0131", + "Citadel_Profile_Stats_ObjDamage:f": "Hedef Hasar\u0131", "Citadel_Profile_Stats_SortBy": "S\u0131ralama:", "Citadel_Profile_Stats_TitleSection": "T\u00fcm Zamanlar\u0131n \u0130statistikleri", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth} bin", @@ -1660,7 +1662,7 @@ "Citadel_QueueOptions_Button": "Kuyruk Se\u00e7enekleri", "Citadel_QueueOptions_Modal_Title": "E\u015fle\u015ftirme", "Citadel_QueueOptions_Modal_Title_confirm_reset": "E\u015fle\u015ftirme ayarlar\u0131n\u0131z\u0131 varsay\u0131lana s\u0131f\u0131rlamak istedi\u011finizden emin misiniz?", - "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Varsay\u0131lan e\u015fle\u015ftirme ayarlar\u0131na s\u0131f\u0131rlay\u0131n.", + "Citadel_QueueOptions_Modal_Title_reset_tooltip": "Varsay\u0131lan e\u015fle\u015ftirme ayar\u0131na s\u0131f\u0131rlay\u0131n.", "Citadel_RP_Away": "D\u0131\u015far\u0131da", "Citadel_RP_Busy": "Me\u015fgul", "Citadel_RP_LookingToPlay": "Oyun Ar\u0131yor", @@ -2007,7 +2009,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "Ort. Raunt S\u00fcresi", "Citadel_StreetBrawl_Draft_Choice": "Se\u00e7im {d:item_draft_round} / {d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "De\u011fi\u015ftir", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "{i:rerolls} De\u011fi\u015ftirme Hakk\u0131 Kald\u0131#|#{i:rerolls} De\u011fi\u015ftirme Hakk\u0131 Kald\u0131", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{i:rerolls} De\u011fi\u015ftirme Hakk\u0131", "Citadel_StreetBrawl_Draft_Skip_Btn": "E\u015fyay\u0131 Ge\u00e7", "Citadel_StreetBrawl_Draft_Title": "E\u015fya Se\u00e7in", "Citadel_StreetBrawl_MatchPoint": "Ma\u00e7 Say\u0131s\u0131", @@ -2023,6 +2025,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "Bu kahramana kar\u015f\u0131 oynamak ne kadar e\u011flenceli?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "Harika", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "Berbat", + "Citadel_Survey_Question_HeroPlayAs": "Bu kahraman olarak oynamak ne kadar e\u011flenceli?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "Harika", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "Berbat", "Citadel_Survey_Question_HeroPower": "Bu kahraman ne kadar g\u00fc\u00e7l\u00fc?", "Citadel_Survey_Question_HeroPower_HighLabel": "G\u00fc\u00e7l\u00fc", "Citadel_Survey_Question_HeroPower_LowLabel": "Zay\u0131f", @@ -2084,7 +2089,7 @@ "Citadel_ViewMatchID_Loading_Title": "Ma\u00e7 Y\u00fckleniyor", "Citadel_ViewMatchID_Prompt": "Ma\u00e7 ID", "Citadel_ViewMatchID_Title": "Ma\u00e7 ID'yi G\u00f6ster", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} ma\u00e7 devam ediyor#|#{d:ActiveMatchCount} ma\u00e7 devam ediyor", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} Ma\u00e7 Devam Ediyor", "Citadel_WatchPage_FilterByHeroDefault": "Kahramana g\u00f6re filtrele", "Citadel_WatchPage_FilterGameMode_All": "T\u00fcm Modlar", "Citadel_WatchPage_FilterGameMode_Brawl": "Sokak Kavgas\u0131 Ma\u00e7lar\u0131", @@ -2103,7 +2108,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0} Bin", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1} Bin", "Citadel_Watch_Page_SpectateFull": "Maks. izleyici say\u0131s\u0131na ula\u015f\u0131ld\u0131", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} \u0130zleyici#|#{d:spectators} \u0130zleyici", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} \u0130zleyici", "Citadel_Watch_Page_ViewAllMatches": "T\u00fcm ma\u00e7lar\u0131 g\u00f6r\u00fcnt\u00fcle", "Citadel_Watch_Page_ViewFeaturedMatches": "\u00d6ne \u00e7\u0131kan ma\u00e7lar\u0131 g\u00f6r\u00fcnt\u00fcle", "Citadel_Watch_Title": "Ma\u00e7lar\u0131 \u0130zleyin", @@ -2155,7 +2160,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "Yeni \u00f6zel ma\u00e7 olu\u015ftur", "Citael_PrivateLobbyModal_JoinCode": "Bir partiye kod ile kat\u0131l", "Close": "Kapat", - "ConfirmRoster_BadRoster": "Bir ma\u00e7a kat\u0131lmak i\u00e7in kadronuzda en az {d:min_roster_size} kahraman olmal\u0131d\u0131r.", + "ConfirmRoster_BadRoster:f": "Bir ma\u00e7a kat\u0131lmak i\u00e7in kadronuzda en az {d:min_roster_size} kahraman olmal\u0131d\u0131r.", "CreateBuilds_Desc": "D\u00fckk\u00e2ndaki e\u015fyalar\u0131 se\u00e7in ve plan i\u00e7in \u00f6nerilen listeye ekleyin.", "CreateBuilds_Title": "{s:hero_name} i\u00e7in Bir Plan Olu\u015ftur", "DevMenu_ChangeHero": "KAHRAMAN DE\u011e\u0130\u015eT\u0130R", @@ -2360,10 +2365,10 @@ "MyRosterPartyMemberRoster": "Kahraman zaten \u015fu kadrolarda:", "MyRosterPartyReadyCount": "{d:party_ready_count}/{d:party_player_count} Haz\u0131r", "MyRosterReadyUp": "Haz\u0131r\u0131m!", - "MyRosterRosterDesc": "Kuyru\u011fa girmek i\u00e7in minimum {d:min_roster_size} kahraman gerekli", + "MyRosterRosterDesc:f": "Kuyru\u011fa girmek i\u00e7in en az {d:min_roster_size} kahraman gerekli", "MyRosterRosterDesc_HeroLabs": "Kadronuzda en az 3 kahraman olmal\u0131 ve bunlardan 2'si standart, test d\u0131\u015f\u0131 kahramanlar olmal\u0131d\u0131r.", "MyRosterRosterDesc_MinNonNew": "Kadronuza {d:min_non_new_heroes} veya daha fazla yeni olmayan kahraman eklemelisiniz.", - "MyRosterRosterDesc_NeedsMoreNonNew": "Kuyru\u011fa girmek i\u00e7in minimum {d:min_non_limited_heroes} yeni olmayan kahraman gerekli", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "Kuyru\u011fa girmek i\u00e7in en az {d:min_non_limited_heroes} yeni olmayan kahraman gerekli", "MyRosterRosterDesc_NeedsMoreNonNewOld": "Kadronuzda \u00e7ok fazla yeni kahraman var. L\u00fctfen kadronuza yeni olmayan birka\u00e7 kahraman ekleyin.", "MyRosterRosterDesc_PartyInvalid": "Partinizin kadrolar\u0131 ile ge\u00e7erli bir tak\u0131m olu\u015fturulam\u0131yor.", "MyRosterRosterEmpty": "KADRO BO\u015e", @@ -2689,7 +2694,7 @@ "citadel_confirm_reset_keybindings_for_default": "Varsay\u0131lan tu\u015f atamalar\u0131n\u0131z\u0131 s\u0131f\u0131rlamak istedi\u011finizden emin misiniz?
Bu, kahramana \u00f6zel tu\u015f atamalar\u0131n\u0131 s\u0131f\u0131rlamaz.", "citadel_confirm_reset_keybindings_for_either": "Bu se\u00e7im i\u00e7in t\u00fcm \u00f6zel tu\u015f atamalar\u0131n\u0131 s\u0131f\u0131rlay\u0131n.

Bir kahraman se\u00e7ilmi\u015fse, o kahraman\u0131n tu\u015f atamalar\u0131 mevcut Varsay\u0131lan tu\u015f atamalar\u0131n\u0131za s\u0131f\u0131rlan\u0131r.

Varsay\u0131lan tu\u015f atamalar\u0131 se\u00e7ilmi\u015fse, Varsay\u0131lan tu\u015f atamalar\u0131 \u00f6nceden tan\u0131mlanm\u0131\u015f de\u011ferlerine s\u0131f\u0131rlan\u0131r.", "citadel_confirm_reset_keybindings_for_hero": "Bu kahraman i\u00e7in t\u00fcm \u00f6zel tu\u015f atamalar\u0131n\u0131 s\u0131f\u0131rlamak istedi\u011finizden emin misiniz?", - "citadel_confirm_reset_language": "Varsay\u0131lan ayarlara s\u0131f\u0131rlamak istedi\u011finizden emin misiniz?
Bu, oyunun birincil dilini de\u011fi\u015ftirmeyecektir.", + "citadel_confirm_reset_language": "Varsay\u0131lan ayarlara s\u0131f\u0131rlamak istedi\u011finizden emin misiniz?
Bu, oyunun birincil oyun i\u00e7i metin dilini de\u011fi\u015ftirmeyecektir.", "citadel_confirm_reset_video": "Ekran \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc yerel \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011fe ayarlamak ve varsay\u0131lan video ayarlar\u0131n\u0131 geri y\u00fcklemek istedi\u011finizden emin misiniz?", "citadel_east_team_name": "KEHR\u0130BAR", "citadel_enable_ping_indicator": "G\u00f6sterge ping i\u015fareti", @@ -2717,7 +2722,8 @@ "citadel_keybind_ability2": "2. Yetenek", "citadel_keybind_ability3": "3. Yetenek", "citadel_keybind_ability4": "4. Yetenek", - "citadel_keybind_ads": "Alternatif At\u0131\u015f", + "citadel_keybind_ads": "Yak\u0131nla\u015ft\u0131r / alternatif at\u0131\u015f", + "citadel_keybind_ads_search": "ADS ni\u015fan yak\u0131nla\u015ft\u0131rmas\u0131", "citadel_keybind_alt": "ALT", "citadel_keybind_alt_cast": "Alternatif kullanma", "citadel_keybind_alt_modifier": "Alt Tu\u015fu De\u011fi\u015ftiricisi", @@ -2781,7 +2787,7 @@ "citadel_keybind_ping": "Ping/Sohbet \u00c7ark\u0131", "citadel_keybind_popup_cancel": "\u0130ptal et", "citadel_keybind_popup_confirm": "Onayla", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + {d:numAdditional} komut daha#|#{s:first_command} + {d:numAdditional} komut daha", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + {d:numAdditional} komut daha", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "Yine de Ata", "citadel_keybind_popup_single_key_bind": "Sadece tek tu\u015flar i\u00e7indir. Tu\u015f kombinasyonlar\u0131 desteklenmiyor.", @@ -3131,7 +3137,7 @@ "citadel_settings_keybind_primary": "Birincil", "citadel_settings_keybind_secondary": "\u0130kincil (iste\u011fe ba\u011fl\u0131)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "Daha \u00f6nce ba\u015fka bir komuta atanm\u0131\u015f bir veya daha fazla tu\u015f atamas\u0131 kaydettiniz:

{s:existing_binding_primary}{s:existing_binding_secondary}

Bu komutu tekrar atad\u0131\u011f\u0131n\u0131zdan emin olun.#|#Daha \u00f6nce ba\u015fka bir komuta atanm\u0131\u015f tu\u015f atamalar\u0131 kaydettiniz:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Bu komutlar\u0131 tekrar atad\u0131\u011f\u0131n\u0131zdan emin olun.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, one{Daha \u00f6nce ba\u015fka bir komuta atanm\u0131\u015f bir veya daha fazla tu\u015f atamas\u0131 kaydettiniz:

{s:existing_binding_primary}{s:existing_binding_secondary}

Bu komutu tekrar atad\u0131\u011f\u0131n\u0131zdan emin olun.} other{Daha \u00f6nce ba\u015fka komutlara atanm\u0131\u015f tu\u015f atamalar\u0131 kaydettiniz:

{s:existing_binding_primary}
{s:existing_binding_secondary}


Bu komutlar\u0131 tekrar atad\u0131\u011f\u0131n\u0131zdan emin olun.}}", "citadel_settings_keybind_unbound_warning_title": "\u00d6nceki Atama Kald\u0131r\u0131ld\u0131", "citadel_settings_keybinddefaults": "Tu\u015f atamalar\u0131n\u0131n\u0131n tamam\u0131n\u0131 varsay\u0131lana s\u0131f\u0131rlar.", "citadel_settings_language": "Dil", @@ -3205,7 +3211,7 @@ "citadel_settings_playsoundinbackground_desc": "Ba\u015fka bir uygulama penceresine odaklan\u0131ld\u0131\u011f\u0131nda bile oyun sesinin \u00e7al\u0131p \u00e7almayaca\u011f\u0131n\u0131 se\u00e7in.", "citadel_settings_post_bloom": "\u0130\u015flem sonras\u0131 parlama", "citadel_settings_post_bloom_desc": "G\u00f6r\u00fcnt\u00fcn\u00fcn daha parlak k\u0131s\u0131mlar\u0131ndan \u0131\u015f\u0131k s\u0131zd\u0131rarak kamera lenslerindeki kusurlar\u0131 sim\u00fcle eder ve y\u00fcksek parlakl\u0131k i\u00e7in g\u00f6rsel bir ipucu verir.

Performans etkisi: D\u00fc\u015f\u00fck/sabit", - "citadel_settings_quick_cast_desc": "H\u0131zl\u0131 kullan\u0131m modu:", + "citadel_settings_quick_cast_desc": "Kullanma modu:", "citadel_settings_quick_cast_global": "Kullanma modu", "citadel_settings_quick_cast_global_confirm": "Bu, kahramanlara \u00f6zel t\u00fcm h\u0131zl\u0131 kullanma ayarlar\u0131n\u0131 ve varsay\u0131lan h\u0131zl\u0131 kullanma ayarlar\u0131n\u0131z\u0131 ge\u00e7ersiz k\u0131lar.

H\u0131zl\u0131 kullanma modunu her \u015fey i\u00e7in de\u011fi\u015ftirmek istedi\u011finizden emin misiniz?", "citadel_settings_quick_cast_global_desc": "T\u00fcm kahraman yetenekleri i\u00e7in kullanma modunu ayarlar.", @@ -3216,7 +3222,7 @@ "citadel_settings_quickcast_confirm_cast": "Kullan\u0131m\u0131 Onayla", "citadel_settings_quickcast_confirm_cast_tooltip": "\u0130li\u015fkili yetenek butonuna basarak bir yetenek se\u00e7in, ard\u0131ndan ate\u015f etme butonuna basarak yetene\u011fi kullan\u0131n.", "citadel_settings_quickcast_default": "Yetenek Varsay\u0131lan\u0131", - "citadel_settings_quickcast_default_tooltip": "E\u015fyan\u0131n varsay\u0131lan h\u0131zl\u0131 kullan\u0131m modunu kullan\u0131r.", + "citadel_settings_quickcast_default_tooltip": "Yetene\u011fin veya e\u015fyan\u0131n varsay\u0131lan h\u0131zl\u0131 kullan\u0131m modunu kullan\u0131r.", "citadel_settings_quickcast_disabled": "H\u0131zl\u0131 Kullan\u0131m", "citadel_settings_quickcast_disabled_tooltip": "\u0130li\u015fkili yetenek butonuna basarken bir yetenek se\u00e7in ve butonu b\u0131rakt\u0131\u011f\u0131n\u0131zda yetene\u011fi kullan\u0131n.", "citadel_settings_quickcast_enabled": "An\u0131nda Kullan\u0131m", @@ -3288,7 +3294,7 @@ "citadel_settings_ssao_quality_off": "Kapal\u0131", "citadel_settings_ssao_quality_ultra": "Ultra", "citadel_settings_steam_input": "Kontrolc\u00fc Ayarlar\u0131", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} Kontrolc\u00fc#|#{d:controller_count} Kontrolc\u00fc", + "citadel_settings_steam_input_config:f": "{d:controller_count} Kontrolc\u00fc", "citadel_settings_steam_input_no_controller": "Kontrolc\u00fc alg\u0131lanmad\u0131", "citadel_settings_steam_input_open_configurator": "Steam Ayarlar\u0131n\u0131 A\u00e7", "citadel_settings_steam_text_filter": "Steam Metin Filtreleme Ayarlar\u0131", @@ -3476,10 +3482,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}Al\u00e7al", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}Y\u00fcksel", "hud_spectate_minimap_view": "Harita G\u00f6r\u00fcn\u00fcm\u00fc", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}Kehribar", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}Her \u0130ki Tak\u0131m", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}Safir", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}Hedef", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} Sakl\u0131 Kral", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} Her \u0130ki Tak\u0131m", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} Y\u00fcce Ana", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} Hedef", "hud_spectate_next_prev": "Sonraki/\u00d6nceki", "hud_spectating": "\u0130zleniyor:", "in_mid": "{s:param_1} ortada", @@ -3563,7 +3569,7 @@ "menu_play_lane_training": "Kulvar E\u011fitimi", "menu_play_lane_training_desc": "Oyunun ilk a\u015famalar\u0131n\u0131 yol g\u00f6sterici dost bir kahramanla \u00f6\u011frenin.", "menu_play_lane_training_time_est": "8 Dakika", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "Sizin veya partinizin bir \u00fcyesinin ma\u00e7lar\u0131 terk etmesi veya di\u011fer oyuncular taraf\u0131ndan bildirilen uygunsuz davran\u0131\u015flarda bulunmas\u0131 sonucunda partiniz d\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirme kuyru\u011fundad\u0131r.

Normal e\u015fle\u015ftirmeye geri d\u00f6nmek i\u00e7in d\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirmede {i:low_pri_games_remaining} oyun kazanman\u0131z veya ceza alan ki\u015fiyi partinizden \u00e7\u0131karman\u0131z gerekir.#|#Sizin veya partinizin bir \u00fcyesinin ma\u00e7lar\u0131 terk etmesi veya di\u011fer oyuncular taraf\u0131ndan bildirilen uygunsuz davran\u0131\u015flarda bulunmas\u0131 sonucunda partiniz d\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirme kuyru\u011fundad\u0131r.

Normal e\u015fle\u015ftirmeye geri d\u00f6nmek i\u00e7in d\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirmede {i:low_pri_games_remaining} oyun kazanman\u0131z veya ceza alan ki\u015fiyi partinizden \u00e7\u0131karman\u0131z gerekir.", + "menu_play_low_priority_matchmaking:f": "Sizin veya partinizin bir \u00fcyesinin ma\u00e7lar\u0131 terk etmesi veya di\u011fer oyuncular taraf\u0131ndan bildirilen uygunsuz davran\u0131\u015flarda bulunmas\u0131 sonucunda partiniz d\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirme kuyru\u011fundad\u0131r.

Normal e\u015fle\u015ftirmeye geri d\u00f6nmek i\u00e7in d\u00fc\u015f\u00fck \u00f6ncelikli e\u015fle\u015ftirmede {i:low_pri_games_remaining} oyun kazanman\u0131z veya ceza alan ki\u015fiyi partinizden \u00e7\u0131karman\u0131z gerekir.", "menu_play_matchmaking": "Di\u011fer oyunculara kar\u015f\u0131 standart bir ma\u00e7 oynay\u0131n.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} ki\u015fi kuyrukta", diff --git a/res/localization/citadel_main_ukrainian.json b/res/localization/citadel_main_ukrainian.json index 8e05c240..c75f6f88 100644 --- a/res/localization/citadel_main_ukrainian.json +++ b/res/localization/citadel_main_ukrainian.json @@ -442,8 +442,8 @@ "Citadel_GC_steamupdating": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u043e\u0447\u0430\u0442\u0438 \u043f\u043e\u0448\u0443\u043a \u043c\u0430\u0442\u0447\u0443. \u041d\u0435\u043c\u0430\u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e Steam.", "Citadel_GC_updating": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u043e\u0447\u0430\u0442\u0438 \u043f\u043e\u0448\u0443\u043a \u043c\u0430\u0442\u0447\u0443. \u041c\u0435\u0440\u0435\u0436\u0430 Deadlock \u043e\u043d\u043e\u0432\u043b\u044e\u0454\u0442\u044c\u0441\u044f.", "Citadel_GameName": "Deadlock", - "Citadel_GameOver_Defeat:g": "#|m|#\u043f\u0440\u043e\u0433\u0440\u0430\u0454#|f|#\u043f\u0440\u043e\u0433\u0440\u0430\u0454#|n|#\u043f\u0440\u043e\u0433\u0440\u0430\u0454", - "Citadel_GameOver_Victory:g": "#|m|#\u043f\u0435\u0440\u0435\u043c\u0430\u0433\u0430\u0454#|f|#\u043f\u0435\u0440\u0435\u043c\u0430\u0433\u0430\u0454#|n|#\u043f\u0435\u0440\u0435\u043c\u0430\u0433\u0430\u0454", + "Citadel_GameOver_Defeat:f": "\u041f\u043e\u0440\u0430\u0437\u043a\u0430", + "Citadel_GameOver_Victory:f": "\u041f\u0435\u0440\u0435\u043c\u043e\u0433\u0430", "Citadel_GenericError_DurationControlBlocked": "\u0412\u0438 \u043f\u0435\u0440\u0435\u0432\u0438\u0449\u0438\u043b\u0438 \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u0438\u0439 \u0432\u0430\u043c \u0447\u0430\u0441 \u0434\u043b\u044f \u0433\u0440\u0438 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456.", "Citadel_GenericError_InvalidClientVersion": "\u0412\u0430\u0448 \u043a\u043b\u0456\u0454\u043d\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f \u0434\u043e \u0446\u044c\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u0440\u0456\u0437\u043d\u0438\u0446\u044e \u0432\u0435\u0440\u0441\u0456\u0439. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0441\u0432\u0456\u0439 \u043a\u043b\u0456\u0454\u043d\u0442 \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457.", "Citadel_GenericError_RegionInfoNotProvided": "\u0429\u043e\u0431\u0438 \u0433\u0440\u0430\u0442\u0438 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f.", @@ -491,8 +491,8 @@ "Citadel_Graph_Souls_Players": "\u0423\u0431\u0438\u0442\u0456 \u0432\u043e\u0440\u043e\u0433\u0438", "Citadel_Graph_Souls_TeamBonus": "\u041f\u043e\u0441\u0438\u043b\u0435\u043d\u043d\u044f \u0441\u043b\u0430\u0431\u0448\u0456\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0456", "Citadel_Graph_Souls_Treasure": "\u0423\u0440\u043d\u0430", - "Citadel_Graph_Team1": "\u0411\u0443\u0440\u0448\u0442\u0438\u043d", - "Citadel_Graph_Team2": "\u0421\u0430\u043f\u0444\u0456\u0440", + "Citadel_Graph_Team1": "\u0422\u0430\u0454\u043c\u043d\u0438\u0439 \u041a\u043e\u0440\u043e\u043b\u044c", + "Citadel_Graph_Team2": "\u0410\u0440\u0445\u0456\u043c\u0430\u0442\u0438", "Citadel_Graph_WeaponDamage": "\u0428\u043a\u043e\u0434\u0430 \u0432\u0456\u0434 \u0437\u0431\u0440\u043e\u0457", "Citadel_Graph_WeaponDamageCrit": "\u0428\u043a\u043e\u0434\u0430 \u0432\u0456\u0434 \u0437\u0431\u0440\u043e\u0457 (\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u0430)", "Citadel_GraphicsDriverOutOfDateWarning_AMD": "\u0414\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0456\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0434\u043e\u0441\u0432\u0456\u0434\u0443 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u043d\u0430\u0439\u043d\u043e\u0432\u0456\u0448\u0438\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043d\u0430 \u0441\u0430\u0439\u0442\u0456 \u0441\u043b\u0443\u0436\u0431\u0438 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438 AMD.", @@ -534,13 +534,13 @@ "Citadel_HUD_DamageReport_Time60": "1 \u0445\u0432\u0438\u043b\u0438\u043d\u0430", "Citadel_HUD_DamageReport_Time600": "10 \u0445\u0432\u0438\u043b\u0438\u043d", "Citadel_HUD_DamageReport_Title": "\u0417\u0432\u0456\u0442 \u043f\u0440\u043e \u0448\u043a\u043e\u0434\u0443", - "Citadel_HUD_DamageReport_TopDamageSources:p{num_damage_rows}": "\u041e\u0441\u043d\u043e\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e \u0448\u043a\u043e\u0434\u0438#|#{i:num_damage_rows} \u043e\u0441\u043d\u043e\u0432\u043d\u0456 \u0434\u0436\u0435\u0440\u0435\u043b\u0430 \u0448\u043a\u043e\u0434\u0438#|#{i:num_damage_rows} \u043e\u0441\u043d\u043e\u0432\u043d\u0438\u0445 \u0434\u0436\u0435\u0440\u0435\u043b \u0448\u043a\u043e\u0434\u0438#|#{i:num_damage_rows} \u043e\u0441\u043d\u043e\u0432\u043d\u0438\u0445 \u0434\u0436\u0435\u0440\u0435\u043b \u0448\u043a\u043e\u0434\u0438#|#{i:num_damage_rows} \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0434\u0436\u0435\u0440\u0435\u043b\u0430 \u0448\u043a\u043e\u0434\u0438", + "Citadel_HUD_DamageReport_TopDamageSources:f": "{num_damage_rows, plural, one{\u041d\u0430\u0439\u0431\u0456\u043b\u044c\u0448\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e \u0448\u043a\u043e\u0434\u0438} few{{i:num_damage_rows} \u043d\u0430\u0439\u0431\u0456\u043b\u044c\u0448\u0456 \u0434\u0436\u0435\u0440\u0435\u043b\u0430 \u0448\u043a\u043e\u0434\u0438} many{{i:num_damage_rows} \u043d\u0430\u0439\u0431\u0456\u043b\u044c\u0448\u0438\u0445 \u0434\u0436\u0435\u0440\u0435\u043b \u0448\u043a\u043e\u0434\u0438} other{{i:num_damage_rows} \u043d\u0430\u0439\u0431\u0456\u043b\u044c\u0448\u043e\u0433\u043e \u0434\u0436\u0435\u0440\u0435\u043b\u0430 \u0448\u043a\u043e\u0434\u0438}}", "Citadel_HUD_DamageReport_Total": "\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0430 \u0448\u043a\u043e\u0434\u0430:", "Citadel_HUD_DamageReport_TotalDamageValue": "{d:total_damage}", "Citadel_HUD_DamageReport_TotalTaken": "\u0417\u0430\u0437\u043d\u0430\u043d\u043e \u0448\u043a\u043e\u0434\u0438 \u0432\u0456\u0434 \u0433\u0435\u0440\u043e\u0457\u0432:", "Citadel_HUD_DamageRows_DamageName": "{s:damage_name}", "Citadel_HUD_DamageRows_DamageValue": "{i:damage_done}", - "Citadel_HUD_DamageRows_Hits:p{hit_count}": "\u00d7{i:hit_count}#|#\u00d7{i:hit_count}#|#\u00d7{i:hit_count}#|#\u00d7{i:hit_count}#|#\u00d7{i:hit_count}", + "Citadel_HUD_DamageRows_Hits:f": "\u00d7{i:hit_count}", "Citadel_HUD_DamageRows_PercentDecreased": "-{i:percent_adjusted}%", "Citadel_HUD_DamageRows_PercentIncreased": "+{i:percent_adjusted}%", "Citadel_HUD_DamageSummary_Hint": "\u0423\u0442\u0440\u0438\u043c\u0443\u0439\u0442\u0435 {g:citadel_binding:'Scoreboard'} \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443 \u043f\u043e\u0434\u0440\u043e\u0431\u0438\u0446\u044c \u0437\u043c\u0456\u043d\u0438.", @@ -741,17 +741,17 @@ "Citadel_HeroReleaseVote_Countdown": "{t:d:t:countdown_time} \u0434\u043e \u043f\u043e\u044f\u0432\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f", "Citadel_HeroReleaseVote_HowToGet": "\u0417\u0456\u0433\u0440\u0430\u0439\u0442\u0435 \u0443 \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u0438\u0439 \u043c\u0430\u0442\u0447 \u0430\u0431\u043e \u0432\u0443\u043b\u0438\u0447\u043d\u0443 \u0431\u0456\u0439\u043a\u0443, \u0449\u043e\u0431\u0438 \u0437\u0430\u0440\u043e\u0431\u0438\u0442\u0438 \u0433\u043e\u043b\u043e\u0441\u0438.", "Citadel_HeroReleaseVote_HowToGetBonus": "\u0417\u0430 \u043f\u0435\u0440\u0448\u0443 \u043f\u0435\u0440\u0435\u043c\u043e\u0433\u0443 \u0434\u043d\u044f \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u0442\u0435 4 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u0433\u043e\u043b\u043e\u0441\u0438.", - "Citadel_HeroReleaseVote_RemainingVotes:p{remaining_votes}": "\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421#|#\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421\u0418#|#\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421\u0406\u0412#|#\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421\u0406\u0412#|#\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0413\u041e\u041b\u041e\u0421\u0423", + "Citadel_HeroReleaseVote_RemainingVotes:f": "\u0423 \u0432\u0430\u0441 \u043b\u0438\u0448\u0430\u0454\u0442\u044c\u0441\u044f {d:remaining_votes} {remaining_votes, plural, one{\u0433\u043e\u043b\u043e\u0441} few{\u0433\u043e\u043b\u043e\u0441\u0438} many{\u0433\u043e\u043b\u043e\u0441\u0456\u0432} other{\u0433\u043e\u043b\u043e\u0441\u0443}}", "Citadel_HeroReleaseVote_Reveal_Introducting": "\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0454\u043c\u043e", "Citadel_HeroReleaseVote_Reveal_Title": "\u0413\u041e\u041b\u041e\u0421\u0418 \u043f\u043e\u0440\u0430\u0445\u043e\u0432\u0430\u043d\u043e\u2026", "Citadel_HeroReleaseVote_Title": "\u0425\u0442\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439?", - "Citadel_HeroReleaseVote_Toast_HasVotes:p{remaining_votes}": "\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441 \u0434\u043b\u044f \u0432\u0438\u0431\u043e\u0440\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f.
\u0412\u0456\u0434\u0434\u0430\u0439\u0442\u0435 \u0439\u043e\u0433\u043e \u0443 \u0441\u0445\u043e\u0432\u043a\u0443.#|#\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0438 \u0434\u043b\u044f \u0432\u0438\u0431\u043e\u0440\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f.
\u0412\u0456\u0434\u0434\u0430\u0439\u0442\u0435 \u0457\u0445 \u0443 \u0441\u0445\u043e\u0432\u043a\u0443.#|#\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0456\u0432 \u0434\u043b\u044f \u0432\u0438\u0431\u043e\u0440\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f.
\u0412\u0456\u0434\u0434\u0430\u0439\u0442\u0435 \u0457\u0445 \u0443 \u0441\u0445\u043e\u0432\u043a\u0443.#|#\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0456\u0432 \u0434\u043b\u044f \u0432\u0438\u0431\u043e\u0440\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f.
\u0412\u0456\u0434\u0434\u0430\u0439\u0442\u0435 \u0457\u0445 \u0443 \u0441\u0445\u043e\u0432\u043a\u0443.#|#\u0423 \u0432\u0430\u0441 \u0454 {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0443 \u0434\u043b\u044f \u0432\u0438\u0431\u043e\u0440\u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f.
\u0412\u0456\u0434\u0434\u0430\u0439\u0442\u0435 \u0457\u0445 \u0443 \u0441\u0445\u043e\u0432\u043a\u0443.", + "Citadel_HeroReleaseVote_Toast_HasVotes:f": "\u0423 \u0432\u0430\u0441 \u043b\u0438\u0448\u0430\u0454\u0442\u044c\u0441\u044f {d:remaining_votes} {remaining_votes, plural, one{\u0433\u043e\u043b\u043e\u0441} few{\u0433\u043e\u043b\u043e\u0441\u0438} many{\u0433\u043e\u043b\u043e\u0441\u0456\u0432} other{\u0433\u043e\u043b\u043e\u0441\u0443}} \u0434\u043b\u044f \u0432\u0438\u0431\u043e\u0440\u0456\u0432 \u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f \u0432 \u0441\u0445\u043e\u0432\u043a\u0443.", "Citadel_HeroReleaseVote_Unlocked": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e", "Citadel_HeroReleaseVote_VoteButton": "\u0413\u043e\u043b\u043e\u0441\u0443\u0432\u0430\u0442\u0438", "Citadel_HeroReleaseVote_VoteCounter": "\u0423\u0441\u044c\u043e\u0433\u043e", "Citadel_HeroReleaseVote_World": "\u0413\u043e\u043b\u043e\u0441\u0443\u0432\u0430\u0442\u0438", "Citadel_HeroReleaseVote_World_HasVotes": "\u0413\u043e\u043b\u043e\u0441\u0443\u0432\u0430\u0442\u0438", - "Citadel_HeroReleaseVote_World_RemainingVotes:p{remaining_votes}": "\u0423 \u0432\u0430\u0441 \u0437\u0430\u043b\u0438\u0448\u0438\u0432\u0441\u044f {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441.#|#\u0423 \u0432\u0430\u0441 \u0437\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0438.#|#\u0423 \u0432\u0430\u0441 \u0437\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0456\u0432.#|#\u0423 \u0432\u0430\u0441 \u0437\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0456\u0432.#|#\u0423 \u0432\u0430\u0441 \u0437\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f {d:remaining_votes} \u0433\u043e\u043b\u043e\u0441\u0443.", + "Citadel_HeroReleaseVote_World_RemainingVotes:f": "{d:remaining_votes} {remaining_votes, plural, one{\u0433\u043e\u043b\u043e\u0441} few{\u0433\u043e\u043b\u043e\u0441\u0438} many{\u0433\u043e\u043b\u043e\u0441\u0456\u0432} other{\u0433\u043e\u043b\u043e\u0441\u0443}}", "Citadel_Hero_Stats_ItemValue": "\u0412\u0430\u0440\u0442\u0456\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430", "Citadel_Hero_Stats_Souls": "\u0414\u0443\u0448\u0456", "Citadel_Hero_Stats_Title": "\u041f\u043e\u043a\u0430\u0437\u043d\u0438\u043a\u0438 \u0433\u0435\u0440\u043e\u044f:", @@ -875,8 +875,8 @@ "Citadel_Hud_Quickbuy_QueueSize": "{i:queue_size}", "Citadel_Hud_Quickbuy_Reorder_Tooltip": "\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u0443\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0438 \u0434\u043b\u044f \u0437\u043c\u0456\u043d\u0438 \u043f\u043e\u0440\u044f\u0434\u043a\u0443.", "Citadel_Hud_Quickbuy_Sell_Slot": "\u041f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u0436\u0443", - "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:p{queue_size}": "{i:queue_size} \u043f\u0440\u0435\u0434\u043c\u0435\u0442#|#{i:queue_size} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0438#|#{i:queue_size} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0456\u0432#|#{i:queue_size} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0456\u0432#|#{i:queue_size} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430", - "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:p{items_ready}": "{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0438#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0456\u0432#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0456\u0432#|#{i:items_ready} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430", + "Citadel_Hud_Quickbuy_ShopSummaryItemsInQueue:f": "{i:queue_size} {queue_size, plural, one{\u043f\u0440\u0435\u0434\u043c\u0435\u0442} few{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0438} many{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0456\u0432} other{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430}}", + "Citadel_Hud_Quickbuy_ShopSummaryItemsReady:f": "{i:items_ready} {items_ready, plural, one{\u043f\u0440\u0435\u0434\u043c\u0435\u0442} few{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0438} many{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0456\u0432} other{\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430}}", "Citadel_Hud_Quickbuy_Short": "\u0428\u0432\u0438\u0434\u043a\u0430 \u043a\u0443\u043f\u0456\u0432\u043b\u044f", "Citadel_Hud_Quickbuy_ToastLabel_Purchase": "\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u043a\u0443\u043f\u043b\u0435\u043d\u043e", "Citadel_Hud_Quickbuy_ToastLabel_Sell": "\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u043d\u043e", @@ -965,7 +965,7 @@ "Citadel_JoinOrCreateParty_CreateNewParty_Desc": "\u0421\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u043d\u043e\u0432\u0443 \u0433\u0440\u0443\u043f\u0443 \u0437 \u043a\u043e\u0434\u043e\u043c, \u044f\u043a\u0438\u043c \u043c\u043e\u0436\u043d\u0430 \u043f\u043e\u0434\u0456\u043b\u0438\u0442\u0438\u0441\u044f.", "Citadel_JoinOrCreateParty_CreateParty": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043a\u043e\u0434", "Citadel_JoinOrCreateParty_EnterCode": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043a\u043e\u0434 \u0433\u0440\u0443\u043f\u0438", - "Citadel_JoinOrCreateParty_FriendsInGame:p{friend_count}": "{d:friend_count} \u0434\u0440\u0443\u0433 \u0433\u0440\u0430\u0454 \u0432 Deadlock#|#{d:friend_count} \u0434\u0440\u0443\u0433\u0430 \u0433\u0440\u0430\u044e\u0442\u044c \u0443 Deadlock#|#{d:friend_count} \u0434\u0440\u0443\u0437\u0456\u0432 \u0433\u0440\u0430\u044e\u0442\u044c \u0443 Deadlock#|#{d:friend_count} \u0434\u0440\u0443\u0437\u0456\u0432 \u0433\u0440\u0430\u044e\u0442\u044c \u0443 Deadlock#|#{d:friend_count} \u0434\u0440\u0443\u0433\u0430 \u0433\u0440\u0430\u0454 \u0432 Deadlock", + "Citadel_JoinOrCreateParty_FriendsInGame:f": "{d:friend_count} {friend_count, plural, one{\u0434\u0440\u0443\u0433 \u0433\u0440\u0430\u0454} few{\u0434\u0440\u0443\u0433\u0430 \u0433\u0440\u0430\u044e\u0442\u044c} many{\u0434\u0440\u0443\u0437\u0456\u0432 \u0433\u0440\u0430\u044e\u0442\u044c} other{\u0434\u0440\u0443\u0433\u0430 \u0433\u0440\u0430\u0454}} \u0432 Deadlock", "Citadel_JoinOrCreateParty_JoinParty": "\u041f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f", "Citadel_JoinOrCreateParty_JoinPartyWithCode": "\u041f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438", "Citadel_JoinOrCreateParty_JoinPartyWithCode_Desc": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043a\u043e\u0434 \u0433\u0440\u0443\u043f\u0438, \u0449\u043e\u0431\u0438 \u043f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u043d\u0435\u0457.", @@ -1089,6 +1089,8 @@ "Citadel_MatchDetails_ViewGraphs": "\u0414\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u0433\u0440\u0430\u0444\u0456\u043a\u0438", "Citadel_MatchDetails_ViewScoreboard": "\u0414\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0438", "Citadel_MatchDetails_WinningTeam": "\u041f\u0435\u0440\u0435\u043c\u043e\u0436\u0446\u0456: {g:citadel_team_name:winning_team}", + "Citadel_MatchEnd_Subtitle": "\u041f\u043e\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f \u0434\u043e \u0441\u0445\u043e\u0432\u043a\u0443", + "Citadel_MatchEnd_Title": "\u041c\u0430\u0442\u0447 \u0441\u043a\u0430\u0441\u043e\u0432\u0430\u043d\u043e", "Citadel_MatchHistory_Disbanded": "\u0420\u043e\u0437\u0444\u043e\u0440\u043c\u043e\u0432\u0430\u043d\u043e", "Citadel_MatchHistory_FilterGameMode_All": "\u0423\u0441\u0456 \u043c\u0430\u0442\u0447\u0456", "Citadel_MatchHistory_FilterGameMode_Brawl": "\u0412\u0443\u043b\u0438\u0447\u043d\u0456 \u0431\u0456\u0439\u043a\u0438", @@ -1133,7 +1135,7 @@ "Citadel_Matchmaking_ElapsedTime": "{s:queue_time}", "Citadel_Matchmaking_HideoutCancelHint": "\u0423\u0442\u0440\u0438\u043c\u0443\u0439\u0442\u0435 {g:citadel_binding:'HideoutCancelMatchmaking'}, \u0449\u043e\u0431\u0438 \u0441\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0448\u0443\u043a.", "Citadel_Matchmaking_InteractHint": "\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c {g:citadel_binding:'OpenMainMenu'}, \u0449\u043e\u0431\u0438 \u0441\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0448\u0443\u043a.", - "Citadel_Matchmaking_PartyMembersReady:p": "{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}#|#{d:ready_party_members} / {d:party_members}", + "Citadel_Matchmaking_PartyMembersReady:f": "{d:ready_party_members} / {d:party_members}", "Citadel_Matchmaking_SearchingForMatch": "\u041f\u043e\u0448\u0443\u043a:", "Citadel_Matchmaking_WaitingForParty": "\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0430 \u0433\u0440\u0443\u043f\u0443", "Citadel_Menu": "\u041c\u0435\u043d\u044e", @@ -1287,7 +1289,7 @@ "Citadel_Party_InviteUserTitle": "\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430", "Citadel_Party_InvitedToPartyText": "{g:citadel_persona:invited_by_account} \u0437\u0430\u043f\u0440\u043e\u0448\u0443\u0454 \u0432\u0430\u0441 \u043f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u0441\u0432\u043e\u0454\u0457 \u0433\u0440\u0443\u043f\u0438.", "Citadel_Party_InvitedToPartyTitle": "\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438", - "Citadel_Party_Invites:p{party_invites}": "\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438#|#\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438#|#\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438#|#\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438#|#\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438", + "Citadel_Party_Invites:f": "{party_invites, plural, one{\u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438} few {\u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438} many {\u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u044c \u0434\u043e \u0433\u0440\u0443\u043f\u0438} other{\u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438}}", "Citadel_Party_JoinOrCreateParty": "\u041f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0430\u0431\u043e \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0433\u0440\u0443\u043f\u0443", "Citadel_Party_JoinParty": "\u041f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u0433\u0440\u0443\u043f\u0438", "Citadel_Party_JoinPartyText": "\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0437\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435.", @@ -1356,7 +1358,7 @@ "Citadel_PauseMsg_UnpauseButton": "\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c {g:citadel_binding:'Pause'}, \u0449\u043e\u0431\u0438 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438.", "Citadel_PauseMsg_UnpauseCountdown": "\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0433\u0440\u0438 \u0447\u0435\u0440\u0435\u0437 {i:value}\u2026", "Citadel_PauseMsg_Unpaused": "{s:player} \u043f\u043e\u043d\u043e\u0432\u043b\u044e\u0454 \u0433\u0440\u0443.", - "Citadel_PauseMsg_YouPaused:p{value}": "\u0412\u0438 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0438\u043b\u0438 \u0433\u0440\u0443. \u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0449\u0435 {i:value} \u0440\u0430\u0437.#|#\u0412\u0438 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0438\u043b\u0438 \u0433\u0440\u0443. \u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0449\u0435 {i:value} \u0440\u0430\u0437\u0438.#|#\u0412\u0438 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0438\u043b\u0438 \u0433\u0440\u0443. \u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0449\u0435 {i:value} \u0440\u0430\u0437\u0456\u0432.#|#\u0412\u0438 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0438\u043b\u0438 \u0433\u0440\u0443. \u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0449\u0435 {i:value} \u0440\u0430\u0437\u0456\u0432.#|#\u0412\u0438 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0438\u043b\u0438 \u0433\u0440\u0443. \u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0449\u0435 {i:value} \u0440\u0430\u0437\u0443.", + "Citadel_PauseMsg_YouPaused:f": "\u0412\u0438 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0438\u043b\u0438 \u0433\u0440\u0443. \u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0449\u0435 {i:value} {value, plural, one{\u0440\u0430\u0437} few{\u0440\u0430\u0437\u0438} many{\u0440\u0430\u0437\u0456\u0432} other{\u0440\u0430\u0437\u0430}}.", "Citadel_Ping_Customize_Reminder": "\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0441\u0432\u043e\u0433\u043e \u043a\u043e\u043b\u0435\u0441\u0430 \u0447\u0430\u0442\u0443 \u0432 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u0445.", "Citadel_PlayOfTheGame_Intro_1": "[\u041d\u0430\u0439\u043a\u0440\u0430\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043c\u0430\u0442\u0447\u0443]", "Citadel_PlayOfTheGame_PlayedBy": "\u0433\u0440\u0430\u0454", @@ -1597,7 +1599,7 @@ "Citadel_PrivilegedFeatures_CommsRestricted_Inactive": "\u0417\u0430 \u043d\u0430\u044f\u0432\u043d\u043e\u0441\u0442\u0456 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f \u0441\u043f\u0456\u043b\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u043b\u0438\u0448\u0435 \u0433\u0440\u0430\u0432\u0446\u0456 \u0443 \u0432\u0430\u0448\u0456\u0439 \u0433\u0440\u0443\u043f\u0456 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0430\u0447\u0438\u0442\u0438 \u0432\u0430\u0448 \u0447\u0430\u0442 \u0447\u0438 \u0447\u0443\u0442\u0438 \u0432\u0430\u0448 \u0433\u043e\u043b\u043e\u0441.", "Citadel_PrivilegedFeatures_CommsRestricted_InactiveTitle": "\u0421\u043f\u0456\u043b\u043a\u0443\u0432\u0430\u043d\u043d\u044f", "Citadel_PrivilegedFeatures_CommsRestricted_Title": "\u041e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f \u0441\u043f\u0456\u043b\u043a\u0443\u0432\u0430\u043d\u043d\u044f", - "Citadel_PrivilegedFeatures_LowPriority_Active:p{low_priority_games_remaining}": "\u0412\u0430\u043c \u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f \u0432\u0438\u0433\u0440\u0430\u0442\u0438 \u0449\u0435 {i:low_priority_games_remaining} \u0433\u0440\u0443 \u0432 \u043d\u0438\u0437\u044c\u043a\u043e\u043c\u0443 \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0456 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443.#|#\u0412\u0430\u043c \u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f \u0432\u0438\u0433\u0440\u0430\u0442\u0438 \u0449\u0435 {i:low_priority_games_remaining} \u0433\u0440\u0438 \u0432 \u043d\u0438\u0437\u044c\u043a\u043e\u043c\u0443 \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0456 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443.#|#\u0412\u0430\u043c \u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f \u0432\u0438\u0433\u0440\u0430\u0442\u0438 \u0449\u0435 {i:low_priority_games_remaining} \u0456\u0433\u043e\u0440 \u0443 \u043d\u0438\u0437\u044c\u043a\u043e\u043c\u0443 \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0456 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443.#|#\u0412\u0430\u043c \u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f \u0432\u0438\u0433\u0440\u0430\u0442\u0438 \u0449\u0435 {i:low_priority_games_remaining} \u0456\u0433\u043e\u0440 \u0443 \u043d\u0438\u0437\u044c\u043a\u043e\u043c\u0443 \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0456 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443.#|#\u0412\u0430\u043c \u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f \u0432\u0438\u0433\u0440\u0430\u0442\u0438 \u0449\u0435 {i:low_priority_games_remaining} \u0433\u0440\u0438 \u0432 \u043d\u0438\u0437\u044c\u043a\u043e\u043c\u0443 \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0456 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443.", + "Citadel_PrivilegedFeatures_LowPriority_Active:f": "\u0412\u0430\u043c \u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f \u0432\u0438\u0433\u0440\u0430\u0442\u0438 \u0449\u0435 {i:low_priority_games_remaining} {low_priority_games_remaining, plural, one{\u0433\u0440\u0443} few{\u0433\u0440\u0438} many{\u0456\u0433\u043e\u0440} other{\u0433\u0440\u0438}} \u0432 \u043d\u0438\u0437\u044c\u043a\u043e\u043c\u0443 \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0456 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443.", "Citadel_PrivilegedFeatures_LowPriority_Inactive": "\u0413\u0440\u0430\u0432\u0446\u0456, \u044f\u043a\u0456 \u043d\u0430\u0432\u043c\u0438\u0441\u043d\u043e \u043f\u043e\u043a\u0438\u0434\u0430\u044e\u0442\u044c \u043c\u0430\u0442\u0447\u0456, \u043f\u043e\u0442\u0440\u0430\u043f\u043b\u044f\u0442\u044c \u0434\u043e \u043e\u043a\u0440\u0435\u043c\u043e\u0457 \u0447\u0435\u0440\u0433\u0438 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443 \u0437 \u043d\u0438\u0437\u044c\u043a\u0438\u043c \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c, \u0443 \u044f\u043a\u0456\u0439 \u0433\u0440\u0430\u0442\u0438\u043c\u0443\u0442\u044c \u043b\u0438\u0448\u0435 \u043f\u0440\u043e\u0442\u0438 \u0456\u043d\u0448\u0438\u0445 \u0433\u0440\u0430\u0432\u0446\u0456\u0432 \u0456\u0437 \u043d\u0438\u0437\u044c\u043a\u0438\u043c \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443.", "Citadel_PrivilegedFeatures_LowPriority_InactiveTitle": "\u041f\u043e\u0448\u0443\u043a \u043c\u0430\u0442\u0447\u0443", "Citadel_PrivilegedFeatures_LowPriority_Title": "\u041d\u0438\u0437\u044c\u043a\u0438\u0439 \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443", @@ -1643,17 +1645,17 @@ "Citadel_Profile_Skill_Rating_Intro": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433 \u043d\u0430\u0432\u0438\u0447\u043e\u043a \u2014 \u0446\u0435 \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043d\u043d\u044f \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0445 \u0442\u0430 \u0434\u0430\u0432\u043d\u0456\u0448\u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0456\u0432 \u0433\u0440\u0430\u0432\u0446\u044f.", "Citadel_Profile_Skill_Rating_Tooltip": "\u0420\u0435\u0439\u0442\u0438\u043d\u0433 \u043d\u0430\u0432\u0438\u0447\u043e\u043a \u2014 \u043a\u043b\u0430\u0446\u043d\u0456\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u0438\u0446\u044c", "Citadel_Profile_Stats_All": "\u0423\u0441\u0456 \u0433\u0435\u0440\u043e\u0457", - "Citadel_Profile_Stats_Assists:p": "\u041f\u0456\u0434\u043c\u043e\u0433\u0438#|#\u041f\u0456\u0434\u043c\u043e\u0433\u0438#|#\u041f\u0456\u0434\u043c\u043e\u0433\u0438#|#\u041f\u0456\u0434\u043c\u043e\u0433\u0438#|#\u041f\u0456\u0434\u043c\u043e\u0433\u0438", - "Citadel_Profile_Stats_Commends:p{commend_count}": "\u041f\u043e\u0445\u0432\u0430\u043b\u0438#|#\u041f\u043e\u0445\u0432\u0430\u043b\u0438#|#\u041f\u043e\u0445\u0432\u0430\u043b\u0438#|#\u041f\u043e\u0445\u0432\u0430\u043b\u0438#|#\u041f\u043e\u0445\u0432\u0430\u043b\u0438", - "Citadel_Profile_Stats_Denies:p{denies}": "\u041f\u0435\u0440\u0435\u0445\u043e\u043f\u043b\u0435\u043d\u0456 \u0441\u0444\u0435\u0440\u0438#|#\u041f\u0435\u0440\u0435\u0445\u043e\u043f\u043b\u0435\u043d\u0456 \u0441\u0444\u0435\u0440\u0438#|#\u041f\u0435\u0440\u0435\u0445\u043e\u043f\u043b\u0435\u043d\u0456 \u0441\u0444\u0435\u0440\u0438#|#\u041f\u0435\u0440\u0435\u0445\u043e\u043f\u043b\u0435\u043d\u0456 \u0441\u0444\u0435\u0440\u0438#|#\u041f\u0435\u0440\u0435\u0445\u043e\u043f\u043b\u0435\u043d\u0456 \u0441\u0444\u0435\u0440\u0438", - "Citadel_Profile_Stats_GamesPlayed:p{games_played}": "\u0417\u0456\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438#|#\u0417\u0456\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438#|#\u0417\u0456\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438#|#\u0417\u0456\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438#|#\u0417\u0456\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438", - "Citadel_Profile_Stats_GamesWon:p{games_won}": "\u0412\u0438\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438#|#\u0412\u0438\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438#|#\u0412\u0438\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438#|#\u0412\u0438\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438#|#\u0412\u0438\u0433\u0440\u0430\u043d\u0456 \u0456\u0433\u0440\u0438", - "Citadel_Profile_Stats_Healing:p": "\u041b\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f#|#\u041b\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f#|#\u041b\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f#|#\u041b\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f#|#\u041b\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f", - "Citadel_Profile_Stats_HeroDamage:p": "\u0428\u043a\u043e\u0434\u0430 \u0433\u0435\u0440\u043e\u044f\u043c#|#\u0428\u043a\u043e\u0434\u0430 \u0433\u0435\u0440\u043e\u044f\u043c#|#\u0428\u043a\u043e\u0434\u0430 \u0433\u0435\u0440\u043e\u044f\u043c#|#\u0428\u043a\u043e\u0434\u0430 \u0433\u0435\u0440\u043e\u044f\u043c#|#\u0428\u043a\u043e\u0434\u0430 \u0433\u0435\u0440\u043e\u044f\u043c", - "Citadel_Profile_Stats_Kills:p": "\u0423\u0431\u0438\u0432\u0441\u0442\u0432\u0430#|#\u0423\u0431\u0438\u0432\u0441\u0442\u0432\u0430#|#\u0423\u0431\u0438\u0432\u0441\u0442\u0432\u0430#|#\u0423\u0431\u0438\u0432\u0441\u0442\u0432\u0430#|#\u0423\u0431\u0438\u0432\u0441\u0442\u0432\u0430", - "Citadel_Profile_Stats_LastHits:p{last_hits}": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0443\u0434\u0430\u0440\u0438#|#\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0443\u0434\u0430\u0440\u0438#|#\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0443\u0434\u0430\u0440\u0438#|#\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0443\u0434\u0430\u0440\u0438#|#\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0443\u0434\u0430\u0440\u0438", - "Citadel_Profile_Stats_Networth:p": "\u0417\u0456\u0431\u0440\u0430\u043d\u0456 \u0434\u0443\u0448\u0456#|#\u0417\u0456\u0431\u0440\u0430\u043d\u0456 \u0434\u0443\u0448\u0456#|#\u0417\u0456\u0431\u0440\u0430\u043d\u0456 \u0434\u0443\u0448\u0456#|#\u0417\u0456\u0431\u0440\u0430\u043d\u0456 \u0434\u0443\u0448\u0456#|#\u0417\u0456\u0431\u0440\u0430\u043d\u0456 \u0434\u0443\u0448\u0456", - "Citadel_Profile_Stats_ObjDamage:p": "\u0428\u043a\u043e\u0434\u0430 \u043a\u043b\u044e\u0447\u043e\u0432\u0438\u043c#|#\u0428\u043a\u043e\u0434\u0430 \u043a\u043b\u044e\u0447\u043e\u0432\u0438\u043c#|#\u0428\u043a\u043e\u0434\u0430 \u043a\u043b\u044e\u0447\u043e\u0432\u0438\u043c#|#\u0428\u043a\u043e\u0434\u0430 \u043a\u043b\u044e\u0447\u043e\u0432\u0438\u043c#|#\u0428\u043a\u043e\u0434\u0430 \u043a\u043b\u044e\u0447\u043e\u0432\u0438\u043c", + "Citadel_Profile_Stats_Assists:f": "{stat_value, plural, one{\u041f\u0456\u0434\u043c\u043e\u0433\u0430} few{\u041f\u0456\u0434\u043c\u043e\u0433\u0438} many{\u041f\u0456\u0434\u043c\u043e\u0433} other{\u041f\u0456\u0434\u043c\u043e\u0433\u0438}}", + "Citadel_Profile_Stats_Commends:f": "{commend_count, plural, one{\u041f\u043e\u0445\u0432\u0430\u043b\u0430} few{\u041f\u043e\u0445\u0432\u0430\u043b\u0438} many{\u041f\u043e\u0445\u0432\u0430\u043b} other{\u041f\u043e\u0445\u0432\u0430\u043b\u0438}}", + "Citadel_Profile_Stats_Denies:f": "{denies, plural, one{\u041f\u0435\u0440\u0435\u0445\u043e\u043f\u043b\u0435\u043d\u043d\u044f} few{\u041f\u0435\u0440\u0435\u0445\u043e\u043f\u043b\u0435\u043d\u043d\u044f} many{\u041f\u0435\u0440\u0435\u0445\u043e\u043f\u043b\u0435\u043d\u044c} other{\u041f\u0435\u0440\u0435\u0445\u043e\u043f\u043b\u0435\u043d\u043d\u044f}}", + "Citadel_Profile_Stats_GamesPlayed:f": "{games_played, plural, one{\u0417\u0456\u0433\u0440\u0430\u043d\u0430 \u0433\u0440\u0430} few{\u0417\u0456\u0433\u0440\u0430\u043d\u0456 \u0433\u0440\u0438} many{\u0417\u0456\u0433\u0440\u0430\u043d\u0438\u0445 \u0456\u0433\u043e\u0440} other{\u0417\u0456\u0433\u0440\u0430\u043d\u043e\u0457 \u0433\u0440\u0438}}", + "Citadel_Profile_Stats_GamesWon:f": "{games_won, plural, one{\u0412\u0438\u0433\u0440\u0430\u043d\u0430 \u0433\u0440\u0430} few{\u0412\u0438\u0433\u0440\u0430\u043d\u0456 \u0433\u0440\u0438} many{\u0412\u0438\u0433\u0440\u0430\u043d\u0438\u0445 \u0456\u0433\u043e\u0440} other{\u0412\u0438\u0433\u0440\u0430\u043d\u043e\u0457 \u0433\u0440\u0438}}", + "Citadel_Profile_Stats_Healing:f": "\u041b\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f", + "Citadel_Profile_Stats_HeroDamage:f": "\u0428\u043a\u043e\u0434\u0430 \u0433\u0435\u0440\u043e\u044f\u043c", + "Citadel_Profile_Stats_Kills:f": "{stat_value, plural, one{\u0423\u0431\u0438\u0442\u043e} few{\u0423\u0431\u0438\u0442\u043e} many{\u0423\u0431\u0438\u0442\u043e} other{\u0423\u0431\u0438\u0442\u043e}}", + "Citadel_Profile_Stats_LastHits:f": "{last_hits, plural, one{\u041e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u0443\u0434\u0430\u0440} few{\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0443\u0434\u0430\u0440\u0438} many{\u041e\u0441\u0442\u0430\u043d\u043d\u0456\u0445 \u0443\u0434\u0430\u0440\u0456\u0432} other{\u041e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0433\u043e \u0443\u0434\u0430\u0440\u0443}}", + "Citadel_Profile_Stats_Networth:f": "{stat_value, plural, one{\u0417\u0456\u0431\u0440\u0430\u043d\u0430 \u0434\u0443\u0448\u0430} few{\u0417\u0456\u0431\u0440\u0430\u043d\u0456 \u0434\u0443\u0448\u0456} many{\u0417\u0456\u0431\u0440\u0430\u043d\u0438\u0445 \u0434\u0443\u0448} other{\u0417\u0456\u0431\u0440\u0430\u043d\u043e\u0457 \u0434\u0443\u0448\u0456}}", + "Citadel_Profile_Stats_ObjDamage:f": "\u0428\u043a\u043e\u0434\u0430 \u043a\u043b\u044e\u0447\u043e\u0432\u0438\u043c", "Citadel_Profile_Stats_SortBy": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0430:", "Citadel_Profile_Stats_TitleSection": "\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0437\u0430 \u0432\u0435\u0441\u044c \u0447\u0430\u0441", "Citadel_Profile_Stats_Value_Networth_High": "{i:game_networth}\u0442", @@ -2016,7 +2018,7 @@ "Citadel_StreetBrawl_AvgRoundDuration": "\u0421\u0435\u0440. \u0447\u0430\u0441", "Citadel_StreetBrawl_Draft_Choice": "\u0412\u0438\u0431\u0456\u0440: {d:item_draft_round}/{d:item_draft_rounds_total}", "Citadel_StreetBrawl_Draft_ReRoll_Btn": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438", - "Citadel_StreetBrawl_Draft_ReRoll_Desc:p{rerolls}": "\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u0430\u0441\u044f {i:rerolls} \u0437\u0430\u043c\u0456\u043d\u0430#|#\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f {i:rerolls} \u0437\u0430\u043c\u0456\u043d\u0438#|#\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f {i:rerolls} \u0437\u0430\u043c\u0456\u043d#|#\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f {i:rerolls} \u0437\u0430\u043c\u0456\u043d#|#\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u0430\u0441\u044f {i:rerolls} \u0437\u0430\u043c\u0456\u043d\u0438", + "Citadel_StreetBrawl_Draft_ReRoll_Desc:f": "{rerolls, plural, one{\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u0430\u0441\u044f {i:rerolls} \u0437\u0430\u043c\u0456\u043d\u0430} few{\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f {i:rerolls} \u0437\u0430\u043c\u0456\u043d\u0438} many{\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f {i:rerolls} \u0437\u0430\u043c\u0456\u043d} other{\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u0430\u0441\u044f {i:rerolls} \u0437\u0430\u043c\u0456\u043d\u0438}}", "Citadel_StreetBrawl_Draft_Skip_Btn": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u043f\u0440\u0435\u0434\u043c\u0435\u0442", "Citadel_StreetBrawl_Draft_Title": "\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0438", "Citadel_StreetBrawl_MatchPoint": "\u0412\u0438\u0440\u0456\u0448\u0430\u043b\u044c\u043d\u0438\u0439 \u0440\u0430\u0443\u043d\u0434", @@ -2032,6 +2034,9 @@ "Citadel_Survey_Question_HeroPlayAgainst": "\u041d\u0430\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0446\u0456\u043a\u0430\u0432\u043e \u0433\u0440\u0430\u0442\u0438 \u043f\u0440\u043e\u0442\u0438 \u0446\u044c\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f?", "Citadel_Survey_Question_HeroPlayAgainst_HighLabel": "\u0427\u0443\u0434\u043e\u0432\u043e", "Citadel_Survey_Question_HeroPlayAgainst_LowLabel": "\u0416\u0430\u0445\u043b\u0438\u0432\u043e", + "Citadel_Survey_Question_HeroPlayAs": "\u041d\u0430\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0446\u0456\u043a\u0430\u0432\u043e \u0433\u0440\u0430\u0442\u0438 \u0437\u0430 \u0446\u044c\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f?", + "Citadel_Survey_Question_HeroPlayAs_HighLabel": "\u0427\u0443\u0434\u043e\u0432\u043e", + "Citadel_Survey_Question_HeroPlayAs_LowLabel": "\u0416\u0430\u0445\u043b\u0438\u0432\u043e", "Citadel_Survey_Question_HeroPower": "\u041d\u0430\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0441\u0438\u043b\u044c\u043d\u0438\u0439 \u0446\u0435\u0439 \u0433\u0435\u0440\u043e\u0439?", "Citadel_Survey_Question_HeroPower_HighLabel": "\u0421\u0438\u043b\u044c\u043d\u0438\u0439", "Citadel_Survey_Question_HeroPower_LowLabel": "\u0421\u043b\u0430\u0431\u043a\u0438\u0439", @@ -2093,7 +2098,7 @@ "Citadel_ViewMatchID_Loading_Title": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043c\u0430\u0442\u0447\u0443", "Citadel_ViewMatchID_Prompt": "\u0406\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u043c\u0430\u0442\u0447\u0443", "Citadel_ViewMatchID_Title": "\u0414\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u043c\u0430\u0442\u0447 \u0437\u0430 \u0439\u043e\u0433\u043e \u0456\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440\u043e\u043c", - "Citadel_WatchPage_ActiveMatches:p{ActiveMatchCount}": "{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0439 \u043c\u0430\u0442\u0447#|#{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u0456 \u043c\u0430\u0442\u0447\u0456#|#{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0445 \u043c\u0430\u0442\u0447\u0456\u0432#|#{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0445 \u043c\u0430\u0442\u0447\u0456\u0432#|#{d:ActiveMatchCount} \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0447\u0443", + "Citadel_WatchPage_ActiveMatches:f": "{d:ActiveMatchCount} {ActiveMatchCount, plural, one{\u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0439 \u043c\u0430\u0442\u0447} few{\u0430\u043a\u0442\u0438\u0432\u043d\u0456 \u043c\u0430\u0442\u0447\u0456} many{\u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0445 \u043c\u0430\u0442\u0447\u0456\u0432} other{\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0447\u0443}}", "Citadel_WatchPage_FilterByHeroDefault": "\u0424\u0456\u043b\u044c\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0437\u0430 \u0433\u0435\u0440\u043e\u0454\u043c", "Citadel_WatchPage_FilterGameMode_All": "\u0423\u0441\u0456 \u0440\u0435\u0436\u0438\u043c\u0438", "Citadel_WatchPage_FilterGameMode_Brawl": "\u0412\u0443\u043b\u0438\u0447\u043d\u0456 \u0431\u0456\u0439\u043a\u0438", @@ -2112,7 +2117,7 @@ "Citadel_Watch_Page_NetWorthTeam0": "{d:net_worth_team_0}\u0442", "Citadel_Watch_Page_NetWorthTeam1": "{d:net_worth_team_1}\u0442", "Citadel_Watch_Page_SpectateFull": "\u0413\u043b\u044f\u0434\u0430\u0446\u044c\u043a\u0456 \u043c\u0456\u0441\u0446\u044f \u0437\u0430\u0439\u043d\u044f\u0442\u043e", - "Citadel_Watch_Page_Spectators:p{spectators}": "{d:spectators} \u0433\u043b\u044f\u0434\u0430\u0447#|#{d:spectators} \u0433\u043b\u044f\u0434\u0430\u0447\u0456#|#{d:spectators} \u0433\u043b\u044f\u0434\u0430\u0447\u0456\u0432#|#{d:spectators} \u0433\u043b\u044f\u0434\u0430\u0447\u0456\u0432#|#{d:spectators} \u0433\u043b\u044f\u0434\u0430\u0447\u0430", + "Citadel_Watch_Page_Spectators:f": "{d:spectators} {spectators, plural, one{\u0433\u043b\u044f\u0434\u0430\u0447} few{\u0433\u043b\u044f\u0434\u0430\u0447\u0456} many{\u0433\u043b\u044f\u0434\u0430\u0447\u0456\u0432} other{\u0433\u043b\u044f\u0434\u0430\u0447\u0430}}", "Citadel_Watch_Page_ViewAllMatches": "\u0414\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u0432\u0441\u0456 \u043c\u0430\u0442\u0447\u0456", "Citadel_Watch_Page_ViewFeaturedMatches": "\u0414\u0438\u0432\u0438\u0442\u0438\u0441\u044f \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u043d\u0456 \u043c\u0430\u0442\u0447\u0456", "Citadel_Watch_Title": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u043c\u0430\u0442\u0447\u0456\u0432", @@ -2164,7 +2169,7 @@ "Citael_PrivateLobbyModal_CreateNewButton": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439 \u043c\u0430\u0442\u0447", "Citael_PrivateLobbyModal_JoinCode": "\u041f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u043d\u0430\u044f\u0432\u043d\u043e\u0433\u043e \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043a\u043e\u0434\u0443", "Close": "\u0417\u0430\u043a\u0440\u0438\u0442\u0438", - "ConfirmRoster_BadRoster": "\u0429\u043e\u0431\u0438 \u043f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u043c\u0430\u0442\u0447\u0443, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u0442\u0438 \u0433\u0435\u0440\u043e\u0457\u0432 (\u0449\u043e\u043d\u0430\u0439\u043c\u0435\u043d\u0448\u0435 {d:min_roster_size}).", + "ConfirmRoster_BadRoster:f": "\u0429\u043e\u0431\u0438 \u043f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u043c\u0430\u0442\u0447\u0443, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u0442\u0438 \u0449\u043e\u043d\u0430\u0439\u043c\u0435\u043d\u0448\u0435 {d:min_roster_size} {min_roster_size, plural, one{\u0433\u0435\u0440\u043e\u044f} few{\u0433\u0435\u0440\u043e\u0457\u0432} many{\u0433\u0435\u0440\u043e\u0457\u0432} other{\u0433\u0435\u0440\u043e\u044f}}.", "CreateBuilds_Desc": "\u041e\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0438 \u0432 \u043a\u0440\u0430\u043c\u043d\u0438\u0446\u0456, \u0449\u043e\u0431\u0438 \u0434\u043e\u0434\u0430\u0442\u0438 \u0457\u0445 \u0434\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0432 \u0437\u0431\u0456\u0440\u0446\u0456.", "CreateBuilds_Title": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0437\u0431\u0456\u0440\u043a\u0443 \u0434\u043b\u044f \u0433\u0435\u0440\u043e\u044f {s:hero_name}", "DevMenu_ChangeHero": "\u0417\u041c\u0406\u041d\u0418\u0422\u0418 \u0413\u0415\u0420\u041e\u042f", @@ -2370,10 +2375,10 @@ "MyRosterPartyMemberRoster": "\u0423\u0436\u0435 \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u043d\u0456 \u0433\u0435\u0440\u043e\u0457:", "MyRosterPartyReadyCount": "\u0413\u043e\u0442\u043e\u0432\u0456: {d:party_ready_count}/{d:party_player_count}", "MyRosterReadyUp": "\u0413\u043e\u0442\u043e\u0432\u043e!", - "MyRosterRosterDesc": "\u0414\u043b\u044f \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443 \u0441\u043b\u0456\u0434 \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u0442\u0438 \u0433\u0435\u0440\u043e\u0457\u0432 (\u0449\u043e\u043d\u0430\u0439\u043c\u0435\u043d\u0448\u0435 {d:min_roster_size}).", + "MyRosterRosterDesc:f": "\u0414\u043b\u044f \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443 \u0441\u043b\u0456\u0434 \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u0442\u0438 \u0449\u043e\u043d\u0430\u0439\u043c\u0435\u043d\u0448\u0435 {d:min_roster_size} {min_roster_size, plural, one{\u0433\u0435\u0440\u043e\u044f} few{\u0433\u0435\u0440\u043e\u0457\u0432} many{\u0433\u0435\u0440\u043e\u0457\u0432} other{\u0433\u0435\u0440\u043e\u044f}}.", "MyRosterRosterDesc_HeroLabs": "\u0412\u0430\u0448\u0435 \u0447\u0435\u0440\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0430\u0454 \u043d\u0430\u043b\u0456\u0447\u0443\u0432\u0430\u0442\u0438 \u0449\u043e\u043d\u0430\u0439\u043c\u0435\u043d\u0448\u0435 3 \u0433\u0435\u0440\u043e\u0457\u0432, 2 \u0437 \u044f\u043a\u0438\u0445 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0431\u0443\u0442\u0438 \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u0438\u043c\u0438 \u043d\u0435\u0442\u0435\u0441\u0442\u043e\u0432\u0438\u043c\u0438 \u0433\u0435\u0440\u043e\u044f\u043c\u0438.", "MyRosterRosterDesc_MinNonNew": "\u0421\u0435\u0440\u0435\u0434 \u0432\u0430\u0448\u0438\u0445 \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u043d\u0438\u0445 \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0449\u043e\u043d\u0430\u0439\u043c\u0435\u043d\u0448\u0435 {d:min_non_new_heroes} \u0441\u0442\u0430\u0440\u0438\u0445 \u0433\u0435\u0440\u043e\u0457\u0432.", - "MyRosterRosterDesc_NeedsMoreNonNew": "\u0414\u043b\u044f \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443 \u0441\u043b\u0456\u0434 \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u0442\u0438 \u0449\u043e\u043d\u0430\u0439\u043c\u0435\u043d\u0448\u0435 {d:min_non_limited_heroes} \u0441\u0442\u0430\u0440\u0438\u0445 \u0433\u0435\u0440\u043e\u0457\u0432.", + "MyRosterRosterDesc_NeedsMoreNonNew:f": "\u0414\u043b\u044f \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0443 \u0441\u043b\u0456\u0434 \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u0442\u0438 \u0449\u043e\u043d\u0430\u0439\u043c\u0435\u043d\u0448\u0435 {d:min_non_limited_heroes} {min_non_limited_heroes, plural, one{\u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f} few{\u0441\u0442\u0430\u0440\u0438\u0445 \u0433\u0435\u0440\u043e\u0457\u0432} many{\u0441\u0442\u0430\u0440\u0438\u0445 \u0433\u0435\u0440\u043e\u0457\u0432} other{\u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f}}.", "MyRosterRosterDesc_NeedsMoreNonNewOld": "\u0421\u0435\u0440\u0435\u0434 \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u043d\u0438\u0445 \u0433\u0435\u0440\u043e\u0457\u0432 \u0437\u0430\u0431\u0430\u0433\u0430\u0442\u043e \u043d\u043e\u0432\u0438\u0445. \u0414\u043e\u0434\u0430\u0439\u0442\u0435 \u0431\u0456\u043b\u044c\u0448\u0435 \u0441\u0442\u0430\u0440\u0438\u0445 \u0433\u0435\u0440\u043e\u0457\u0432.", "MyRosterRosterDesc_PartyInvalid": "\u041d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0441\u0444\u043e\u0440\u043c\u0443\u0432\u0430\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0437 \u0432\u0456\u0434\u0456\u0431\u0440\u0430\u043d\u0438\u0445 \u0432\u0430\u0448\u043e\u044e \u0433\u0440\u0443\u043f\u043e\u044e \u0433\u0435\u0440\u043e\u0457\u0432.", "MyRosterRosterEmpty": "\u0412\u0406\u0414\u0406\u0411\u0420\u0410\u041d\u0418\u0425 \u041d\u0415\u041c\u0410\u0404", @@ -2702,7 +2707,7 @@ "citadel_confirm_reset_keybindings_for_default": "\u0412\u0438 \u0434\u0456\u0439\u0441\u043d\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448?
\u0426\u044f \u0434\u0456\u044f \u043d\u0435 \u0441\u043a\u0438\u043d\u0435 \u0436\u043e\u0434\u043d\u0456 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 \u0434\u043b\u044f \u043e\u043a\u0440\u0435\u043c\u0438\u0445 \u0433\u0435\u0440\u043e\u0457\u0432.", "citadel_confirm_reset_keybindings_for_either": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0432\u0441\u0456 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 \u0434\u043b\u044f \u0432\u0438\u0431\u0440\u0430\u043d\u043e\u0433\u043e.

\u042f\u043a\u0449\u043e \u0432\u0438\u0431\u0440\u0430\u043d\u043e \u0433\u0435\u0440\u043e\u044f, \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 \u0434\u043b\u044f \u043d\u044c\u043e\u0433\u043e \u0431\u0443\u0434\u0435 \u0441\u043a\u0438\u043d\u0443\u0442\u043e \u0434\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u044c \u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0457 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0457 \u0440\u043e\u0437\u043a\u043b\u0430\u0434\u043a\u0438.

\u042f\u043a\u0449\u043e \u0432\u0438\u0431\u0440\u0430\u043d\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443 \u0440\u043e\u0437\u043a\u043b\u0430\u0434\u043a\u0443, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 \u0431\u0443\u0434\u0435 \u0441\u043a\u0438\u043d\u0443\u0442\u043e \u0434\u043e \u0457\u0445\u043d\u0456\u0445 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u044c.", "citadel_confirm_reset_keybindings_for_hero": "\u0412\u0438 \u0434\u0456\u0439\u0441\u043d\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u0432\u0441\u0456 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u0433\u0435\u0440\u043e\u044f?", - "citadel_confirm_reset_language": "\u0412\u0438 \u0434\u0456\u0439\u0441\u043d\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f?
\u0426\u0435 \u043d\u0435 \u043f\u0440\u0438\u0437\u0432\u0435\u0434\u0435 \u0434\u043e \u0437\u043c\u0456\u043d\u0438 \u0432\u0430\u0448\u043e\u0457 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0457 \u043c\u043e\u0432\u0438.", + "citadel_confirm_reset_language": "\u0412\u0438 \u0434\u0456\u0439\u0441\u043d\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f?
\u0426\u0435 \u043d\u0435 \u043f\u0440\u0438\u0437\u0432\u0435\u0434\u0435 \u0434\u043e \u0437\u043c\u0456\u043d\u0438 \u0432\u0430\u0448\u043e\u0457 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0457 \u043c\u043e\u0432\u0438 \u0442\u0435\u043a\u0441\u0442\u0443 \u0432 \u0433\u0440\u0456.", "citadel_confirm_reset_video": "\u0412\u0438 \u0434\u0456\u0439\u0441\u043d\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 \u0440\u0456\u0434\u043d\u0443 \u0440\u043e\u0437\u0434\u0456\u043b\u044c\u043d\u0456\u0441\u0442\u044c \u0435\u043a\u0440\u0430\u043d\u0430 \u0442\u0430 \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0433\u0440\u0430\u0444\u0456\u043a\u0438?", "citadel_east_team_name": "\u0411\u0423\u0420\u0428\u0422\u0418\u041d", "citadel_enable_ping_indicator": "\u0406\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u0438\u0433\u043d\u0430\u043b\u0456\u0432", @@ -2730,7 +2735,8 @@ "citadel_keybind_ability2": "\u0423\u043c\u0456\u043d\u043d\u044f 2", "citadel_keybind_ability3": "\u0423\u043c\u0456\u043d\u043d\u044f 3", "citadel_keybind_ability4": "\u0423\u043c\u0456\u043d\u043d\u044f 4", - "citadel_keybind_ads": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0430 \u0441\u0442\u0440\u0456\u043b\u044c\u0431\u0430", + "citadel_keybind_ads": "\u041d\u0430\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u044f / \u0430\u043b\u044c\u0442. \u0441\u0442\u0440\u0456\u043b\u044c\u0431\u0430", + "citadel_keybind_ads_search": "\u043d\u0430\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u044f \u043f\u0440\u0438\u0446\u0456\u043b\u044e\u0432\u0430\u043d\u043d\u044f ADS aim down sights", "citadel_keybind_alt": "Alt", "citadel_keybind_alt_cast": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0435 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f", "citadel_keybind_alt_modifier": "\u0417\u0430\u043c\u0456\u043d\u0430 \u0434\u043b\u044f Alt", @@ -2794,7 +2800,7 @@ "citadel_keybind_ping": "\u0421\u0438\u0433\u043d\u0430\u043b / \u043a\u043e\u043b\u0435\u0441\u043e \u0447\u0430\u0442\u0443", "citadel_keybind_popup_cancel": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", "citadel_keybind_popup_confirm": "\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438", - "citadel_keybind_popup_conflict_list:p{numAdditional}": "{s:first_command} + \u0449\u0435 {d:numAdditional}#|#{s:first_command} + \u0449\u0435 {d:numAdditional}#|#{s:first_command} + \u0449\u0435 {d:numAdditional}#|#{s:first_command} + \u0449\u0435 {d:numAdditional}#|#{s:first_command} + \u0449\u0435 {d:numAdditional}", + "citadel_keybind_popup_conflict_list:f": "{s:first_command} + \u0449\u0435 {d:numAdditional}", "citadel_keybind_popup_conflict_name": "{s:first_command}", "citadel_keybind_popup_ignore_conflict": "\u0423\u0441\u0435 \u043e\u0434\u043d\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438", "citadel_keybind_popup_single_key_bind": "\u041b\u0438\u0448\u0435 \u043e\u043a\u0440\u0435\u043c\u0456 \u043a\u043b\u0430\u0432\u0456\u0448\u0456. \u0421\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u044e\u0442\u044c\u0441\u044f.", @@ -3147,7 +3153,7 @@ "citadel_settings_keybind_primary": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430", "citadel_settings_keybind_secondary": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0430 (\u043d\u0435\u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u043e)", "citadel_settings_keybind_unbound": "[?]", - "citadel_settings_keybind_unbound_warning_body:p{num_conflicts}": "\u0412\u0438 \u0437\u0431\u0435\u0440\u0435\u0433\u043b\u0438 \u043e\u0434\u043d\u0435 \u0447\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u044c \u043a\u043b\u0430\u0432\u0456\u0448, \u044f\u043a\u0456 \u0440\u0430\u043d\u0456\u0448\u0435 \u0431\u0443\u043b\u0438 \u043f\u0440\u0438\u0432\u2019\u044f\u0437\u0430\u043d\u0456 \u0434\u043e \u0456\u043d\u0448\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438:

{s:existing_binding_primary}{s:existing_binding_secondary}.

\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0438\u043b\u0438 \u0456\u043d\u0448\u0443 \u043a\u043b\u0430\u0432\u0456\u0448\u0443 \u0434\u043b\u044f \u0446\u0456\u0454\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438.#|#\u0412\u0438 \u0437\u0431\u0435\u0440\u0435\u0433\u043b\u0438 \u043e\u0434\u043d\u0435 \u0447\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u044c \u043a\u043b\u0430\u0432\u0456\u0448, \u044f\u043a\u0456 \u0440\u0430\u043d\u0456\u0448\u0435 \u0431\u0443\u043b\u0438 \u043f\u0440\u0438\u0432\u2019\u044f\u0437\u0430\u043d\u0456 \u0434\u043e \u0456\u043d\u0448\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438:

{s:existing_binding_primary}
{s:existing_binding_secondary}.


\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0438\u043b\u0438 \u0456\u043d\u0448\u0456 \u043a\u043b\u0430\u0432\u0456\u0448\u0456 \u0434\u043b\u044f \u0446\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.#|#\u0412\u0438 \u0437\u0431\u0435\u0440\u0435\u0433\u043b\u0438 \u043e\u0434\u043d\u0435 \u0447\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u044c \u043a\u043b\u0430\u0432\u0456\u0448, \u044f\u043a\u0456 \u0440\u0430\u043d\u0456\u0448\u0435 \u0431\u0443\u043b\u0438 \u043f\u0440\u0438\u0432\u2019\u044f\u0437\u0430\u043d\u0456 \u0434\u043e \u0456\u043d\u0448\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438:

{s:existing_binding_primary}
{s:existing_binding_secondary}.


\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0438\u043b\u0438 \u0456\u043d\u0448\u0456 \u043a\u043b\u0430\u0432\u0456\u0448\u0456 \u0434\u043b\u044f \u0446\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.#|#\u0412\u0438 \u0437\u0431\u0435\u0440\u0435\u0433\u043b\u0438 \u043e\u0434\u043d\u0435 \u0447\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u044c \u043a\u043b\u0430\u0432\u0456\u0448, \u044f\u043a\u0456 \u0440\u0430\u043d\u0456\u0448\u0435 \u0431\u0443\u043b\u0438 \u043f\u0440\u0438\u0432\u2019\u044f\u0437\u0430\u043d\u0456 \u0434\u043e \u0456\u043d\u0448\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438:

{s:existing_binding_primary}
{s:existing_binding_secondary}.


\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0438\u043b\u0438 \u0456\u043d\u0448\u0456 \u043a\u043b\u0430\u0432\u0456\u0448\u0456 \u0434\u043b\u044f \u0446\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.#|#\u0412\u0438 \u0437\u0431\u0435\u0440\u0435\u0433\u043b\u0438 \u043e\u0434\u043d\u0435 \u0447\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u044c \u043a\u043b\u0430\u0432\u0456\u0448, \u044f\u043a\u0456 \u0440\u0430\u043d\u0456\u0448\u0435 \u0431\u0443\u043b\u0438 \u043f\u0440\u0438\u0432\u2019\u044f\u0437\u0430\u043d\u0456 \u0434\u043e \u0456\u043d\u0448\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438:

{s:existing_binding_primary}
{s:existing_binding_secondary}.


\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0438\u043b\u0438 \u0456\u043d\u0448\u0456 \u043a\u043b\u0430\u0432\u0456\u0448\u0456 \u0434\u043b\u044f \u0446\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.", + "citadel_settings_keybind_unbound_warning_body:f": "{num_conflicts, plural, =1{\u0412\u0438 \u0437\u0431\u0435\u0440\u0435\u0433\u043b\u0438 \u043e\u0434\u043d\u0435 \u0447\u0438 \u043a\u0456\u043b\u044c\u043a\u0430 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u044c \u043a\u043b\u0430\u0432\u0456\u0448, \u044f\u043a\u0456 \u0440\u0430\u043d\u0456\u0448\u0435 \u0431\u0443\u043b\u0438 \u043f\u0440\u0438\u0432\u2019\u044f\u0437\u0430\u043d\u0456 \u0434\u043e \u0456\u043d\u0448\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438:

{s:existing_binding_primary}{s:existing_binding_secondary}.

\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0438\u043b\u0438 \u0456\u043d\u0448\u0443 \u043a\u043b\u0430\u0432\u0456\u0448\u0443 \u0434\u043b\u044f \u0446\u0456\u0454\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438.} other{\u0412\u0438 \u0437\u0431\u0435\u0440\u0435\u0433\u043b\u0438 \u043e\u0434\u043d\u0435 \u0447\u0438 \u043a\u0456\u043b\u044c\u043a\u0430 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u044c \u043a\u043b\u0430\u0432\u0456\u0448, \u044f\u043a\u0456 \u0440\u0430\u043d\u0456\u0448\u0435 \u0431\u0443\u043b\u0438 \u043f\u0440\u0438\u0432\u2019\u044f\u0437\u0430\u043d\u0456 \u0434\u043e \u0456\u043d\u0448\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438:

{s:existing_binding_primary}
{s:existing_binding_secondary}.


\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0438\u043b\u0438 \u0456\u043d\u0448\u0456 \u043a\u043b\u0430\u0432\u0456\u0448\u0456 \u0434\u043b\u044f \u0446\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.}}", "citadel_settings_keybind_unbound_warning_title": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0454 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e", "citadel_settings_keybinddefaults": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0432\u0441\u0456 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 \u0434\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0445.", "citadel_settings_language": "\u041c\u043e\u0432\u0430", @@ -3221,7 +3227,7 @@ "citadel_settings_playsoundinbackground_desc": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c, \u0447\u0438 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0437\u0432\u0443\u043a \u0433\u0440\u0438, \u044f\u043a\u0449\u043e \u0443 \u0444\u043e\u043a\u0443\u0441\u0456 \u0432\u0456\u043a\u043d\u043e \u0456\u043d\u0448\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u043d\u043a\u0443.", "citadel_settings_post_bloom": "\u0421\u0432\u0456\u0442\u0456\u043d\u043d\u044f \u0432\u0456\u0434 \u043f\u043e\u0441\u0442\u043e\u0431\u0440\u043e\u0431\u043a\u0438", "citadel_settings_post_bloom_desc": "\u0412\u0456\u0434\u0432\u043e\u0434\u0438\u0442\u044c \u0441\u0432\u0456\u0442\u043b\u043e \u0437 \u044f\u0441\u043a\u0440\u0430\u0432\u0456\u0448\u0438\u0445 \u0447\u0430\u0441\u0442\u0438\u043d \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u0456\u043c\u0456\u0442\u0430\u0446\u0456\u0457 \u043d\u0435\u0434\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u043e\u0441\u0442\u0456 \u043e\u0431\u2019\u0454\u043a\u0442\u0438\u0432\u0443 \u043a\u0430\u043c\u0435\u0440\u0438, \u0449\u043e \u0432\u0456\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043f\u0456\u0434\u0432\u0438\u0449\u0443\u0454 \u044f\u0441\u043a\u0440\u0430\u0432\u0456\u0441\u0442\u044c.

\u0412\u043f\u043b\u0438\u0432 \u043d\u0430 \u0448\u0432\u0438\u0434\u043a\u043e\u0434\u0456\u044e: \u043c\u0430\u043b\u0438\u0439/\u043f\u043e\u0441\u0442\u0456\u0439\u043d\u0438\u0439.", - "citadel_settings_quick_cast_desc": "\u0420\u0435\u0436\u0438\u043c \u0448\u0432\u0438\u0434\u043a\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f:", + "citadel_settings_quick_cast_desc": "\u0420\u0435\u0436\u0438\u043c \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f:", "citadel_settings_quick_cast_global": "\u0420\u0435\u0436\u0438\u043c \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f", "citadel_settings_quick_cast_global_confirm": "\u0426\u0435 \u0437\u0430\u043c\u0456\u043d\u0438\u0442\u044c \u0443\u0441\u0456 \u043d\u0430\u044f\u0432\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0448\u0432\u0438\u0434\u043a\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u043e\u043a\u0440\u0435\u043c\u0438\u0445 \u0433\u0435\u0440\u043e\u0457\u0432, \u0430 \u0442\u0430\u043a\u043e\u0436 \u0432\u0430\u0448\u0456 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0448\u0432\u0438\u0434\u043a\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f.

\u0412\u0438 \u0434\u0456\u0439\u0441\u043d\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u0440\u0435\u0436\u0438\u043c \u0448\u0432\u0438\u0434\u043a\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f?", "citadel_settings_quick_cast_global_desc": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0454 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0432\u0441\u0456\u0445 \u0443\u043c\u0456\u043d\u044c \u0433\u0435\u0440\u043e\u044f.", @@ -3232,7 +3238,7 @@ "citadel_settings_quickcast_confirm_cast": "\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438", "citadel_settings_quickcast_confirm_cast_tooltip": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0432\u043c\u0456\u043d\u043d\u044f, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043d\u0430 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0443 \u043a\u043d\u043e\u043f\u043a\u0443, \u0430 \u043f\u043e\u0442\u0456\u043c \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0439\u0442\u0435 \u0439\u043e\u0433\u043e, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0430\u0442\u0430\u043a\u0438.", "citadel_settings_quickcast_default": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e \u0434\u043b\u044f \u0432\u043c\u0456\u043d\u043d\u044f", - "citadel_settings_quickcast_default_tooltip": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0448\u0432\u0438\u0434\u043a\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u043c\u0456\u043d\u043d\u044f.", + "citadel_settings_quickcast_default_tooltip": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0448\u0432\u0438\u0434\u043a\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f.", "citadel_settings_quickcast_disabled": "\u0428\u0432\u0438\u0434\u043a\u0435 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f", "citadel_settings_quickcast_disabled_tooltip": "\u0412\u043c\u0456\u043d\u043d\u044f \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f, \u043a\u043e\u043b\u0438 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 \u0441\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430, \u0430 \u043f\u043e\u0442\u0456\u043c \u0432\u0456\u0434\u043f\u0443\u0449\u0435\u043d\u0430.", "citadel_settings_quickcast_enabled": "\u041c\u0438\u0442\u0442\u0454\u0432\u0435 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f", @@ -3304,7 +3310,7 @@ "citadel_settings_ssao_quality_off": "\u0412\u0438\u043c\u043a.", "citadel_settings_ssao_quality_ultra": "\u041d\u0430\u0434\u0432\u0438\u0441\u043e\u043a\u0435", "citadel_settings_steam_input": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430", - "citadel_settings_steam_input_config:p{controller_count}": "{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440#|#{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0438#|#{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0456\u0432#|#{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0456\u0432#|#{d:controller_count} \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430", + "citadel_settings_steam_input_config:f": "{d:controller_count} {controller_count, plural, one{\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440} few{\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0438} many{\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0456\u0432} other{\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430}}", "citadel_settings_steam_input_no_controller": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440 \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u0435\u043d\u043e", "citadel_settings_steam_input_open_configurator": "\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Steam", "citadel_settings_steam_text_filter": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0444\u0456\u043b\u044c\u0442\u0440\u0430 Steam", @@ -3492,10 +3498,10 @@ "hud_spectate_fly_down": "{g:citadel_binding:'Spectator.SpectatorFlyDown'}\u041f\u043e\u043b\u0456\u0442 \u0443\u043d\u0438\u0437", "hud_spectate_fly_up": "{g:citadel_binding:'Spectator.SpectatorFlyUp'}\u041f\u043e\u043b\u0456\u0442 \u0443\u0433\u043e\u0440\u0443", "hud_spectate_minimap_view": "\u0412\u0438\u0433\u043b\u044f\u0434 \u043c\u0430\u043f\u0438", - "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'}\u0411\u0443\u0440\u0448\u0442\u0438\u043d", - "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'}\u041e\u0431\u0438\u0434\u0432\u0456 \u043a\u043e\u043c\u0430\u043d\u0434\u0438", - "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'}\u0421\u0430\u043f\u0444\u0456\u0440", - "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'}\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0446\u0456\u043b\u0456", + "hud_spectate_minimap_view_amber": "{g:citadel_binding:'Spectator.SpectatorFOWTeamAmber'} \u0422\u0430\u0454\u043c\u043d\u0438\u0439 \u041a\u043e\u0440\u043e\u043b\u044c", + "hud_spectate_minimap_view_both_teams": "{g:citadel_binding:'Spectator.SpectatorFOWTeamBoth'} \u041e\u0431\u0438\u0434\u0432\u0456 \u043a\u043e\u043c\u0430\u043d\u0434\u0438", + "hud_spectate_minimap_view_sapphire": "{g:citadel_binding:'Spectator.SpectatorFOWTeamSapphire'} \u0410\u0440\u0445\u0456\u043c\u0430\u0442\u0438", + "hud_spectate_minimap_view_target_team": "{g:citadel_binding:1st:'Spectator.SpectatorFOWTeamTarget'} \u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0446\u0456\u043b\u0456", "hud_spectate_next_prev": "\u0414\u0430\u043b\u0456 / \u043d\u0430\u0437\u0430\u0434", "hud_spectating": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", "in_mid": "{s:param_1} \u0432\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u0446\u0435\u043d\u0442\u0440\u0443", @@ -3579,7 +3585,7 @@ "menu_play_lane_training": "\u0422\u0440\u0435\u043d\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0430 \u043b\u0456\u043d\u0456\u0457", "menu_play_lane_training_desc": "\u041e\u043f\u0430\u043d\u0443\u0439\u0442\u0435 \u0440\u0430\u043d\u043d\u0456\u0439 \u0435\u0442\u0430\u043f \u0433\u0440\u0438 \u0440\u0430\u0437\u043e\u043c \u0456\u0437 \u0441\u043e\u044e\u0437\u043d\u0438\u043c \u0433\u0435\u0440\u043e\u0454\u043c.", "menu_play_lane_training_time_est": "8 \u0445\u0432\u0438\u043b\u0438\u043d", - "menu_play_low_priority_matchmaking:p{low_pri_games_remaining}": "\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u0430 \u043f\u043e\u0442\u0440\u0430\u043f\u0438\u043b\u0430 \u0434\u043e \u0447\u0435\u0440\u0433\u0438 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432 \u0432\u043d\u0430\u0441\u043b\u0456\u0434\u043e\u043a \u0442\u043e\u0433\u043e, \u0449\u043e \u0432\u0438 \u0430\u0431\u043e \u0456\u043d\u0448\u0438\u0439 \u0443\u0447\u0430\u0441\u043d\u0438\u043a \u0433\u0440\u0443\u043f\u0438 \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0456 \u0447\u0438 \u043f\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044f \u043d\u0435\u043d\u0430\u043b\u0435\u0436\u043d\u0438\u043c \u0447\u0438\u043d\u043e\u043c \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0441\u043a\u0430\u0440\u0433\u0438 \u0432\u0456\u0434 \u0456\u043d\u0448\u0438\u0445 \u0433\u0440\u0430\u0432\u0446\u0456\u0432.

\u0429\u043e\u0431\u0438 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f \u0434\u043e \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0432\u0438\u0433\u0440\u0430\u0442\u0438 {i:low_pri_games_remaining} \u0433\u0440\u0443 \u0432 \u0447\u0435\u0440\u0437\u0456 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u0430\u0431\u043e \u0432\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0437 \u0433\u0440\u0443\u043f\u0438 \u0433\u0440\u0430\u0432\u0446\u044f, \u044f\u043a\u0438\u0439 \u043e\u0442\u0440\u0438\u043c\u0430\u0432 \u043f\u043e\u043a\u0430\u0440\u0430\u043d\u043d\u044f.#|#\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u0430 \u043f\u043e\u0442\u0440\u0430\u043f\u0438\u043b\u0430 \u0434\u043e \u0447\u0435\u0440\u0433\u0438 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432 \u0432\u043d\u0430\u0441\u043b\u0456\u0434\u043e\u043a \u0442\u043e\u0433\u043e, \u0449\u043e \u0432\u0438 \u0430\u0431\u043e \u0456\u043d\u0448\u0438\u0439 \u0443\u0447\u0430\u0441\u043d\u0438\u043a \u0433\u0440\u0443\u043f\u0438 \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0456 \u0447\u0438 \u043f\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044f \u043d\u0435\u043d\u0430\u043b\u0435\u0436\u043d\u0438\u043c \u0447\u0438\u043d\u043e\u043c \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0441\u043a\u0430\u0440\u0433\u0438 \u0432\u0456\u0434 \u0456\u043d\u0448\u0438\u0445 \u0433\u0440\u0430\u0432\u0446\u0456\u0432.

\u0429\u043e\u0431\u0438 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f \u0434\u043e \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0432\u0438\u0433\u0440\u0430\u0442\u0438 {i:low_pri_games_remaining} \u0433\u0440\u0438 \u0432 \u0447\u0435\u0440\u0437\u0456 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u0430\u0431\u043e \u0432\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0437 \u0433\u0440\u0443\u043f\u0438 \u0433\u0440\u0430\u0432\u0446\u044f, \u044f\u043a\u0438\u0439 \u043e\u0442\u0440\u0438\u043c\u0430\u0432 \u043f\u043e\u043a\u0430\u0440\u0430\u043d\u043d\u044f.#|#\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u0430 \u043f\u043e\u0442\u0440\u0430\u043f\u0438\u043b\u0430 \u0434\u043e \u0447\u0435\u0440\u0433\u0438 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432 \u0432\u043d\u0430\u0441\u043b\u0456\u0434\u043e\u043a \u0442\u043e\u0433\u043e, \u0449\u043e \u0432\u0438 \u0430\u0431\u043e \u0456\u043d\u0448\u0438\u0439 \u0443\u0447\u0430\u0441\u043d\u0438\u043a \u0433\u0440\u0443\u043f\u0438 \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0456 \u0447\u0438 \u043f\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044f \u043d\u0435\u043d\u0430\u043b\u0435\u0436\u043d\u0438\u043c \u0447\u0438\u043d\u043e\u043c \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0441\u043a\u0430\u0440\u0433\u0438 \u0432\u0456\u0434 \u0456\u043d\u0448\u0438\u0445 \u0433\u0440\u0430\u0432\u0446\u0456\u0432.

\u0429\u043e\u0431\u0438 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f \u0434\u043e \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0432\u0438\u0433\u0440\u0430\u0442\u0438 {i:low_pri_games_remaining} \u0456\u0433\u043e\u0440 \u0443 \u0447\u0435\u0440\u0437\u0456 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u0430\u0431\u043e \u0432\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0437 \u0433\u0440\u0443\u043f\u0438 \u0433\u0440\u0430\u0432\u0446\u044f, \u044f\u043a\u0438\u0439 \u043e\u0442\u0440\u0438\u043c\u0430\u0432 \u043f\u043e\u043a\u0430\u0440\u0430\u043d\u043d\u044f.#|#\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u0430 \u043f\u043e\u0442\u0440\u0430\u043f\u0438\u043b\u0430 \u0434\u043e \u0447\u0435\u0440\u0433\u0438 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432 \u0432\u043d\u0430\u0441\u043b\u0456\u0434\u043e\u043a \u0442\u043e\u0433\u043e, \u0449\u043e \u0432\u0438 \u0430\u0431\u043e \u0456\u043d\u0448\u0438\u0439 \u0443\u0447\u0430\u0441\u043d\u0438\u043a \u0433\u0440\u0443\u043f\u0438 \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0456 \u0447\u0438 \u043f\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044f \u043d\u0435\u043d\u0430\u043b\u0435\u0436\u043d\u0438\u043c \u0447\u0438\u043d\u043e\u043c \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0441\u043a\u0430\u0440\u0433\u0438 \u0432\u0456\u0434 \u0456\u043d\u0448\u0438\u0445 \u0433\u0440\u0430\u0432\u0446\u0456\u0432.

\u0429\u043e\u0431\u0438 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f \u0434\u043e \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0432\u0438\u0433\u0440\u0430\u0442\u0438 {i:low_pri_games_remaining} \u0456\u0433\u043e\u0440 \u0443 \u0447\u0435\u0440\u0437\u0456 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u0430\u0431\u043e \u0432\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0437 \u0433\u0440\u0443\u043f\u0438 \u0433\u0440\u0430\u0432\u0446\u044f, \u044f\u043a\u0438\u0439 \u043e\u0442\u0440\u0438\u043c\u0430\u0432 \u043f\u043e\u043a\u0430\u0440\u0430\u043d\u043d\u044f.#|#\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u0430 \u043f\u043e\u0442\u0440\u0430\u043f\u0438\u043b\u0430 \u0434\u043e \u0447\u0435\u0440\u0433\u0438 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432 \u0432\u043d\u0430\u0441\u043b\u0456\u0434\u043e\u043a \u0442\u043e\u0433\u043e, \u0449\u043e \u0432\u0438 \u0430\u0431\u043e \u0456\u043d\u0448\u0438\u0439 \u0443\u0447\u0430\u0441\u043d\u0438\u043a \u0433\u0440\u0443\u043f\u0438 \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0456 \u0447\u0438 \u043f\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044f \u043d\u0435\u043d\u0430\u043b\u0435\u0436\u043d\u0438\u043c \u0447\u0438\u043d\u043e\u043c \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0441\u043a\u0430\u0440\u0433\u0438 \u0432\u0456\u0434 \u0456\u043d\u0448\u0438\u0445 \u0433\u0440\u0430\u0432\u0446\u0456\u0432.

\u0429\u043e\u0431\u0438 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f \u0434\u043e \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0432\u0438\u0433\u0440\u0430\u0442\u0438 {i:low_pri_games_remaining} \u0433\u0440\u0438 \u0432 \u0447\u0435\u0440\u0437\u0456 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u0430\u0431\u043e \u0432\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0437 \u0433\u0440\u0443\u043f\u0438 \u0433\u0440\u0430\u0432\u0446\u044f, \u044f\u043a\u0438\u0439 \u043e\u0442\u0440\u0438\u043c\u0430\u0432 \u043f\u043e\u043a\u0430\u0440\u0430\u043d\u043d\u044f.", + "menu_play_low_priority_matchmaking:f": "\u0412\u0430\u0448\u0430 \u0433\u0440\u0443\u043f\u0430 \u043f\u043e\u0442\u0440\u0430\u043f\u0438\u043b\u0430 \u0434\u043e \u0447\u0435\u0440\u0433\u0438 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432 \u0432\u043d\u0430\u0441\u043b\u0456\u0434\u043e\u043a \u0442\u043e\u0433\u043e, \u0449\u043e \u0432\u0438 \u0430\u0431\u043e \u0456\u043d\u0448\u0438\u0439 \u0443\u0447\u0430\u0441\u043d\u0438\u043a \u0433\u0440\u0443\u043f\u0438 \u043f\u043e\u043a\u0438\u0434\u0430\u043b\u0438 \u043c\u0430\u0442\u0447\u0456 \u0447\u0438 \u043f\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044f \u043d\u0435\u043d\u0430\u043b\u0435\u0436\u043d\u0438\u043c \u0447\u0438\u043d\u043e\u043c \u0456 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0441\u043a\u0430\u0440\u0433\u0438 \u0432\u0456\u0434 \u0456\u043d\u0448\u0438\u0445 \u0433\u0440\u0430\u0432\u0446\u0456\u0432.

\u0429\u043e\u0431\u0438 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f \u0434\u043e \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u043f\u043e\u0448\u0443\u043a\u0443 \u043c\u0430\u0442\u0447\u0456\u0432, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0432\u0438\u0433\u0440\u0430\u0442\u0438 {i:low_pri_games_remaining} {low_pri_games_remaining, plural, one{\u0433\u0440\u0443} few{\u0433\u0440\u0438} many{\u0456\u0433\u043e\u0440} other{\u0433\u0440\u0438}} \u0432 \u0447\u0435\u0440\u0437\u0456 \u043d\u0438\u0437\u044c\u043a\u043e\u0433\u043e \u043f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u0443 \u0430\u0431\u043e \u0432\u0438\u043b\u0443\u0447\u0438\u0442\u0438 \u0437 \u0433\u0440\u0443\u043f\u0438 \u0433\u0440\u0430\u0432\u0446\u044f, \u044f\u043a\u0438\u0439 \u043e\u0442\u0440\u0438\u043c\u0430\u0432 \u043f\u043e\u043a\u0430\u0440\u0430\u043d\u043d\u044f.", "menu_play_matchmaking": "\u0417\u0456\u0433\u0440\u0430\u0439\u0442\u0435 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439 \u043c\u0430\u0442\u0447 \u043f\u0440\u043e\u0442\u0438 \u0456\u043d\u0448\u0438\u0445 \u0433\u0440\u0430\u0432\u0446\u0456\u0432.", "menu_play_normal": "Deadlock", "menu_play_normal_count": "{s:mm_unranked_count} \u0443 \u0447\u0435\u0440\u0437\u0456", diff --git a/res/localization/citadel_mods_english.json b/res/localization/citadel_mods_english.json index 0feee911..4a63961f 100644 --- a/res/localization/citadel_mods_english.json +++ b/res/localization/citadel_mods_english.json @@ -374,47 +374,19 @@ "cosmetic_item_snowball_desc": "Throw snowballs at your friends and enemies. Distance and other properties improve as you make progress in the 2025 Holiday Challenge.

Throwing a Snowball at an ally won't inflict damage and will reset its cooldown.", "cosmetic_item_voting_poster": "Place Poster", "damage_reduction_postfix": "%", - "modifier_acolytes_glove_triggered": "Spirit Strike", "modifier_arcane_surge_ability": "Ability Surged!", "modifier_arcane_surge_triggered": "Arcane Surge!", - "modifier_armor_return_fire": "Return Fire", - "modifier_cheat_death_immunity": "Cheat Death", - "modifier_citadel_bubble": "Ethereal Shift", - "modifier_citadel_metal_skin": "Metal Skin", "modifier_citadel_silence_proc_tech_damage_reduction": "-Spirit Damage", "modifier_cloaking_device_active_ambush": "Shadow Weave - Ambush", "modifier_cloaking_device_active_stealth": "Shadow Weave - Stealth", - "modifier_colossus_active": "Colossus", "modifier_dps_aura_active": "Heroic Active", "modifier_dps_aura_player": "Heroic Firerate", "modifier_fervor_aura_active": "Frenzied", - "modifier_fleetfoot_boots": "Fleetfoot", "modifier_glitch_debuff": "Cursed!", - "modifier_health_nova": "Healing Nova", - "modifier_infuser": "Infuser", - "modifier_inhibitor_debuff": "Inhibitor", "modifier_item_burning_bullets_damageovertime": "Bleeding", - "modifier_kinetic_sash_triggered": "Kinetic Dash", - "modifier_magiccarpet": "Magic Carpet", "modifier_phantom_strike_bulletshield": "Bullet Shield", - "modifier_reinforcing_casings": "Escalating Resilience", - "modifier_restorative_locket_stacks": "Restorative Locket", - "modifier_shifting_veil_buff": "Ethereal Shift", - "modifier_shrink_ray": "Shrink Ray", - "modifier_siphon_bullets_health_gain": "Siphon Bullets", - "modifier_siphon_bullets_health_loss": "Siphon Bullets", - "modifier_slow_immunity": "Unstoppable", - "modifier_stimpak_regen": "Healing Rite", - "modifier_succor_move": "Rescue Beam", "modifier_summon_magiccarpet": "Summoning Magic Carpet", - "modifier_surging_power": "Vampiric Burst", - "modifier_tech_defense_shredders_debuff": "Spirit Shredder Bullets", - "modifier_tech_overflow": "Spiritual Overflow", "modifier_tech_overflow_building": "Spiritual Overflow Building...", - "modifier_unstable_concoction": "Unstable Concoction", - "modifier_unstoppable": "Unstoppable", - "modifier_upgrade_magic_storm": "Surge of Power", - "modifier_warp_stone_caster": "Warp Stone", "modifier_withering_whip_debuff": "-Fire Rate", "notification_crushing_fists_stun": "Crushing Fists - Stun!", "proc_silence_buildup": "Silence Building...", @@ -424,7 +396,6 @@ "upgrade_ability_refresher_desc": "Reset the cooldown of all your abilities and restore all your charges.", "upgrade_absorbing_armor_desc": "Taking heavy hits of {g:citadel_inline_attribute:'SpiritDamage'} from an enemy reduces a random ability cooldown.", "upgrade_acolytes_glove_desc": "When you perform a Light or Heavy Melee attack against a hero, deal extra Spirit Damage with the attack and reduce the target's Spirit Resist.

Cooldown is {s:LightMeleeCooldownMult}x longer for Light Melee hits.
", - "upgrade_active_reload/buff": "Active Reload", "upgrade_active_reload_desc": "While reloading, pressing {g:citadel_binding:'Reload'} during the highlighted portion will instantly finish your reload and grant you Fire Rate, Bullet Lifesteal and Move Speed.", "upgrade_aerial_supremacy_passive": "Allows unlimited use of Air Jump or Air Dash before landing.", "upgrade_ammo_scavenger_desc": "Any time you secure or deny a Soul from an entity you get ammo back and gain stacking Spirit Power.
At Max Stacks, gain bonus Sprint speed", @@ -443,7 +414,6 @@ "upgrade_bullet_resist_shredder/modifier_bullet_armor_shredder_proc/modifier_bullet_armor_shredder": "Reduced bullet armor", "upgrade_bullet_resist_shredder_desc": "Reduces Bullet Resist on enemies when you deal Spirit Damage.", "upgrade_bulletshredimbue_desc": "Imbue an ability with increased range. Dealing damage with that ability grants you increased weapon damage per unique hero hit. Has reduced effect on non-heroes.", - "upgrade_burst_fire/modifier_burst_fire_buff": "Burst Fire", "upgrade_burst_fire_desc": "Briefly gain Fire Rate and Move Speed when one of your bullets hits an enemy hero.", "upgrade_capacitor_desc": "Launch a projectile that deals {g:citadel_inline_attribute:'SpiritIcon'}damage, applies a strong slow that recovers over time, prevents Stamina usage and Silences their movement-based items and abilities.", "upgrade_cardio_calibrator_desc": "Reduces the effect of enemy Move Speed penalties.", @@ -478,7 +448,6 @@ "upgrade_eldritch_shot_desc": "Your next bullet applies a powerful debuff reducing the enemy's damage output, healing and movement speed. It also deals {g:citadel_inline_attribute:'BonusSpiritDamage'} based on the targets current Health.

The bullet is larger and penetrates through targets.", "upgrade_electric_slippers_desc": "When sliding, evade bullets, gain fire rate and deal damage to enemies around you.

Cooldown is per target.
", "upgrade_enchanted_holsters_desc": "While in-combat whenever you cast an ability or item, gain a stacking buff that improves fire rate and reload speed.
Each stack refreshes the duration.", - "upgrade_escalating_exposure/modifier_proc_watcher/modifier_debuff": "Escalating Exposure", "upgrade_escalating_exposure_desc": "Dealing Spirit Damage applies a stacking Spirit Amp that increases your Spirit Damage to the target.", "upgrade_eternal_gift_desc": "Periodically gain a random permanent stat buff.", "upgrade_eternal_gift_respawn_desc": "Reduces your next death's respawn timer.", @@ -504,11 +473,9 @@ "upgrade_heal_on_level_buff": "Heal On Level", "upgrade_heal_on_level_desc": "When you receive a Boon, automatically heal.", "upgrade_healbane_desc": "Your Spirit Damage applies Healing Reduction. If an enemy hero dies under this effect, you receive a large heal.", - "upgrade_healbuff/modifier_healbuff/modifier_healbuff_buff": "Healing Tempo", "upgrade_healbuff_desc": "Applying {g:citadel_inline_attribute:'Heal'} to yourself or an ally grants the target {g:citadel_inline_attribute:'BonusFireRate'} and {g:citadel_inline_attribute:'BonusMoveSpeed'}.

Does not apply on innate Regen or passive Bullet/Spirit Lifesteals.", "upgrade_healing_booster_desc": "Increases the effectiveness of your healing.", "upgrade_health_nova_desc": "Heal yourself and nearby allies.", - "upgrade_health_stimpak/modifier_stimpak_regen": "Healing Rite", "upgrade_health_stimpak_desc": "Grant Regen and Sprint Speed to the target. Gets dispelled if you take damage from enemy players or objectives. Can be self-cast.", "upgrade_hemorrhage/modifier_item_hemorrhage/modifier_hemorrhage": "Bleeding", "upgrade_hollow_point_rounds_desc": "When you are above {s:LifeThreshold}% health, deal additional Weapon Damage and your bullets reduce enemy Bullet Resist.", @@ -516,7 +483,6 @@ "upgrade_imbued_duration_extender_desc": "Increases the duration of your abilities and items.", "upgrade_improved_bullet_armor_desc": "When below {s:HealthThreshold}% health, gain additional Bullet Resist.", "upgrade_infinite_rounds_desc": "You have infinite ammo.", - "upgrade_infinitemagazine/modifier_infinite_magazine_active": "Endless Magazine", "upgrade_infinitemagazine_desc": "Gain infinite ammo and {g:citadel_inline_attribute:'BonusFireRate'}.", "upgrade_infuser_desc": "Gain Spirit Lifesteal and Spirit Power.", "upgrade_inhibitor_desc": "Your bullets build up to reduce the target's outgoing damage and apply healing reduction.", @@ -570,7 +536,6 @@ "upgrade_rocket_booster_drop_down": "Drop Down", "upgrade_runed_gauntlets_desc": "Everytime you land a heavy melee, your existing cooldowns get reduced.", "upgrade_runed_gauntlets_parry_desc": "Pierces through parry.", - "upgrade_rupture/modifier_rupture": "Decay", "upgrade_rupture_desc": "Inflict damage over time to a target, dealing damage based on their current health.
Decay's damage is non-lethal and does not apply item procs.", "upgrade_self_bubble_desc": "You enter a void state and become untargetable and invincible for a short duration, during which you float slowly and cannot perform actions. Afterwards you gain Spirit Power, Move Speed, and Spirit Resist.
Can be canceled early.
Activation cancels any active ability.", "upgrade_shadow_step_desc": "Teleport straight ahead.", @@ -578,7 +543,6 @@ "upgrade_shadow_strike_desc": "Go Invisible on Stamina use with no detection range. Doing a melee attack while invisible will cause you to steal bullet and spirit resistance from them and deal damage over time.", "upgrade_sharpshooter_desc": "Deal additional Weapon Damage when beyond a minimum distance from your target.", "upgrade_shivas_bracelet_desc": "Imbued ability has its Cooldown reduced and gains Spirit Power. When the ability deals damage, freeze the target and apply bonus damage.

Cooldown is per target.
", - "upgrade_shrink_ray/modifier_shrink_ray": "Shrink Ray", "upgrade_shrink_ray_desc": "Reduces Model Size and grants Move Speed to the target. Allows usage of tunnels in this mode. Can be self-cast.", "upgrade_silencer_active": "For the next {s:AbilityDuration}s, all your bullets immediately apply Silence. Silence prevents targets from using abilities.", "upgrade_siphon_bullets_desc_passive2": "Your bullets temporarily steal Max HP from enemies. Enemies regain their stolen health when the debuff expires. Permanently steal {s:StealPerKill} stacks of health if a siphoned target dies and lose {s:StackLostPerDeath} stacks if you die.", @@ -586,14 +550,12 @@ "upgrade_slowing_bullets_desc": "Your bullets build up a Movement Slow on enemies.", "upgrade_slowing_tech/modifier_slowing_tech_proc/modifier_slow_base": "Slowed", "upgrade_spellbreaker_desc": "The next instance of high spirit damage you take is significantly reduced.", - "upgrade_spellshield/modifier_spellshield_buff": "Hexafoil Ward", "upgrade_spellshield/modifier_spellshield_linger_buff": "Hexafoil Ward Broken!", "upgrade_spellshield_desc": "Block the next Spirit Damage or Debuff, preventing its effects. Only regenerates outside of combat.", "upgrade_spellshield_shield": "Anti-Spirit Sigil", "upgrade_spellslinger_headshots_part1_desc": "Your bullets apply a debuff that reduces the Spirit Resist of the target and grants you and your allies Spirit Lifesteal against them.", "upgrade_spellslinger_headshots_part2_desc": "Landing headshots against the target reduces their Spirit Resist further.", "upgrade_spirit_bubble_desc": "Gain a Barrier whenever you take significant {g:citadel_inline_attribute:'SpiritDamage'} from enemy Heroes in a small time frame.", - "upgrade_spirit_burn/modifier_proc_watcher/modifier_debuff": "Spirit Burn", "upgrade_spirit_burn_desc": "Dealing significant Spirit Damage to an enemy within {s:DamageThresholdDuration}s causes an explosion dealing damage and a burn to nearby enemies. While burning, enemies take damage over time and receive reduced healing.
Deals half-damage and has half-cooldown on non-heroes.", "upgrade_spirit_sap_desc": "Target an enemy to reduce their Spirit Resist and Spirit Power.", "upgrade_spirit_snatch_desc": "When you perform a Light or Heavy Melee attack against a hero, the attack deals extra Spirit Damage and steals Spirit Resist and Spirit Power.

Effects are reduced to {s:LightMeleeScale}% for Light Melee hits.
", @@ -623,7 +585,6 @@ "upgrade_unstoppable_desc": "Temporarily suppress negative status effects and become immune to Stun, Silence, Sleep, Root, and Disarm.
Cannot be used while Stunned or Slept.", "upgrade_veil_walker_desc": "Walking through a cosmic veil grants you Stealth, Heal and increased Move Speed.", "upgrade_vex_barrier_desc": "Automatically restores one stamina and gain a Barrier when you are movement locked, Stunned, Chained, Immobilized, or Slept.", - "upgrade_vex_barrier_shield": "Reactive Barrier", "upgrade_warp_stone_desc": "Teleport straight ahead, gaining Bullet Resist.", "upgrade_weapon_backstabber_desc": "Attacking enemies from behind with your weapon or melee opens a wound dealing {g:citadel_inline_attribute:'SpiritDPS'} and reducing their bullet resist. During this time, if you or any allies are near the target, will see them through walls and be given {g:citadel_inline_attribute:'BonusMoveSpeed'}.", "upgrade_weapon_shielding_desc": "Gain a Barrier whenever you take significant {g:citadel_inline_attribute:'WeaponDamage'} from enemy Heroes in a small time frame.", diff --git a/res/localization/citadel_mods_french.json b/res/localization/citadel_mods_french.json index 07ee5739..0a04e524 100644 --- a/res/localization/citadel_mods_french.json +++ b/res/localization/citadel_mods_french.json @@ -424,7 +424,7 @@ "upgrade_active_reload/buff": "Recharge manuelle", "upgrade_active_reload_desc": "Pendant le rechargement, appuyez sur {g:citadel_binding:'Reload'} pendant la phase de surbrillance pour terminer le rechargement instantan\u00e9ment et obtenir de la cadence de tir, des balles voleuses de vie et de la vitesse de d\u00e9placement.", "upgrade_aerial_supremacy_passive": "Permet d'effectuer des sauts \u00e9lanc\u00e9s ou \u00e9lans propuls\u00e9s illimit\u00e9s avant l'atterrissage.", - "upgrade_ammo_scavenger_desc": "Pour chaque \u00e2me obtenue ou vol\u00e9e en cas de victime, vous r\u00e9cup\u00e9rez des munitions et gagnez des charges de pouvoir spirituel cumulable.
Lorsque les charges sont \u00e0 leur maximum, la vitesse de course est augment\u00e9e.", + "upgrade_ammo_scavenger_desc": "Pour chaque \u00e2me obtenue ou confisqu\u00e9e, vous r\u00e9cup\u00e9rez des munitions et gagnez des charges de pouvoir spirituel cumulable.
Lorsque les charges sont \u00e0 leur maximum, la vitesse de course est augment\u00e9e.", "upgrade_aoe_root_active": "Lance une grenade aspirante qui attire les unit\u00e9s ennemies dans une petite zone, et leur applique un mal\u00e9fice de ralentissement.", "upgrade_apex_combat_desc": "Vos balles ricochent sur les unit\u00e9s ennemies proches de votre cible\u00a0: elles appliquent les modificateurs de balles et infligent un pourcentage des d\u00e9g\u00e2ts originaux.", "upgrade_aprounds_desc": "Vos balles ont une chance de toujours toucher leur cible, transper\u00e7ant les unit\u00e9s ennemies et ignorant leur r\u00e9sistance aux balles.", diff --git a/res/localization/citadel_mods_german.json b/res/localization/citadel_mods_german.json index 8ae36231..8d15328f 100644 --- a/res/localization/citadel_mods_german.json +++ b/res/localization/citadel_mods_german.json @@ -403,7 +403,7 @@ "modifier_slow_immunity": "Unaufhaltsam", "modifier_stimpak_regen": "Heilungsritus", "modifier_succor_move": "Rettungs\u00adstrahl", - "modifier_summon_magiccarpet": "Fliegender Teppich wird beschworen", + "modifier_summon_magiccarpet": "Fliegender Teppich wird beschworen\u00a0\u2026", "modifier_surging_power": "Vampirischer Kraftsto\u00df", "modifier_tech_defense_shredders_debuff": "Antimagische Kugeln", "modifier_tech_overflow": "Magische S\u00e4ttigung", @@ -422,7 +422,7 @@ "upgrade_absorbing_armor_desc": "Wenn Du erheblichen {g:citadel_inline_attribute:'SpiritDamage'} von einem Gegner erleidest, reduziert sich eine zuf\u00e4llige F\u00e4higkeitsabklingzeit.", "upgrade_acolytes_glove_desc": "Wenn Du einen leichten oder schweren Nahkampfangriff gegen einen Helden ausf\u00fchrst, f\u00fcgst Du zus\u00e4tzlichen Magieschaden mit dem Angriff zu und reduzierst die Magieresistenz des Ziels.

Bei leichten Nahkampfangriffen erh\u00f6ht sich die Abklingzeit um das {s:LightMeleeCooldownMult}-fache.", "upgrade_active_reload/buff": "Schnelllader-Magazin", - "upgrade_active_reload_desc": "Dr\u00fccke beim Nachladen{g:citadel_binding:'Reload'}, w\u00e4hrend sich der Indikator im hervorgehobenen Abschnitt befindet, um das Nachladen sofort abzuschlie\u00dfen und zus\u00e4tzlich Feuerrate, Kugellebensraub und Bewegungstempo zu erhalten.", + "upgrade_active_reload_desc": "Dr\u00fccke beim Nachladen {g:citadel_binding:'Reload'}, w\u00e4hrend sich der Indikator im hervorgehobenen Abschnitt befindet, um das Nachladen sofort abzuschlie\u00dfen und zus\u00e4tzlich Feuerrate, Kugellebensraub und Bewegungstempo zu erhalten.", "upgrade_aerial_supremacy_passive": "Du kannst unbegrenzte Luftspr\u00fcnge oder Luftspurts vor der Landung ausf\u00fchren.", "upgrade_ammo_scavenger_desc": "Immer wenn Du eine Seelenessenz einer get\u00f6teten Einheit einf\u00e4ngst oder denyst, erh\u00e4ltst Du Munition zur\u00fcck und profitierst von sich aufsummierender Magiekraft.
Wenn Du die max. Instanzen erreicht hast, erh\u00e4ltst Du stattdessen zus\u00e4tzliches Sprinttempo.", "upgrade_aoe_root_active": "Wirft eine Vakuum-Granate, die alle Gegner im Wirkungsbereich heranzieht und mit dem Effekt von Fluch der Langsamkeit belegt.", diff --git a/res/localization/citadel_mods_italian.json b/res/localization/citadel_mods_italian.json index c52b010a..5f0454cd 100644 --- a/res/localization/citadel_mods_italian.json +++ b/res/localization/citadel_mods_italian.json @@ -37,7 +37,7 @@ "ArcticBlastPercentDamage_postvalue_label": "di danni bonus da congelamento", "ArcticBlastSlowDuration_label": "Durata del rallentamento", "ArcticBlastSlowDuration_postfix": " s", - "ArcticBlastSlowDuration_postvalue_label": "di durata del rallentamento", + "ArcticBlastSlowDuration_postvalue_label": "di rallentamento", "BackstabberRadius_label": "Raggio bonus", "BackstabberRadius_postfix": " m", "BackstabberRadius_postvalue_label": "di raggio bonus", @@ -113,13 +113,13 @@ "CasterHealthPercent_postfix": "%", "CasterSlowPercent_postfix": "%", "ClarityBonusSpirit_prefix": "{s:sign}", - "CooldownReductionOnChargedAbilities_label": "Riduzione del tempo di ricarica di abilit\u00e0 caricate", + "CooldownReductionOnChargedAbilities_label": "Riduzione tempo di ricarica abilit\u00e0 caricate", "CooldownReductionOnChargedAbilities_postfix": "%", - "CooldownReductionOnChargedAbilities_postvalue_label": "di riduzione del tempo di ricarica di abilit\u00e0 caricate", + "CooldownReductionOnChargedAbilities_postvalue_label": "di riduzione tempo di ricarica abilit\u00e0 caricate", "CooldownReductionOnChargedAbilities_prefix": "+", - "CooldownReductionOnProc_label": "Riduzione del tempo di ricarica", + "CooldownReductionOnProc_label": "Riduzione tempo di ricarica", "CooldownReductionOnProc_postfix": " s", - "CooldownReductionOnProc_postvalue_label": "di riduzione del tempo di ricarica", + "CooldownReductionOnProc_postvalue_label": "di riduzione tempo di ricarica", "CooldownReductionOnProc_prefix": "{s:sign}", "CritDamagePercent_label": "Danni da arma bonus", "CritDamagePercent_postfix": "%", @@ -194,9 +194,9 @@ "HeroMultiplier_postvalue_label": "di moltiplicatore esplosione (eroi)", "InitialFireRateDecrease_postfix": "%", "InitialFireRateDecrease_prefix": "-", - "LeechHealOnKill_label": "PS max di guarigione dopo un'uccisione", + "LeechHealOnKill_label": "Guarigione max dopo un'uccisione", "LeechHealOnKill_postfix": "%", - "LeechHealOnKill_postvalue_label": "PS max di guarigione dopo un'uccisione", + "LeechHealOnKill_postvalue_label": "di guarigione max dopo un'uccisione", "LeechHealOnKill_prefix": "+", "LifestealHealPercent_label": "Guarigione (colpi corpo a corpo)", "LifestealHealPercent_postfix": "%", @@ -431,7 +431,7 @@ "upgrade_arcane_extension_desc": "Infondi un'abilit\u00e0 per aumentarne la durata.", "upgrade_arcane_surge_desc": "Quando fai un salto con scatto, l'abilit\u00e0 successiva che usi avr\u00e0 gittata, durata e potere spirituale bonus. Dura fino a {s:AbilityDuration} s.", "upgrade_arctic_blast_desc": "Scateni un'esplosione di ghiaccio che si estende e infligge danni spirituali e Congelamento per poi rallentare i bersagli colpiti. I bersagli subiscono danni extra mentre sono congelati.", - "upgrade_banshee_slugs_headshots_desc": "Sferrare un colpo alla testa sugli eroi ridurr\u00e0 la loro resistenza alle pallottole e spirituale, oltre ad applicare una riduzione della guarigione.", + "upgrade_banshee_slugs_headshots_desc": "Sferrare un colpo alla testa sugli eroi ridurr\u00e0 la loro resistenza balistica e spirituale, oltre ad applicare una riduzione della guarigione.", "upgrade_berserker_desc": "I tuoi danni da arma aumentano man mano che continui a subire danni.", "upgrade_bleeding_bullets_buildup": "Danni da Lama seghettata crescenti...", "upgrade_blood_tribute_desc": "Attiva/disattiva: sacrifica continuamente la salute per migliorare {g:citadel_inline_attribute:'FireRate'}, resistenza ai debuff e velocit\u00e0 di movimento. La guarigione ricevuta viene ridotta durante il sacrificio.", @@ -456,7 +456,7 @@ "upgrade_close_quarter_combat_desc": "Quando sei a distanza ravvicinata dal tuo bersaglio, i tuoi danni da arma aumentano e le tue pallottole riducono la velocit\u00e0 di movimento.", "upgrade_close_range_desc": "Infliggi danni da arma aggiuntivi quando sei a distanza ravvicinata dal tuo bersaglio.", "upgrade_cold_front_desc": "Scateni un'esplosione di ghiaccio che si espande e infligge danni spirituali e rallenta i bersagli colpiti.", - "upgrade_colossus_desc": "Ottieni resistenza alle pallottole e spirituale, e rallenti il movimento e la velocit\u00e0 dello scatto dei nemici nelle vicinanze. Aumenta la dimensione del tuo modello.", + "upgrade_colossus_desc": "Ottieni resistenza balistica e spirituale, e rallenti il movimento e la velocit\u00e0 dello scatto dei nemici nelle vicinanze. Aumenta la dimensione del tuo modello.", "upgrade_containment_desc": "Rallenta il movimento del bersaglio nemico. Inoltre ne silenzia gli oggetti e le abilit\u00e0 basati sul movimento.
Non ha effetto sull'uso della stamina del bersaglio.", "upgrade_cooldown_reduction_desc": "Riduce il tempo di ricarica delle tue abilit\u00e0.", "upgrade_corpse_explosion_desc": "Le uccisioni o gli assist provocano un'esplosione in cui la vittima muore. Le esplosioni degli eroi hanno un raggio e danni maggiori.", @@ -572,7 +572,7 @@ "upgrade_self_bubble_desc": "Entri nel vuoto e diventi non bersagliabile e invincibile per un breve periodo, durante il quale fluttui lentamente e non puoi eseguire alcuna azione. Dopodich\u00e9 aumenti velocit\u00e0 di movimento, potere spirituale e resistenza spirituale.
Puoi annullarla in anticipo.
L'attivazione annulla eventuali abilit\u00e0 attive.", "upgrade_shadow_step_desc": "Teletrasporto in linea retta.", "upgrade_shadow_step_passive_desc": "Infligge periodicamente danni spirituali a tutti i nemici nelle vicinanze.", - "upgrade_shadow_strike_desc": "Diventi invisibile quando usi la stamina senza distanza di rilevamento. Sferrare un attacco corpo a corpo mentre sei invisibile ti far\u00e0 rubare resistenza alle pallottole e spirituale al bersaglio e infliggere danni nel tempo.", + "upgrade_shadow_strike_desc": "Diventi invisibile quando usi la stamina senza distanza di rilevamento. Sferrare un attacco corpo a corpo mentre sei invisibile ti far\u00e0 rubare resistenza balistica e spirituale al bersaglio e infliggere danni nel tempo.", "upgrade_sharpshooter_desc": "Infliggi danni da arma aggiuntivi quando ti trovi oltre una distanza minima dal tuo bersaglio.", "upgrade_shivas_bracelet_desc": "L'abilit\u00e0 infusa ha tempo di ricarica ridotto e ottiene potere spirituale. Quando l'abilit\u00e0 infligge danni, congela il bersaglio e infligge danni bonus.

Il tempo di ricarica \u00e8 per bersaglio.
", "upgrade_shrink_ray/modifier_shrink_ray": "Raggio restringente", diff --git a/res/raw_accolades.json b/res/raw_accolades.json index f0ed3234..e929e61f 100644 --- a/res/raw_accolades.json +++ b/res/raw_accolades.json @@ -1,7 +1,7 @@ [ { "class_name": "kills", - "description": "#Citadel_VData_accolades_kills_Description:p", + "description": "#Citadel_VData_accolades_kills_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_kills_FlavorName", "id": 1, @@ -10,7 +10,7 @@ }, { "class_name": "assists", - "description": "#Citadel_VData_accolades_assists_Description:p", + "description": "#Citadel_VData_accolades_assists_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_assists_FlavorName", "id": 2, @@ -19,7 +19,7 @@ }, { "class_name": "healing", - "description": "#Citadel_VData_accolades_healing_Description:p", + "description": "#Citadel_VData_accolades_healing_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_healing_FlavorName", "id": 3, @@ -28,7 +28,7 @@ }, { "class_name": "player_damage", - "description": "#Citadel_VData_accolades_player_damage_Description:p", + "description": "#Citadel_VData_accolades_player_damage_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_player_damage_FlavorName", "id": 4, @@ -37,7 +37,7 @@ }, { "class_name": "net_worth", - "description": "#Citadel_VData_accolades_net_worth_Description:p", + "description": "#Citadel_VData_accolades_net_worth_Description:f", "enabled_game_modes": [ "normal" ], @@ -48,7 +48,7 @@ }, { "class_name": "trooper_last_hits", - "description": "#Citadel_VData_accolades_trooper_last_hits_Description:p", + "description": "#Citadel_VData_accolades_trooper_last_hits_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_trooper_last_hits_FlavorName", "id": 6, @@ -57,7 +57,7 @@ }, { "class_name": "neutral_last_hits", - "description": "#Citadel_VData_accolades_neutral_last_hits_Description:p", + "description": "#Citadel_VData_accolades_neutral_last_hits_Description:f", "enabled_game_modes": [ "normal" ], @@ -68,7 +68,7 @@ }, { "class_name": "last_hits", - "description": "#Citadel_VData_accolades_last_hits_Description:p", + "description": "#Citadel_VData_accolades_last_hits_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_last_hits_FlavorName", "id": 8, @@ -77,7 +77,7 @@ }, { "class_name": "secures", - "description": "#Citadel_VData_accolades_secures_Description:p", + "description": "#Citadel_VData_accolades_secures_Description:f", "enabled_game_modes": [ "normal" ], @@ -88,7 +88,7 @@ }, { "class_name": "denies", - "description": "#Citadel_VData_accolades_denies_Description:p", + "description": "#Citadel_VData_accolades_denies_Description:f", "enabled_game_modes": [ "normal" ], @@ -99,7 +99,7 @@ }, { "class_name": "breakables_destroyed", - "description": "#Citadel_VData_accolades_breakables_destroyed_Description:p", + "description": "#Citadel_VData_accolades_breakables_destroyed_Description:f", "enabled_game_modes": [ "normal" ], @@ -110,7 +110,7 @@ }, { "class_name": "pickups_collected_powerup", - "description": "#Citadel_VData_accolades_pickups_collected_powerup_Description:p", + "description": "#Citadel_VData_accolades_pickups_collected_powerup_Description:f", "enabled_game_modes": [ "normal" ], @@ -121,7 +121,7 @@ }, { "class_name": "returned_idol", - "description": "#Citadel_VData_accolades_returned_idol_Description:p", + "description": "#Citadel_VData_accolades_returned_idol_Description:f", "enabled_game_modes": [ "normal" ], @@ -132,7 +132,7 @@ }, { "class_name": "sinners_sacrifice_jackpot", - "description": "#Citadel_VData_accolades_sinners_sacrifice_jackpot_Description:p", + "description": "#Citadel_VData_accolades_sinners_sacrifice_jackpot_Description:f", "enabled_game_modes": [ "normal" ], @@ -143,7 +143,7 @@ }, { "class_name": "first_blood", - "description": "#Citadel_VData_accolades_first_blood_Description:p", + "description": "#Citadel_VData_accolades_first_blood_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_first_blood_FlavorName", "id": 15, @@ -152,7 +152,7 @@ }, { "class_name": "killstreak_kills", - "description": "#Citadel_VData_accolades_killstreak_kills_Description:p", + "description": "#Citadel_VData_accolades_killstreak_kills_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_killstreak_kills_FlavorName", "id": 16, @@ -161,7 +161,7 @@ }, { "class_name": "closeup_kills", - "description": "#Citadel_VData_accolades_closeup_kills_Description:p", + "description": "#Citadel_VData_accolades_closeup_kills_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_closeup_kills_FlavorName", "id": 17, @@ -170,7 +170,7 @@ }, { "class_name": "long_distance_kills", - "description": "#Citadel_VData_accolades_long_distance_kills_Description:p", + "description": "#Citadel_VData_accolades_long_distance_kills_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_long_distance_kills_FlavorName", "id": 18, @@ -179,7 +179,7 @@ }, { "class_name": "gun_kills", - "description": "#Citadel_VData_accolades_gun_kills_Description:p", + "description": "#Citadel_VData_accolades_gun_kills_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_gun_kills_FlavorName", "id": 19, @@ -188,7 +188,7 @@ }, { "class_name": "melee_kills", - "description": "#Citadel_VData_accolades_melee_kills_Description:p", + "description": "#Citadel_VData_accolades_melee_kills_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_melee_kills_FlavorName", "id": 20, @@ -197,7 +197,7 @@ }, { "class_name": "ability_kills", - "description": "#Citadel_VData_accolades_ability_kills_Description:p", + "description": "#Citadel_VData_accolades_ability_kills_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_ability_kills_FlavorName", "id": 21, @@ -206,7 +206,7 @@ }, { "class_name": "bullet_damage", - "description": "#Citadel_VData_accolades_bullet_damage_Description:p", + "description": "#Citadel_VData_accolades_bullet_damage_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_bullet_damage_FlavorName", "id": 22, @@ -215,7 +215,7 @@ }, { "class_name": "melee_damage", - "description": "#Citadel_VData_accolades_melee_damage_Description:p", + "description": "#Citadel_VData_accolades_melee_damage_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_melee_damage_FlavorName", "id": 23, @@ -224,7 +224,7 @@ }, { "class_name": "ability_damage", - "description": "#Citadel_VData_accolades_ability_damage_Description:p", + "description": "#Citadel_VData_accolades_ability_damage_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_ability_damage_FlavorName", "id": 24, @@ -233,7 +233,7 @@ }, { "class_name": "weapon_damage", - "description": "#Citadel_VData_accolades_weapon_damage_Description:p", + "description": "#Citadel_VData_accolades_weapon_damage_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_weapon_damage_FlavorName", "id": 25, @@ -242,7 +242,7 @@ }, { "class_name": "damage_absorbed", - "description": "#Citadel_VData_accolades_damage_absorbed_Description:p", + "description": "#Citadel_VData_accolades_damage_absorbed_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_damage_absorbed_FlavorName", "id": 26, @@ -251,7 +251,7 @@ }, { "class_name": "damage_mitigated", - "description": "#Citadel_VData_accolades_damage_mitigated_Description:p", + "description": "#Citadel_VData_accolades_damage_mitigated_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_damage_mitigated_FlavorName", "id": 27, @@ -260,7 +260,7 @@ }, { "class_name": "headshots", - "description": "#Citadel_VData_accolades_headshots_Description:p", + "description": "#Citadel_VData_accolades_headshots_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_headshots_FlavorName", "id": 28, @@ -269,7 +269,7 @@ }, { "class_name": "headshot_damage", - "description": "#Citadel_VData_accolades_headshot_damage_Description:p", + "description": "#Citadel_VData_accolades_headshot_damage_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_headshot_damage_FlavorName", "id": 29, @@ -278,7 +278,7 @@ }, { "class_name": "closeup_damage", - "description": "#Citadel_VData_accolades_closeup_damage_Description:p", + "description": "#Citadel_VData_accolades_closeup_damage_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_closeup_damage_FlavorName", "id": 30, @@ -287,7 +287,7 @@ }, { "class_name": "long_distance_damage", - "description": "#Citadel_VData_accolades_long_distance_damage_Description:p", + "description": "#Citadel_VData_accolades_long_distance_damage_Description:f", "enabled_game_modes": null, "flavor_name": "#Citadel_VData_accolades_long_distance_damage_FlavorName", "id": 31, diff --git a/res/raw_heroes.json b/res/raw_heroes.json index ebf3645f..f33cf886 100644 --- a/res/raw_heroes.json +++ b/res/raw_heroes.json @@ -51277,7 +51277,7 @@ "name_image": "panorama:\"file://{images}/heroes/hero_names/fencer.svg\"", "needs_testing": false, "player_selectable": true, - "prerelease_only": true, + "prerelease_only": false, "purchase_bonuses": { "spirit": [ { @@ -51413,7 +51413,7 @@ "ELightMeleeDamage", "EHeavyMeleeDamage" ], - "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange", + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile", "weapon_image": "panorama:\"file://{images}/heroes/guns/fencer_rapier.psd\"" } }, @@ -51421,7 +51421,7 @@ "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_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, @@ -51439,7 +51439,7 @@ "crouch_speed": 4.75, "heavy_melee_damage": 116, "light_melee_damage": 63.0, - "max_health": 700, + "max_health": 740, "max_move_speed": 7.2, "move_acceleration": 4.0, "proc_build_up_rate_scale": 1, diff --git a/res/raw_items.json b/res/raw_items.json index 318c63ad..9e74bab6 100644 --- a/res/raw_items.json +++ b/res/raw_items.json @@ -277290,6 +277290,4554 @@ "bullet_speed_curve": null } }, + { + "class_name": "citadel_weapon_fencer_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": 17.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 1.0, + "bullet_radius": 10.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 5000.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": 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.38, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1000.0, + "damage_falloff_end_scale": 1.0, + "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": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1000.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": 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_fencer_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.0 + ], + "build_up_rate": null, + "bullet_damage": 14.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 1.0, + "bullet_radius": 4.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 20000.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": 3, + "can_zoom": false, + "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.8, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1000.0, + "damage_falloff_end_scale": 1.0, + "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.25, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1000.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": 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_fencer", + "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_fencer_throwblade", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_sigil.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.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": "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" + }, + "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": "2.0" + }, + "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" + }, + "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": [ + "ConditionallyApplied" + ], + "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": [ + "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_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.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.3, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "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" + }, + "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" + }, + "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": "10.5m" + }, + "ResetsAirLimit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SigilHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "SigilRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"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": "SigilRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5m" + }, + "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": "fencer_sigil_slow_duration_sf" + } + }, + "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": "30" + }, + "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" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TraceToGroundDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "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", + "SigilRadius" + ], + "loc_string": "#ability_fencer_throwblade_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": "FireRateSlow", + "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": "30", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "BonusBulletSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "StaminaToRestore", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "ResetsAirLimit", + "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", + "boss_damage_scale": 1.0, + "class_name": "ability_fencer_riposte", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_riposte.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "RiposteChannelTime", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.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": "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": "0" + }, + "AbilityLifestealDuration": { + "can_set_token_override": null, + "css_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": "AbilityLifesteal_duration_sf" + } + }, + "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": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": 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": "-15" + }, + "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": "BulletResistReductionDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.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" + }, + "CounterattackAntiMashDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2s" + }, + "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": { + "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": "DamageThreshold_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "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" + }, + "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.2m" + }, + "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": "20m" + }, + "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" + }, + "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": "240" + }, + "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" + }, + "ParryWindow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3s" + }, + "SideMoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "SlashConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "SlashHalfWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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": null, + "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": { + "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": "riposte_slow_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "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": "40" + }, + "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" + }, + "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": "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" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "AbilityChannelTime" + ], + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_fencer_riposte_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ParryWindow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "BulletResistReductionDuration" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_fencer_riposte_on_parry", + "properties": [ + { + "important_property": "StunDuration", + "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 + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-7", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "BulletResistReduction", + "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": "ability_fencer_riposte_attack", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_riposte_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.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": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": 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" + }, + "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": "LungeDistance", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "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": "12.0m" + }, + "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": "3400" + }, + "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" + }, + "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": "0.5m" + }, + "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": "4m" + }, + "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": "StrikeRange", + "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" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "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_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_fencer_lunge", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_lungingstab.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.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": "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": "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.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" + }, + "AttackDashRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"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": "AttackDashRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0m" + }, + "AttackingDashSpeed": { + "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": "2200" + }, + "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": "FencerLungeBaseDamage", + "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.7, + "street_brawl_stat_scale": null, + "subclass_name": "BaseDamage_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" + }, + "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": "LungeDistance", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "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": "5.0m" + }, + "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": "1100" + }, + "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": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "HealFixedHealth_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HoldDurationMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": 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" + }, + "HoldDurationMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": 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" + }, + "MaxDamageBeforePerfect": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/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.1, + "street_brawl_stat_scale": null, + "subclass_name": "MaxDamageBeforePerfect_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "MaxProcBleedDamagePercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"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": "50" + }, + "MaxStabs": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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": "2" + }, + "ParryCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "PctTravelDistanceToDamageIn": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "PerfectDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/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.65, + "street_brawl_stat_scale": null, + "subclass_name": "PerfectDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "PerfectHoldTimeStart": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.525" + }, + "PerfectWindowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": 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" + }, + "RecastTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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": "5" + }, + "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": "StrikeRange", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "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": "13m" + }, + "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": 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.75m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "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": [ + "SlashLength" + ], + "info_sections": [ + { + "basic_properties": [ + "MaxStabs" + ], + "loc_string": "#ability_fencer_lunge_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 + }, + { + "important_property": "MaxDamageBeforePerfect", + "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_fencer_lunge_on_hold_threshold", + "properties": [ + { + "important_property": "PerfectDamage", + "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 + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "35", + "name": "HealFixedHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.75, + "name": "HealFixedHealth", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "550", + "name": "DashSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "BaseDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.15", + "name": "BaseDamage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EMultiplyScale" + }, + { + "bonus": "45", + "name": "MaxDamageBeforePerfect", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.15", + "name": "MaxDamageBeforePerfect", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EMultiplyScale" + }, + { + "bonus": "75", + "name": "PerfectDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.15", + "name": "PerfectDamage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EMultiplyScale" + }, + { + "bonus": "3.0m", + "name": "AttackDashRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/nano_dash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_fencer_ultimate", + "css_class": "", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/fencer/fencer_ult.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_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": "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": "125" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": 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" + }, + "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" + }, + "BonusDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": "ApolloUltBonusTotalDamage", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "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" + }, + "CasterLockDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_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": "1.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": "0m" + }, + "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" + }, + "DamageSearchExtraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "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": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"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" + }, + "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": "27m" + }, + "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": "10000" + }, + "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": "FencerUltDebuffDuration", + "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.8" + }, + "DelayedDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/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": "DelayedDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 250.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" + }, + "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" + }, + "GapDistanceToWall": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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" + }, + "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": "100" + }, + "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": "100" + }, + "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.77, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 70.0 + }, + "IncomingDamageReductionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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" + }, + "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" + }, + "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": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "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" + }, + "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" + }, + "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" + }, + "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": "70" + }, + "TimerSoundDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TravelDistPctBeforeWallGapCheck": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_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" + }, + "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" + }, + "TurnRateMaxDuringCast": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "999" + }, + "VacuumSpeed": { + "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": [ + "AbilityCastDelay", + "DebuffDuration", + "DashRange", + "DashRadius" + ], + "info_sections": [ + { + "basic_properties": [ + "IncomingDamageReductionPercent", + "LowHealthEnemyThresholdPct" + ], + "loc_string": "#ability_fencer_ultimate_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DelayedDamage", + "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": 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": 1759190587, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8m", + "name": "DashRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-40", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "BonusDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/shiv_dash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, { "class_name": "citadel_weapon_necro_set", "css_class": null, @@ -294960,11 +299508,11 @@ "scaling_stats": null, "specific_stat_scale_type": null, "stat_scale": 0.63, - "street_brawl_stat_scale": 0.44, + "street_brawl_stat_scale": null, "subclass_name": "dazzling_orb_damage_sf" } }, - "street_brawl_value": "80", + "street_brawl_value": null, "usage_flags": null, "value": "115" }, diff --git a/res/steam.inf b/res/steam.inf index d488f9f2..f641eea5 100644 --- a/res/steam.inf +++ b/res/steam.inf @@ -1,9 +1,9 @@ -ClientVersion=6279 -ServerVersion=6279 +ClientVersion=6284 +ServerVersion=6284 ProductName=citadel appID=1422450 ServerAppID=1422460 ToolsAppID=211 -SourceRevision=10439373 -VersionDate=Feb 09 2026 -VersionTime=19:05:35 +SourceRevision=10447857 +VersionDate=Feb 12 2026 +VersionTime=14:01:34