{"Characters/Olaf/CharacterRecords/Root": {"mCharacterName": "Olaf", "baseHP": 597.239990234375, "hpPerLevel": 93.0, "baseStaticHPRegen": 1.7000000476837158, "hpRegenPerLevel": 0.18000000715255737, "primaryAbilityResource": {"arType": 0, "arBase": 315.6000061035156, "arPerLevel": 42.0, "arBaseStaticRegen": 1.4931999444961548, "arRegenPerLevel": 0.11500000208616257}, "baseDamage": 68.0, "damagePerLevel": 3.5, "baseArmor": 35.0, "armorPerLevel": 3.0, "baseSpellBlock": 32.099998474121094, "spellBlockPerLevel": 1.25, "baseMoveSpeed": 350.0, "attackRange": 125.0, "attackSpeed": 0.6940000057220459, "attackSpeedRatio": 0.6940000057220459, "attackSpeedPerLevel": 2.700000047683716, "acquisitionRange": 400.0, "basicAttack": {"mAttackDelayCastOffsetPercent": -0.06562499701976776, "mAttackProbability": 0.5}, "extraAttacks": [{"mAttackProbability": 0.5, "mAttackName": "OlafBasicAttack2"}, {"mAttackName": "OlafBasicAttack3"}], "critAttacks": [{"mAttackDelayCastOffsetPercent": -0.06562499701976776, "mAttackName": "OlafCritAttack"}], "spellNames": ["OlafAxeThrowCast", "OlafFrenziedStrikes", "OlafRecklessStrike", "OlafRagnarok"], "extraSpells": ["OlafAxeThrow", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell"], "passiveName": "game_character_passiveName_Olaf", "passiveLuaName": "OlafBerzerkerRage", "passiveToolTip": "game_character_passiveDescription_Olaf", "passive1IconName": "ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_Passive.dds", "lore1": "game_character_lore_Olaf", "tips1": "game_character_tips_Olaf", "tips2": "game_character_opposing_tips_Olaf", "name": "game_character_displayname_Olaf", "weaponMaterials": ["OlafBasicAttack"], "selectionHeight": 191.6667022705078, "selectionRadius": 111.11109924316406, "pathfindingCollisionRadius": 35.0, "unitTagsString": "Champion", "mEducationToolData": {"firstItem": 1055}, "mAbilitySlotCC": [14, 0, 0, 0], "characterToolData": {"spellData": [{"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}, {"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}, {"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}, {"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}], "{7066e6ca}": {"0": {"medium": true}, "1": {}, "2": {}}, "passiveData": [{"name": "game_character_passiveName_Olaf", "level": [1, 4, 7]}], "searchTags": "fighter", "searchTagsSecondary": "tank", "roles": "ATTACKER", "magicRank": 3, "{77acee55}": 2.0, "difficultyRank": 3, "description": "game_character_description_Olaf", "defenseRank": 5, "classification": "Strong", "{9c13b204}": 0.5, "championId": 2, "botEnabledMM": true, "attackRank": 9}, "platformEnabled": true, "recSpellRankUpInfo": [{"mDefaultPriority": [3, 0, 2, 1], "mEarlyLevelOverrides": [0, 2, 1]}], "flags": 8398088, "purchaseIdentities": ["{79ca637b}"], "mPreferredPerkStyle": "Perks/Styles/Resolve", "mPerkReplacements": {"mReplacements": [{"mReplaceTarget": "Perks/Styles/Resolve/Aftershock", "mReplaceWith": "Perks/Styles/Resolve/GraspOfTheUndying"}]}}, "Characters/Olaf/CharacterRecords/SLIME": {"mCharacterName": "Olaf", "baseHP": 597.239990234375, "hpPerLevel": 93.0, "baseStaticHPRegen": 1.7000000476837158, "hpRegenPerLevel": 0.18000000715255737, "primaryAbilityResource": {"arType": 0, "arBase": 315.6000061035156, "arPerLevel": 42.0, "arBaseStaticRegen": 1.4931999444961548, "arRegenPerLevel": 0.11500000208616257}, "baseDamage": 68.0, "damagePerLevel": 3.5, "baseArmor": 35.0, "armorPerLevel": 3.0, "baseSpellBlock": 32.099998474121094, "spellBlockPerLevel": 1.25, "baseMoveSpeed": 350.0, "attackRange": 125.0, "attackSpeed": 0.6940000057220459, "attackSpeedRatio": 0.6940000057220459, "attackSpeedPerLevel": 2.700000047683716, "acquisitionRange": 400.0, "basicAttack": {"mAttackDelayCastOffsetPercent": -0.06562499701976776, "mAttackProbability": 0.5}, "extraAttacks": [{"mAttackProbability": 0.5, "mAttackName": "OlafBasicAttack2"}, {"mAttackName": "OlafBasicAttack3"}], "critAttacks": [{"mAttackDelayCastOffsetPercent": -0.06562499701976776, "mAttackName": "OlafCritAttack"}], "spellNames": ["OlafAxeThrowCast", "OlafFrenziedStrikes", "OlafRecklessStrike", "OlafRagnarok"], "extraSpells": ["OlafAxeThrow", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell"], "passiveName": "game_character_passiveName_Olaf", "passiveLuaName": "OlafBerzerkerRage", "passiveToolTip": "game_character_passiveDescription_Olaf", "passive1IconName": "ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_Passive.dds", "lore1": "game_character_lore_Olaf", "tips1": "game_character_tips_Olaf", "tips2": "game_character_opposing_tips_Olaf", "name": "game_character_displayname_Olaf", "weaponMaterials": ["OlafBasicAttack"], "selectionHeight": 191.6667022705078, "selectionRadius": 111.11109924316406, "pathfindingCollisionRadius": 35.0, "unitTagsString": "Champion", "mEducationToolData": {"firstItem": 1055}, "mAbilitySlotCC": [14, 0, 0, 0], "characterToolData": {"spellData": [{"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}, {"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}, {"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}, {"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}], "{7066e6ca}": {"0": {"medium": true}, "1": {}, "2": {}}, "passiveData": [{"name": "game_character_passiveName_Olaf", "level": [1, 4, 7]}], "searchTags": "fighter", "searchTagsSecondary": "tank", "roles": "ATTACKER", "magicRank": 3, "{77acee55}": 2.0, "difficultyRank": 3, "description": "game_character_description_Olaf", "defenseRank": 5, "classification": "Strong", "{9c13b204}": 0.5, "championId": 2, "botEnabledMM": true, "attackRank": 9}, "platformEnabled": true, "recSpellRankUpInfo": [{"mDefaultPriority": [3, 0, 2, 1], "mEarlyLevelOverrides": [0, 2, 1]}], "flags": 8398088, "purchaseIdentities": ["{79ca637b}"], "mPreferredPerkStyle": "Perks/Styles/Resolve", "mPerkReplacements": {"mReplacements": [{"mReplaceTarget": "Perks/Styles/Resolve/Aftershock", "mReplaceWith": "Perks/Styles/Resolve/GraspOfTheUndying"}]}}, "Characters/Olaf/CharacterRecords/URF": {"mCharacterName": "Olaf", "baseHP": 597.239990234375, "hpPerLevel": 93.0, "baseStaticHPRegen": 1.7000000476837158, "hpRegenPerLevel": 0.18000000715255737, "primaryAbilityResource": {"arType": 0, "arBase": 315.6000061035156, "arPerLevel": 42.0, "arBaseStaticRegen": 1.4931999444961548, "arRegenPerLevel": 0.11500000208616257}, "baseDamage": 68.0, "damagePerLevel": 3.5, "baseArmor": 35.0, "armorPerLevel": 3.0, "baseSpellBlock": 32.099998474121094, "spellBlockPerLevel": 1.25, "baseMoveSpeed": 350.0, "attackRange": 125.0, "attackSpeed": 0.6940000057220459, "attackSpeedRatio": 0.6940000057220459, "attackSpeedPerLevel": 2.700000047683716, "acquisitionRange": 400.0, "basicAttack": {"mAttackDelayCastOffsetPercent": -0.06562499701976776, "mAttackProbability": 0.5}, "extraAttacks": [{"mAttackProbability": 0.5, "mAttackName": "OlafBasicAttack2"}, {"mAttackName": "OlafBasicAttack3"}], "critAttacks": [{"mAttackDelayCastOffsetPercent": -0.06562499701976776, "mAttackName": "OlafCritAttack"}], "spellNames": ["OlafAxeThrowCast", "OlafFrenziedStrikes", "OlafRecklessStrike", "OlafRagnarok"], "extraSpells": ["OlafAxeThrow", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell", "BaseSpell"], "passiveName": "game_character_passiveName_Olaf", "passiveLuaName": "OlafBerzerkerRage", "passiveToolTip": "game_character_passiveDescription_Olaf", "passive1IconName": "ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_Passive.dds", "lore1": "game_character_lore_Olaf", "tips1": "game_character_tips_Olaf", "tips2": "game_character_opposing_tips_Olaf", "name": "game_character_displayname_Olaf", "weaponMaterials": ["OlafBasicAttack"], "selectionHeight": 191.6667022705078, "selectionRadius": 111.11109924316406, "pathfindingCollisionRadius": 35.0, "unitTagsString": "Champion", "mEducationToolData": {"firstItem": 1055}, "mAbilitySlotCC": [14, 0, 0, 0], "characterToolData": {"spellData": [{"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}, {"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}, {"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}, {"desc": "Tryndamere's lust for battle becomes so strong that he is unable to die, no matter how wounded he becomes.", "displayName": "Undying Rage"}], "{7066e6ca}": {"0": {"medium": true}, "1": {}, "2": {}}, "passiveData": [{"name": "game_character_passiveName_Olaf", "level": [1, 4, 7]}], "searchTags": "fighter", "searchTagsSecondary": "tank", "roles": "ATTACKER", "magicRank": 3, "{77acee55}": 2.0, "difficultyRank": 3, "description": "game_character_description_Olaf", "defenseRank": 5, "classification": "Strong", "{9c13b204}": 0.5, "championId": 2, "botEnabledMM": true, "attackRank": 9}, "platformEnabled": true, "recSpellRankUpInfo": [{"mDefaultPriority": [3, 0, 2, 1], "mEarlyLevelOverrides": [0, 2, 1]}], "flags": 8398088, "purchaseIdentities": ["{79ca637b}"], "mPreferredPerkStyle": "Perks/Styles/Resolve", "mPerkReplacements": {"mReplacements": [{"mReplaceTarget": "Perks/Styles/Resolve/Aftershock", "mReplaceWith": "Perks/Styles/Resolve/GraspOfTheUndying"}]}}, "Characters/Olaf/Spells/OlafCritAttack": {"mScriptName": "OlafCritAttack", "mSpell": {"mAffectsTypeFlags": 5327, "mAlternateName": "OlafCritAttack", "mAnimationName": "Crit", "cooldownTime": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "delayCastOffsetPercent": -0.3677999973297119, "bHaveHitEffect": true, "castRange": [200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0], "castRadius": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0], "castConeDistance": 100.0, "castFrame": 9.0, "missileSpeed": 347.79998779296875, "mHitEffectKey": "{62e42492}", "bHaveHitBone": true, "mHitBoneName": "C_BUFFBONE_GLB_CHEST_LOC", "mClientData": {"mTargeterDefinitions": [{}]}}}, "Characters/Olaf/Spells/OlafAxeThrowDamage": {"mScriptName": "OlafAxeThrowDamage", "mSpell": {"mAffectsTypeFlags": 6154, "mAlternateName": "OlafAxeThrow", "mEffectAmount": [{"value": [30.0, 80.0, 125.0, 170.0, 215.0, 260.0, 305.0]}, {"value": [25.0, 29.0, 33.0, 37.0, 41.0, 45.0, 49.0]}, {"value": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]}, {}, {}, {}, {}, {}, {}, {}], "mCoefficient": 1.0, "mCoefficient2": 0.5, "mAnimationName": "Spell1", "mImgIconName": ["ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_Q.dds"], "delayCastOffsetPercent": -0.5, "delayTotalTimePercent": -0.5, "mCantCancelWhileWindingUp": true, "mProjectTargetToCastRange": true, "castRange": [1000.0, 1000.0, 1000.0, 1000.0, 1000.0, 1000.0, 1000.0], "castRadius": [220.0, 220.0, 220.0, 220.0, 220.0, 220.0, 220.0], "castConeDistance": 100.0, "mMissileSpec": {"mMissileWidth": 90.0, "movementComponent": {"mSpeed": 1600.0, "mUseHeightOffsetAtEnd": true, "mTracksTarget": false, "mOffsetInitialTargetHeight": 100.0, "mStartBoneName": "Root"}, "heightSolver": {}, "verticalFacing": {}, "behaviors": [{}, {}]}, "mCastType": 3, "castFrame": 7.0, "missileSpeed": 1600.0, "mMissileEffectKey": "{e51de77d}", "mLineWidth": 90.0, "bHaveHitBone": true, "mHitBoneName": "pelvis", "mParticleStartOffset": [-40.0, 0.0, 0.0], "mFloatVarsDecimals": [0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "mana": [60.0, 60.0, 60.0, 60.0, 60.0, 60.0], "mTargetingTypeData": {}, "mClientData": {"mTargeterDefinitions": [{"hideWithLineIndicator": true}, {"endLocator": {"basePosition": 3}, "lineStopsAtEndPosition": true, "lineWidth": {"mPerLevelValues": [90.0, 90.0, 90.0, 90.0, 90.0, 90.0], "mValueType": 2}}]}}}, "Characters/Olaf/Spells/OlafRecklessStrike": {"mScriptName": "OlafRecklessStrike", "mSpell": {"mAffectsTypeFlags": 6154, "mAlternateName": "OlafRecklessStrike", "mEffectAmount": [{"value": [25.0, 70.0, 115.0, 160.0, 205.0, 250.0, 250.0]}, {"value": [30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0]}, {}, {}, {}, {}, {}, {}, {}, {}], "mCoefficient": 0.5, "mAnimationName": "Spell3", "mImgIconName": ["ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_E.dds"], "cooldownTime": [12.0, 11.0, 10.0, 9.0, 8.0, 7.0, 6.0], "delayCastOffsetPercent": -0.5, "delayTotalTimePercent": -0.5, "mCantCancelWhileWindingUp": true, "castRange": [325.0, 325.0, 325.0, 325.0, 325.0, 325.0, 325.0], "castRadius": [210.0, 210.0, 210.0, 210.0, 210.0, 210.0, 210.0], "castConeDistance": 100.0, "castFrame": 13.824999809265137, "missileSpeed": 20.0, "mFloatVarsDecimals": [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "selectionPriority": 1, "{00f7e5bc}": true, "mClientData": {"mTooltipData": {"mObjectName": "OlafRecklessStrike", "mFormat": "{122a9d2c}", "mLocKeys": {"keyName": "Spell_OlafRecklessStrike_Name", "keySummary": "Spell_OlafRecklessStrike_Summary", "keyTooltip": "Spell_OlafRecklessStrike_Tooltip", "keyCost": "Spell_OlafRecklessStrike_Cost"}, "mLists": {"LevelUp": {"levelCount": 5, "elements": [{"type": "Effect%dAmount", "typeIndex": 1, "nameOverride": "Spell_ListType_Damage"}, {"type": "Cooldown"}]}}}, "mTargeterDefinitions": [{}]}}}, "Characters/Olaf/Spells/OlafAxeThrow": {"mScriptName": "OlafAxeThrow", "mSpell": {"flags": 4, "mAffectsTypeFlags": 6154, "mAlternateName": "OlafAxeThrow", "mEffectAmount": [{"value": [30.0, 80.0, 125.0, 170.0, 215.0, 260.0, 305.0]}, {"value": [25.0, 29.0, 33.0, 37.0, 41.0, 45.0, 49.0]}, {"value": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]}, {"value": [1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]}, {"value": [800.0, 800.0, 800.0, 800.0, 800.0, 800.0, 800.0]}, {"value": [400.0, 400.0, 400.0, 400.0, 400.0, 400.0, 400.0]}, {}, {}, {}, {}], "mCoefficient": 1.0, "mCoefficient2": 0.5, "mAnimationName": "Spell1", "mImgIconName": ["ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_Q.dds"], "cooldownTime": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "delayCastOffsetPercent": -0.5, "delayTotalTimePercent": -0.5, "mCantCancelWhileWindingUp": true, "mProjectTargetToCastRange": true, "castRange": [1000.0, 1000.0, 1000.0, 1000.0, 1000.0, 1000.0, 1000.0], "castRadius": [220.0, 220.0, 220.0, 220.0, 220.0, 220.0, 220.0], "castConeDistance": 100.0, "mMissileSpec": {"mMissileWidth": 90.0, "movementComponent": {"mSpeed": 1600.0, "mUseHeightOffsetAtEnd": true, "mTracksTarget": false, "mOffsetInitialTargetHeight": 100.0, "mStartBoneName": "Root"}, "heightSolver": {}, "verticalFacing": {}, "behaviors": [{}, {}]}, "mCastType": 3, "castFrame": 7.0, "missileSpeed": 1600.0, "mMissileEffectKey": "{e51de77d}", "mLineWidth": 90.0, "bHaveHitBone": true, "mHitBoneName": "pelvis", "mFloatVarsDecimals": [0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "mTargetingTypeData": {}, "mClientData": {"mTargeterDefinitions": [{"hideWithLineIndicator": true}, {"endLocator": {"basePosition": 3}, "lineStopsAtEndPosition": true, "lineWidth": {"mPerLevelValues": [90.0, 90.0, 90.0, 90.0, 90.0, 90.0], "mValueType": 2}}]}}}, "Characters/Olaf/Spells/OlafRagnarokPassiveBuff": {"mScriptName": "OlafRagnarokPassiveBuff", "mSpell": {"mAffectsTypeFlags": 6154, "mAlternateName": "OlafAxeThrow", "mEffectAmount": [{"value": [30.0, 80.0, 125.0, 170.0, 215.0, 260.0, 305.0]}, {"value": [25.0, 29.0, 33.0, 37.0, 41.0, 45.0, 49.0]}, {"value": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]}, {}, {}, {}, {}, {}, {}, {}], "mCoefficient": 1.0, "mCoefficient2": 0.5, "mAnimationName": "Spell1", "mImgIconName": ["ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_Q.dds"], "delayCastOffsetPercent": -0.5, "delayTotalTimePercent": -0.5, "mCantCancelWhileWindingUp": true, "mProjectTargetToCastRange": true, "castRange": [1000.0, 1000.0, 1000.0, 1000.0, 1000.0, 1000.0, 1000.0], "castRadius": [220.0, 220.0, 220.0, 220.0, 220.0, 220.0, 220.0], "castConeDistance": 100.0, "mMissileSpec": {"mMissileWidth": 90.0, "movementComponent": {"mSpeed": 1600.0, "mUseHeightOffsetAtEnd": true, "mTracksTarget": false, "mOffsetInitialTargetHeight": 100.0, "mStartBoneName": "Root"}, "heightSolver": {}, "verticalFacing": {}, "behaviors": [{}, {}]}, "mCastType": 3, "castFrame": 7.0, "missileSpeed": 1600.0, "mMissileEffectKey": "{e51de77d}", "mLineWidth": 90.0, "bHaveHitBone": true, "mHitBoneName": "pelvis", "mParticleStartOffset": [-40.0, 0.0, 0.0], "mFloatVarsDecimals": [0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "mana": [60.0, 60.0, 60.0, 60.0, 60.0, 60.0], "mTargetingTypeData": {}, "mClientData": {"mTargeterDefinitions": [{"hideWithLineIndicator": true}, {"endLocator": {"basePosition": 3}, "lineStopsAtEndPosition": true, "lineWidth": {"mPerLevelValues": [90.0, 90.0, 90.0, 90.0, 90.0, 90.0], "mValueType": 2}}]}}}, "Characters/Olaf/Spells/OlafFrenziedStrikes": {"mScriptName": "OlafFrenziedStrikes", "mSpell": {"flags": 4, "mAffectsTypeFlags": 1029, "mEffectAmount": [{"value": [45.0, 55.0, 65.0, 75.0, 85.0, 95.0, 105.0]}, {"value": [12.0, 14.0, 16.0, 18.0, 20.0, 22.0, 24.0]}, {"value": [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]}, {"value": [6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0]}, {}, {}, {}, {}, {}, {}], "mCoefficient": 1.0, "mAnimationName": "Spell4", "mImgIconName": ["ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_W.dds"], "cooldownTime": [16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0], "delayCastOffsetPercent": -0.5, "delayTotalTimePercent": -0.5, "mCantCancelWhileWindingUp": true, "castRange": [700.0, 700.0, 700.0, 700.0, 700.0, 700.0, 700.0], "castRadius": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0], "castConeDistance": 100.0, "castFrame": 13.0, "missileSpeed": 0.0, "bHaveHitBone": true, "mHitBoneName": "R_hand", "mana": [30.0, 30.0, 30.0, 30.0, 30.0, 30.0], "selectionPriority": 2, "mTargetingTypeData": {}, "mClientData": {"mTooltipData": {"mObjectName": "OlafFrenziedStrikes", "mFormat": "{122a9d2c}", "mLocKeys": {"keyName": "Spell_OlafFrenziedStrikes_Name", "keySummary": "Spell_OlafFrenziedStrikes_Summary", "keyTooltip": "Spell_OlafFrenziedStrikes_Tooltip"}, "mLists": {"LevelUp": {"levelCount": 5, "elements": [{"type": "Effect%dAmount", "typeIndex": 1, "nameOverride": "Spell_ListType_AttackSpeed", "{ac307ed6}": 1}, {"type": "Effect%dAmount", "typeIndex": 2, "nameOverride": "Spell_ListType_LifeSteal", "{ac307ed6}": 1}]}}}}}, "mBuff": {"mDescription": "game_buff_tooltip_OlafFrenziedStrikes"}}, "Characters/Olaf/Spells/OlafRagnarok": {"mScriptName": "OlafRagnarok", "mSpell": {"flags": 20, "mAffectsTypeFlags": 9221, "mRequiredUnitTags": {"mTagList": "Champion"}, "mSpellTags": ["Trait_Ultimate", "SpecialCase_StasisLocked"], "mDataValues": [{"mName": "Resists", "mValues": [20.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0], "mBaseP": 20.0, "mFormula": "(N-1)*10+20"}, {"mName": "Duration", "mValues": [6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0], "mBaseP": 6.0, "mFormula": "P + 0"}, {"mName": "FlatAD", "mValues": [15.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0], "mBaseP": 15.0, "mFormula": "(N-1)*5+15"}, {"mName": "PercentTotalADAmp", "mValues": [0.30000001192092896, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896], "mBaseP": 0.30000001192092896, "mFormula": "P + 0"}, {"mName": "HasteDuration", "mValues": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], "mBaseP": 1.0, "mFormula": "P + 0"}, {"mName": "Haste", "mValues": [0.20000000298023224, 0.20000000298023224, 0.44999998807907104, 0.699999988079071, 0.949999988079071, 1.2000000476837158, 1.4500000476837158], "mBaseP": 0.20000000298023224, "mFormula": "N*0.25-0.05"}], "{94572284}": {"{4724fc58}": {"{50f145c0}": [{"mDataValue": "{ada6389f}"}, {"mDataValue": "{5903b2d5}", "mStat": 2}]}}, "mAnimationName": "Spell4", "mImgIconName": ["ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_R.dds"], "cooldownTime": [100.0, 100.0, 90.0, 80.0, 160.0, 160.0, 100.0], "delayCastOffsetPercent": -0.5, "delayTotalTimePercent": -0.5, "cannotBeSuppressed": true, "canCastWhileDisabled": true, "mCantCancelWhileWindingUp": true, "castRadius": [20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0], "castConeDistance": 100.0, "castFrame": 13.0, "mFloatVarsDecimals": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "mTargetingTypeData": {}, "mClientData": {"mTooltipData": {"mObjectName": "OlafRagnarok", "mFormat": "{122a9d2c}", "mLocKeys": {"keyName": "Spell_OlafRagnarok_Name", "keySummary": "Spell_OlafRagnarok_Summary", "keyTooltip": "Spell_OlafRagnarok_Tooltip", "keyCost": "Spell_Cost_NoCost"}, "mLists": {"LevelUp": {"levelCount": 3, "elements": [{"type": "Resists", "typeIndex": 1, "nameOverride": "Spell_ListType_ArmorandMagicResist"}, {"type": "FlatAD", "typeIndex": 6, "nameOverride": "Spell_ListType_AttackDamageBonus"}, {"type": "Haste", "typeIndex": 5, "multiplier": 100.0, "nameOverride": "Spell_ListType_MovementSpeed"}, {"type": "Cooldown"}]}}}}}, "mBuff": {"mDescription": "game_buff_tooltip_OlafRagnarok", "mVfxSpawnConditions": [{"mDefaultVfxData": {"mPersistentVfxs": [{"mEffectKey": "{6316b0aa}"}]}}], "mFloatVarsDecimals": [0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}}, "Characters/Olaf/Spells/OlafCritAttack2": {"mScriptName": "OlafCritAttack2", "mSpell": {"mAffectsTypeFlags": 5327, "mAlternateName": "OlafCritAttack", "mAnimationName": "Attack3", "cooldownTime": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "delayCastOffsetPercent": -0.3677999973297119, "bHaveHitEffect": true, "castRange": [200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0], "castRadius": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0], "castConeDistance": 100.0, "castFrame": 9.0, "missileSpeed": 347.79998779296875, "mHitEffectKey": "{62e42492}", "bHaveHitBone": true, "mHitBoneName": "C_BUFFBONE_GLB_CHEST_LOC", "mClientData": {"mTargeterDefinitions": [{}]}}}, "Characters/Olaf/Spells/OlafBasicAttack": {"mScriptName": "OlafBasicAttack", "mSpell": {"mAffectsTypeFlags": 5327, "mAlternateName": "OlafBasicAttack", "cooldownTime": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "delayCastOffsetPercent": -0.3677999973297119, "bHaveHitEffect": true, "castRange": [200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0], "castRadius": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0], "castConeDistance": 100.0, "castFrame": 9.0, "missileSpeed": 347.79998779296875, "mHitEffectKey": "{a2ce6347}", "bHaveHitBone": true, "mHitBoneName": "C_BUFFBONE_GLB_CHEST_LOC", "mClientData": {"mTargeterDefinitions": [{"useCasterBoundingBox": false}]}}}, "Characters/Olaf/Spells/OlafAxeThrowCast": {"mScriptName": "OlafAxeThrowCast", "mSpell": {"mAffectsTypeFlags": 14346, "mAlternateName": "OlafAxeThrow", "mEffectAmount": [{"value": [30.0, 80.0, 125.0, 170.0, 215.0, 260.0, 305.0]}, {"value": [25.0, 29.0, 33.0, 37.0, 41.0, 45.0, 49.0]}, {"value": [2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]}, {"value": [1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]}, {"value": [800.0, 800.0, 800.0, 800.0, 800.0, 800.0, 800.0]}, {"value": [400.0, 400.0, 400.0, 400.0, 400.0, 400.0, 400.0]}, {}, {}, {}, {}], "mCoefficient": 1.0, "mCoefficient2": 0.5, "mAnimationName": "Spell1", "mImgIconName": ["ASSETS/Characters/Olaf/HUD/Icons2D/Olaf_Q.dds"], "mCastTime": 0.25, "cooldownTime": [7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0], "delayCastOffsetPercent": -0.5, "delayTotalTimePercent": -0.5, "mCantCancelWhileWindingUp": true, "mProjectTargetToCastRange": true, "castRange": [1000.0, 1000.0, 1000.0, 1000.0, 1000.0, 1000.0, 1000.0], "castRadius": [220.0, 220.0, 220.0, 220.0, 220.0, 220.0, 220.0], "castConeDistance": 100.0, "castFrame": 7.0, "missileSpeed": 1600.0, "mLineWidth": 90.0, "bHaveHitBone": true, "mHitBoneName": "pelvis", "mParticleStartOffset": [-40.0, 0.0, 0.0], "mFloatVarsDecimals": [0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], "mana": [60.0, 60.0, 60.0, 60.0, 60.0, 60.0], "mTargetingTypeData": {}, "{00f7e5bc}": true, "mClientData": {"mTooltipData": {"mObjectName": "OlafAxeThrowCast", "mFormat": "{122a9d2c}", "mLocKeys": {"keyName": "Spell_OlafAxeThrowCast_Name", "keySummary": "Spell_OlafAxeThrowCast_Summary", "keyTooltip": "Spell_OlafAxeThrowCast_Tooltip"}, "mLists": {"LevelUp": {"levelCount": 5, "elements": [{"type": "Effect%dAmount", "typeIndex": 1, "nameOverride": "Spell_ListType_Damage"}, {"type": "Effect%dAmount", "typeIndex": 2, "nameOverride": "Spell_ListType_Slow", "{ac307ed6}": 1}]}}}, "mTargeterDefinitions": [{"hideWithLineIndicator": true, "useCasterBoundingBox": false}, {"endLocator": {"basePosition": 3}, "lineStopsAtEndPosition": true, "lineWidth": {"mPerLevelValues": [90.0, 90.0, 90.0, 90.0, 90.0, 90.0], "mValueType": 2}}]}}}, "Characters/Olaf/Spells/OlafBasicAttack3": {"mScriptName": "OlafBasicAttack3", "mSpell": {"mAffectsTypeFlags": 5327, "mAlternateName": "OlafBasicAttack", "mAnimationName": "Attack3", "cooldownTime": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "delayCastOffsetPercent": -0.3677999973297119, "bHaveHitEffect": true, "castRange": [200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0], "castRadius": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0], "castConeDistance": 100.0, "castFrame": 9.0, "missileSpeed": 347.79998779296875, "mHitEffectKey": "{a2ce6347}", "bHaveHitBone": true, "mHitBoneName": "C_BUFFBONE_GLB_CHEST_LOC", "mClientData": {"mTargeterDefinitions": [{"useCasterBoundingBox": false}]}}}, "Characters/Olaf/Spells/OlafBasicAttack2": {"mScriptName": "OlafBasicAttack2", "mSpell": {"mAffectsTypeFlags": 5327, "mAlternateName": "OlafBasicAttack2", "mAnimationName": "Attack2", "cooldownTime": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "delayCastOffsetPercent": -0.3677999973297119, "bHaveHitEffect": true, "castRange": [200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0], "castRadius": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0], "castConeDistance": 100.0, "castFrame": 9.0, "missileSpeed": 347.79998779296875, "mHitEffectKey": "{a2ce6347}", "bHaveHitBone": true, "mHitBoneName": "C_BUFFBONE_GLB_CHEST_LOC", "mClientData": {"mTargeterDefinitions": [{"useCasterBoundingBox": false}]}}}, "Characters/Olaf/Spells/OlafBerzerkerRage": {"mScriptName": "OlafBerzerkerRage", "mBuff": {"mDescription": "game_buff_tooltip_OlafBerzerkerRage"}}, "{0af7888d}": {"useAudioProperties": true, "useGDSBinaries": true}, "{16bfa97b}": {"{ba8affe1}": "stat_stone_set_starter_Olaf_desc", "{6086f717}": "stat_stone_set_starter_Olaf", "{83422eb0}": "Characters/Olaf", "{56b8abdb}": "ASSETS/Store/Statstones/seriesStarter.png", "name": "stat_stone_set_name_starter", "{242ed7dc}": {"contentId": "066ff87a-bd01-4bfb-b9cf-4e1f008b3530", "itemID": 66600257, "offerId": "590efd72-6052-4ae5-8651-35b78ebe8aec"}, "{cb67a17d}": ["{298f72a7}", "{c7b31f90}", "{45220381}"]}, "{28c45d13}": {"{ba8affe1}": "stat_stone_set_1_Olaf_desc", "{6086f717}": "stat_stone_set_1_Olaf", "{83422eb0}": "Characters/Olaf", "{56b8abdb}": "ASSETS/Store/Statstones/series1.png", "name": "stat_stone_set_name_1", "{242ed7dc}": {"contentId": "221570ce-90df-4e22-9e4c-dd23dca210f4", "itemID": 66600083, "offerId": "3f3b1335-9844-4eae-94a6-a5e27c9aacea"}, "{cb67a17d}": ["{7e507d4c}", "{389332b1}", "{8043f26a}"]}, "{298f72a7}": {"{8ff5f744}": [{"{b4d66609}": 44, "{fbefb0a6}": [{"{144aef5a}": {"mTagList": "Monster_Epic"}}]}], "{cf2f4271}": "{6ce57a50}", "{5385fe0a}": [1, 9, 15, 25, 50, 100], "{83422eb0}": "Characters/Olaf", "{77a4e581}": "OlafEpicMonstersKilled", "{f66a8ad3}": "stat_stone_name_EpicMonstersKilled", "{242ed7dc}": {"contentId": "a31e7451-d4ac-4d22-bba6-ebd481052774", "itemID": 125708, "offerId": "c33aac0b-d1a3-4d41-9607-5fbb2bd54404"}, "{719623aa}": "stat_stone_description_EpicMonstersKilled"}, "{45220381}": {"{8ff5f744}": [{"{b4d66609}": 42}], "{cf2f4271}": "{6ce57a50}", "{5385fe0a}": [10, 10, 20, 25, 30], "{83422eb0}": "Characters/Olaf", "{77a4e581}": "OlafStructuresDestroyed", "{f66a8ad3}": "stat_stone_name_structures_destroyed", "{242ed7dc}": {"contentId": "3380393e-4c61-4fcd-9293-d3ec9cce1a09", "itemID": 125710, "offerId": "86926c86-4fc7-4ba7-91d3-f1e87579ff0d"}, "{719623aa}": "stat_stone_description_StructuresDestroyed"}, "{c7b31f90}": {"{8ff5f744}": [{"{b4d66609}": 7}, {"{b4d66609}": 74, "{fbefb0a6}": [{"{1e3fcd64}": false}]}, {"{b4d66609}": 195}], "{cf2f4271}": "{5c6e96a2}", "{5385fe0a}": [40, 80, 100, 140, 160], "{83422eb0}": "Characters/Olaf", "{77a4e581}": "OlafTakedowns", "{f66a8ad3}": "stat_stone_name_takedowns", "{242ed7dc}": {"contentId": "6e5edd9b-64a0-41b9-8441-26e34828f0df", "itemID": 125709, "offerId": "226ddd33-1b63-4b5e-b0a0-60e973901aec"}, "{719623aa}": "stat_stone_description_Takedowns"}, "{389332b1}": {"{8ff5f744}": [{"{b4d66609}": 210}], "{cf2f4271}": "{06fc9407}", "{5385fe0a}": [5, 10, 35, 60, 100], "{57f4d047}": true, "{7cd54d45}": true, "{83422eb0}": "Characters/Olaf", "{77a4e581}": "OlafMultiQKills", "{f66a8ad3}": "stat_stone_name_OlafMultiQKills", "{242ed7dc}": {"contentId": "7fcb0efb-2196-4045-bb3e-385e0c83ab52", "itemID": 132, "offerId": "54f2366a-10c8-4e20-bd06-18a585b2d1df"}, "{719623aa}": "stat_stone_description_OlafMultiQKills"}, "{7e507d4c}": {"{8ff5f744}": [{"{b4d66609}": 210}], "{cf2f4271}": "{0899c06d}", "{5385fe0a}": [10, 35, 100, 200, 300], "{57f4d047}": true, "{7cd54d45}": true, "{83422eb0}": "Characters/Olaf", "{77a4e581}": "OlafRUnstoppables", "{f66a8ad3}": "stat_stone_name_OlafRUnstoppables", "{242ed7dc}": {"contentId": "bcf8adb5-ead4-423f-9fe4-72853426f818", "itemID": 3147, "offerId": "0b09fc30-4260-4e35-8368-f32895c76a89"}, "{719623aa}": "stat_stone_description_OlafRUnstoppables"}, "{8043f26a}": {"{8ff5f744}": [{"{b4d66609}": 210}], "{cf2f4271}": "{06fc9407}", "{5385fe0a}": [200, 600, 1500, 3000, 5000], "{57f4d047}": true, "{7cd54d45}": true, "{83422eb0}": "Characters/Olaf", "{77a4e581}": "OlafEDamage", "{f66a8ad3}": "stat_stone_name_OlafEDamage", "{242ed7dc}": {"contentId": "186387e1-4670-45f7-aa2a-ccd10e62d950", "itemID": 133, "offerId": "2e8f78e1-813c-4960-8c8e-5616cf62acfe"}, "{719623aa}": "stat_stone_description_OlafEDamage"}}