v0.9.3a: invis now persists between equip/unequip with light cloak
This commit is contained in:
parent
2d8305ed5b
commit
3f4513aa0d
|
@ -95,11 +95,6 @@ public class Artifact extends KindofMisc {
|
||||||
passiveBuff = null;
|
passiveBuff = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (activeBuff != null){
|
|
||||||
activeBuff.detach();
|
|
||||||
activeBuff = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -110,7 +110,7 @@ public class CloakOfShadows extends Artifact {
|
||||||
@Override
|
@Override
|
||||||
public void activate(Char ch){
|
public void activate(Char ch){
|
||||||
super.activate(ch);
|
super.activate(ch);
|
||||||
if (activeBuff != null){
|
if (activeBuff != null && activeBuff.target == null){
|
||||||
activeBuff.attachTo(ch);
|
activeBuff.attachTo(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -118,8 +118,11 @@ public class CloakOfShadows extends Artifact {
|
||||||
@Override
|
@Override
|
||||||
public boolean doUnequip(Hero hero, boolean collect, boolean single) {
|
public boolean doUnequip(Hero hero, boolean collect, boolean single) {
|
||||||
if (super.doUnequip(hero, collect, single)){
|
if (super.doUnequip(hero, collect, single)){
|
||||||
if (hero.hasTalent(Talent.LIGHT_CLOAK)){
|
if (!collect || !hero.hasTalent(Talent.LIGHT_CLOAK)){
|
||||||
activate(hero);
|
if (activeBuff != null){
|
||||||
|
activeBuff.detach();
|
||||||
|
activeBuff = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -147,7 +150,7 @@ public class CloakOfShadows extends Artifact {
|
||||||
passiveBuff.detach();
|
passiveBuff.detach();
|
||||||
passiveBuff = null;
|
passiveBuff = null;
|
||||||
}
|
}
|
||||||
if (activeBuff != null){
|
if (activeBuff != null && !isEquipped((Hero) activeBuff.target)){
|
||||||
activeBuff.detach();
|
activeBuff.detach();
|
||||||
activeBuff = null;
|
activeBuff = null;
|
||||||
}
|
}
|
||||||
|
@ -166,7 +169,7 @@ public class CloakOfShadows extends Artifact {
|
||||||
@Override
|
@Override
|
||||||
public void charge(Hero target, float amount) {
|
public void charge(Hero target, float amount) {
|
||||||
if (charge < chargeCap) {
|
if (charge < chargeCap) {
|
||||||
if (!isEquipped(target)) amount *= target.pointsInTalent(Talent.LIGHT_CLOAK)/10f;
|
if (!isEquipped(target)) amount *= 0.4f*target.pointsInTalent(Talent.LIGHT_CLOAK)/3f;
|
||||||
partialCharge += 0.25f*amount;
|
partialCharge += 0.25f*amount;
|
||||||
if (partialCharge >= 1){
|
if (partialCharge >= 1){
|
||||||
partialCharge--;
|
partialCharge--;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user