move buff grounding
This commit is contained in:
@@ -497,46 +497,16 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
|
|||||||
boolean canFly = false;
|
boolean canFly = false;
|
||||||
PlayerBonuses bonus = flyer.getBonuses();
|
PlayerBonuses bonus = flyer.getBonuses();
|
||||||
|
|
||||||
if (bonus != null && !bonus.getBool(ModType.NoMod, SourceType.Fly) && bonus.getBool(ModType.Fly, SourceType.None) && flyer.isAlive())
|
if (bonus != null && !bonus.getBool(ModType.NoMod, SourceType.Fly) && bonus.getBool(ModType.Fly, SourceType.None) && flyer.isAlive()) {
|
||||||
canFly = true;
|
canFly = true;
|
||||||
|
|
||||||
|
float moveSpeedBuffValue = bonus.getFloatPercentAll(ModType.Speed, SourceType.Buff);
|
||||||
for(Effect eff : flyer.effects.values()){
|
if(moveSpeedBuffValue > 0)
|
||||||
switch(eff.getEffectsBase().getIDString()){
|
canFly = false;
|
||||||
case "CSR-HASTE":
|
float moveSpeedBuffValue2 = bonus.getFloatPercentAll(ModType.Speed, SourceType.BUFF);
|
||||||
case "SPRINT":
|
if(moveSpeedBuffValue2 > 0)
|
||||||
case "FEATURECHARACTER":
|
canFly = false;
|
||||||
case "MOVE-B-50%":
|
|
||||||
case "RNG-049A":
|
|
||||||
case "TRAVEL-A":
|
|
||||||
case "BHN-001A":
|
|
||||||
case "WAR-100A":
|
|
||||||
case "HNT-037A":
|
|
||||||
case "RNG-037A":
|
|
||||||
case "SNT-010A":
|
|
||||||
case "MOVE-B-25%":
|
|
||||||
case "PRS-031A":
|
|
||||||
case "RNG-049D":
|
|
||||||
case "MOVE-B-15%":
|
|
||||||
case "POT-006A":
|
|
||||||
case "WRT-001C":
|
|
||||||
case "WWF-001D":
|
|
||||||
case "COM-001A":
|
|
||||||
case "HNT-100A":
|
|
||||||
case "MOVE-B-10%":
|
|
||||||
case "RNG-033A":
|
|
||||||
case "SCT-004A":
|
|
||||||
case "THF-003A":
|
|
||||||
case "MOVE-B-7%":
|
|
||||||
case "MOVE-B-5%":
|
|
||||||
case "RNG-100A":
|
|
||||||
case "WBR-001B":
|
|
||||||
case "MOVE-B-3%":
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return canFly;
|
return canFly;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user