Torchlight II

Torchlight II

Wildling (v.2279)
Hand of Gaea reimagined
I know that it was changed this from it's original poison and damage buffs, but I'm still not happy with it.

The least you should do is change the AFFIX duration from 2 seconds to ALWAYS, and ensure RemoveOnCasterDeath or whatever it is is set to true in the Affix (last field). Because currently there is about always an animation circle under your feet, and if that duration override works then the effect is always on too.

So anyway, I wanted to change it, here's what I came up with:

  • Hand of Gaea (passive) — n% to cast Gaea's Invigor on player when making melee attacks (n = points in skill)
  • Gaea's Invigor (proc only) — 1% Charge generation and 10 mana generation (numbers scale at 15% of Magic attribute)
Here's the code to try it out, what do you guy's think?

the affixes:

DRUID_HAND_OF_GAEA.DAT
info: this is placed once by the main passive skill, it listens to all melee events and conditionally triggers the proc skill when a melee attack lands.
[AFFIX] <STRING>NAME:DRUID_HAND_OF_GAEA <INTEGER>RANK:0 <INTEGER>MIN_SPAWN_RANGE:0 <INTEGER>MAX_SPAWN_RANGE:100 <FLOAT>DURATION:0 <INTEGER>WEIGHT:0 <INTEGER>SLOTS_OCCUPY:0 [EFFECT] <STRING>NAME:druid_hand_of_gaea_proc <STRING>ACTIVATION:DYNAMIC <STRING>DURATION:ALWAYS <STRING>TYPE:CAST SKILL ON MELEE STRIKE <STRING>STAT_SOURCE_TYPE:ON CAST CASTER <STRING>STATMODIFYNAME:EFFECT LEVEL <STRING>STATMODIFYPERCENT:100 <BOOL>EXCLUSIVE:true <BOOL>REMOVEONOWNERDIE:true <FLOAT>MIN:1 <FLOAT>MAX:1 [/effect] [/affix]

DRUID_HAND_OF_GAEA_PROC.DAT
info: this is the actual effect. Mana recharge and charge bar charge up over the course of some seconds, possibly allowing interruption.
[AFFIX] <STRING>NAME:DRUID_HAND_OF_GAEA_PROC <INTEGER>RANK:0 <INTEGER>MIN_SPAWN_RANGE:0 <INTEGER>MAX_SPAWN_RANGE:100 <FLOAT>DURATION:0 <INTEGER>WEIGHT:0 <INTEGER>SLOTS_OCCUPY:0 [EFFECT] <STRING>ACTIVATION:DYNAMIC <STRING>DURATION:2 <STRING>TYPE:MANA RECHARGE PLAYER <STRING>STAT_SOURCE_TYPE:ON CAST CASTER <STRING>STATMODIFYNAME:CHARACTER MAGIC <STRING>STATMODIFYPERCENT:15 <STRING>UNITTHEME:druid_hand <BOOL>EXCLUSIVE:true <BOOL>MODIFIERISBONUS:true <FLOAT>MIN:10 <FLOAT>MAX:10 [/effect] [EFFECT] <STRING>ACTIVATION:DYNAMIC <STRING>DURATION:2 <STRING>TYPE:ADD CHARGE PERCENT <STRING>STAT_SOURCE_TYPE:ON CAST CASTER <STRING>STATMODIFYNAME:CHARACTER MAGIC <STRING>STATMODIFYPERCENT:15 <STRING>UNITTHEME:gaea_aura <BOOL>EXCLUSIVE:true <BOOL>MODIFIERISBONUS:true <FLOAT>MIN:1 <FLOAT>MAX:1 [/effect] [/affix]

and the skills:

DRUID_HAND_OF_GAEA.DAT — passive
[SKILL] <STRING>NAME:druid_hand <TRANSLATE>DISPLAYNAME:Hand of Gaea <TRANSLATE>BASE_DESCRIPTION:Gaea's blessing invigorates your melee attacks. <STRING>SKILL_ICON:skillicon_onslaught <STRING>SKILL_ICON_INACTIVE:skillicon_onslaught_gray <STRING>ACTIVATION_TYPE:PASSIVE <STRING>TARGET_ALIGNMENT:GOOD <STRING>TARGET_TYPE:SELF <FLOAT>RANDOMRANGE:0 <FLOAT>RANGE:100 <BOOL>DONT_TARGET_SMASHABLES:1 <FLOAT>TURNRATEOVERRIDE:-1 <STRING>REQUIREMENT_GRAPH:SKILLTIER1_PASSIVE <BOOL>SHOW_IN_BUFFLIST:0 <BOOL>CAN_BE_SILENCED:0 <INTEGER>MAX_INVEST_LEVEL:15 <BOOL>EXCLUSIVE:true <INTEGER64>UNIQUE_GUID:1419801395683373001 [LEVEL1] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:1 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level1] [LEVEL2] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:2 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level2] [LEVEL3] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:3 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level3] [LEVEL4] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:4 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level4] [LEVEL5] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:5 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level5] [LEVEL6] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:6 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level6] [LEVEL7] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:7 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level7] [LEVEL8] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:8 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level8] [LEVEL9] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:9 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level9] [LEVEL10] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:10 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level10] [LEVEL11] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:11 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level11] [LEVEL12] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:12 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level12] [LEVEL13] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:13 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level13] [LEVEL14] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:14 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level14] [LEVEL15] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:15 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA [/affixesremove] [/event_end] [/level15] [/skill]

DRUID_HAND_OF_GAEA_PROC.dat — in skill/hand of gaea
note: I wasn't sure of all the things I needed in the proc skill, there might be a lot of chaff because I just addapted a different skill
[SKILL] <STRING>NAME:druid_hand_of_gaea_proc <TRANSLATE>DISPLAYNAME:Gaea's Invigor <TRANSLATE>DESCRIPTION:Gaea's blessing invigorates the player. <TRANSLATE>BASE_DESCRIPTION:Gaea's blessing invigorates the player. <STRING>SKILL_ICON:skillicon_onslaught <STRING>SKILL_ICON_INACTIVE:skillicon_onslaught_gray <STRING>ACTIVATION_TYPE:ANY <STRING>TARGET_ALIGNMENT:GOOD <STRING>TARGET_TYPE:SELF <FLOAT>RANDOMRANGE:0 <FLOAT>RANGE:100 <BOOL>DONT_TARGET_SMASHABLES:1 <FLOAT>TURNRATEOVERRIDE:-1 <BOOL>CAN_BE_SILENCED:0 <INTEGER>MAX_INVEST_LEVEL:1 <BOOL>EXCLUSIVE:true <INTEGER64>UNIQUE_GUID:-4539013051406186061 [LEVEL1] [EVENT_START] <STRING>FILE:media/skills/druid/hand of gaea/gaea_aura.layout <INTEGER>DURATIONOVERRIDEMS:2000 [/event_start] [EVENT_START] [AFFIXES] <INTEGER>AFFIXLEVEL:1 <STRING>TARGET:SELF <STRING>AFFIX:DRUID_HAND_OF_GAEA_PROC [/affixes] [/event_start] [EVENT_END] [AFFIXESREMOVE] <STRING>AFFIX:DRUID_HAND_OF_GAEA_PROC [/affixesremove] [/event_end] [/level1] [/skill]
Last edited by roberto tomás; 24 Feb, 2014 @ 8:05pm
< >
Showing 1-6 of 6 comments
roberto tomás 23 Feb, 2014 @ 11:26am 
I just realized that the second affix is not applying to the player for some reason.. sorry, I'll try to find a fix.

edit: gykfunke gave me the fix and I updated the code, it should work completely as advertised now, for what it is worth.
Last edited by roberto tomás; 24 Feb, 2014 @ 8:06pm
gytfunke  [developer] 23 Feb, 2014 @ 4:09pm 
Hi again, Roberto,

The 2s duration on Hand of Gaea is an unfortunate approximation of an aura-type effect. It seems this is really about as close as TL2 comes to auras. The Outlander's Stone Pact uses the same concept. The 6m radius damage shape cycles every 1.2 seconds or so. Any friends tagged by the DS are given the Affix for 2s. If they're in the damage shape again next time around they keep the affix, which is set to Exclusive, and so the duration is simply refreshed and the bonus is not stacked. If they're not within the aura radius, the affix wears off in 2s. The visual groundlights are there to indicate whether or not you currently have the affix.

Using RemoveOnCaster death would be great, but wouldn't achieve an aura-style effect. The aura is there to force the Wildling to choose if they want to stick close to teammates to offer them this buff. Specifically, this is designed to slightly favor melee Wildlings (who need a bit of extra help because the class doesn't have the Engi/Zerker's 25% flat damage reduction).


I like your idea for Gaea's Invigoration. I think the Charge/Mana bonus is very much in the spirit of the Gaea tree- moreso than the +aspd which is in place now. I could certainly move the mana charge component off of Prey on the Weak (I just added this last night) without feeling like I was unfairly nerfing Prey. Actually, I really, really like this idea.

If I change the skill, I would also change the implementation of Invigoration. I would keep it as an Aura-style passive which would give constant but minor charge/mana gain to all allies (and the wildling) within 6m.

Why? Wildling builds often rely heavily on hitting targets to activate their passives/buffs, but at the same time aren't typically very tanky and thus can't sit around trading blows. This polarizes their gameplay. If the Wildling can control the battle, they dominate it. If not, they have a hard time turning things around. This can be especially painful in boss fights. Having a constant, slow-drip of Charge/mana would help them turn things around in situations where they find themselves running for their lives.
roberto tomás 24 Feb, 2014 @ 6:38am 
That's great! I think giving mana to other players is going to be a high cost effect, the level req might need to up a tad. But I like the direction you're taking it —thanks for looking at my suggestion.
roberto tomás 28 Feb, 2014 @ 7:26am 
v.2067 changes look really good! It procs the summons often.. but honestly that's a neat trick.

I'm happy to see the icons I sent you found good use too.

The one thing about Gaea's Favor that I am concerned of is the animation still plays .. all the time. That little green highlight is actually useful, but I wish it would go away more.
gytfunke  [developer] 1 Mar, 2014 @ 9:50am 
Hey RT. What if I just removed the effect from the caster's model and kept the highlight for allies affected by the buff?
roberto tomás 5 Mar, 2014 @ 7:50am 
After playing it a bit, I am convinced that the charge rate is fine, but the mana is too steep, especially at early levels.

I modded a version that I am using which has the mana regen set to 1/10th that rate and for the first 10 levels so far it is fine.

I suggest trying what I did — change the affix to 3 affixes, for loyalty_t1, loyalty_t2, and loyalty_t3. Set the T1 version to 160/160 instead of 1600's for MIN and MAX values, and leave the T3 version at 1600. Set the T2 version to 506/506 (which is from sqrt(10)*160 — and is about the mid-point of the progression from 160 to 1600).

So with that, go into skills and set 1-4 to the T1 version, 5-9 to T2, and 10-15 to T3. Now you don't get 2mps early in gameplay .. and even though 0.2mps looks small, it isnt so bad... and you can always put one or two more points into it (can't imagine needing more than that before ACT II at the least).

I also changed the particles to something I can stomach :)
[Particle Creator] <INTEGER>VERSION:4 <UNSIGNED INT>COUNT:11 [OBJECTS] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Particle <STRING>NAME:Burst Particles <INTEGER64>ID:-3880436668024548899 <INTEGER64>PARENTID:-1 <FLOAT>VELOCITY SCALE:1.5 <FLOAT>LIFE TIME:3 <BOOL>VISIBLE:true <UNSIGNED INT>VISUAL QUOTA:30 <STRING>TEXTURE:MEDIA/PARTICLES/TEXTURES/FLASH/SOFTFLARE.DDS <STRING>RENDER STYLE:Additive <FLOAT>LENGTH:1 <FLOAT>WIDTH:10 [/properties] [CHILDREN] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Linear Force <STRING>NAME:Linear Force2 <INTEGER64>ID:-3880436659434614307 <INTEGER64>PARENTID:-3880436668024548899 <FLOAT>FORCESX:0 <FLOAT>FORCESY:2 <FLOAT>FORCESZ:0 [/properties] [CHILDREN] [/children] [/baseobject] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Color <STRING>NAME:Color <INTEGER64>ID:-4453996528065928037 <INTEGER64>PARENTID:-3880436668024548899 <STRING>COLOR OVER TIME:0,1,1,0,1,0.234007,0.65098,0.854902,0.227451,1,0.996633,0.501961,0.501961,0.25098,1,1.01683,0,0,0,1 [/properties] [CHILDREN] [/children] [/baseobject] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Vortex <STRING>NAME:Vortex35_clone35 <INTEGER64>ID:-3880436655139647011 <INTEGER64>PARENTID:-3880436668024548899 <STRING>RATE:3,0,10,1,3 [/properties] [CHILDREN] [/children] [/baseobject] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Scale <STRING>NAME:Scale3 <INTEGER64>ID:-3880436646549712419 <INTEGER64>PARENTID:-3880436668024548899 <FLOAT>POSITIONX:0 <FLOAT>POSITIONY:0 <FLOAT>POSITIONZ:4 <BOOL>FIXED:true <STRING>X:2,0,1,0.5,1,1,0 [/properties] [CHILDREN] [/children] [/baseobject] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Emitter <STRING>NAME:Emitter37_clone37 <INTEGER64>ID:-3880436650844679715 <INTEGER64>PARENTID:-3880436668024548899 <FLOAT>POSITIONX:0 <FLOAT>POSITIONY:2 <FLOAT>POSITIONZ:0 <STRING>TYPE OF EMITTER:SphereSurface <STRING>SCALE ON LAUNCH:1,0.2,0.4 <STRING>DEPTH:0,0 <STRING>ANGLE:0,60 <STRING>VELOCITY:0,5 <BOOL>KEEP LOCAL:true <STRING>PARTICLE LIFE:1,0.4,0.6 <STRING>EMIT DURATION:0,0 <STRING>EMIT RATE:0,12 <STRING>MIN RADIUS:0,2 <STRING>MAX RADIUS:0,5 [/properties] [CHILDREN] [/children] [/baseobject] [/children] [/baseobject] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Particle <STRING>NAME:Flashes <INTEGER64>ID:-3880436693794352675 <INTEGER64>PARENTID:-1 <FLOAT>POSITIONX:0 <FLOAT>POSITIONY:2 <FLOAT>POSITIONZ:0 <FLOAT>VISUAL SCALE:0.5 <FLOAT>VELOCITY SCALE:0.5 <FLOAT>LIFE TIME:3 <STRING>TYPE:Light <BOOL>VISIBLE:true <UNSIGNED INT>VISUAL QUOTA:10 <STRING>TEXTURE:MEDIA/PARTICLES/TEXTURES/FLASH/FLASH04.DDS <STRING>RENDER STYLE:Additive <FLOAT>LENGTH:1 <FLOAT>WIDTH:10 [/properties] [CHILDREN] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Emitter <STRING>NAME:Emitter14_clone10 <INTEGER64>ID:-3880436672319516195 <INTEGER64>PARENTID:-3880436693794352675 <STRING>TYPE OF EMITTER:SphereSurface <BOOL>FIXED:true <STRING>DEPTH:0,0 <STRING>VELOCITY:0,0 <BOOL>KEEP LOCAL:true <STRING>PARTICLE LIFE:1,0.2,0.8 <STRING>EMIT DURATION:0,0 <STRING>EMIT RATE:0,10 [/properties] [CHILDREN] [/children] [/baseobject] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Color <STRING>NAME:Color17_clone7 <INTEGER64>ID:-3880436685204418083 <INTEGER64>PARENTID:-3880436693794352675 <STRING>COLOR OVER TIME:0.0016835,0.501961,0.501961,0,1,0.804714,0,0.25098,0.25098,1,1,0,0,0,1 [/properties] [CHILDREN] [/children] [/baseobject] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Scale <STRING>NAME:Scale15_clone9 <INTEGER64>ID:-3880436676614483491 <INTEGER64>PARENTID:-3880436693794352675 <BOOL>FIXED:true <STRING>X:2,0,0,0.2,15 [/properties] [CHILDREN] [/children] [/baseobject] [BASEOBJECT] [PROPERTIES] <STRING>DESCRIPTOR:Texture Rotate <STRING>NAME:Texture Rotate16_clone8 <INTEGER64>ID:-3880436680909450787 <INTEGER64>PARENTID:-3880436693794352675 <STRING>ROTATION SPEED:0,0 <STRING>STARTING ROTATION:1,0,360 [/properties] [CHILDREN] [/children] [/baseobject] [/children] [/baseobject] [/objects] [/particle]
< >
Showing 1-6 of 6 comments
Per page: 1530 50