游戏达人
- 贡献度
- 420
- 金元
- 16184
- 积分
- 3328
- 精华
- 3
- 注册时间
- 2014-11-13
|
可以试试把switch改成这样:
switch(c.ordinal()){
不确定是否可行,若不可行,试试这个
package com.megacrit.cardcrawl.relics;
import com.megacrit.cardcrawl.actions.GameActionManager;
import com.megacrit.cardcrawl.actions.common.RelicAboveCreatureAction;
import com.megacrit.cardcrawl.characters.AbstractPlayer;
import com.megacrit.cardcrawl.characters.AbstractPlayer.PlayerClass;
import com.megacrit.cardcrawl.core.EnergyManager;
import com.megacrit.cardcrawl.dungeons.AbstractDungeon;
import com.megacrit.cardcrawl.helpers.PowerTip;
import com.megacrit.cardcrawl.monsters.AbstractMonster;
import com.megacrit.cardcrawl.monsters.MonsterGroup;
import com.megacrit.cardcrawl.powers.StrengthPower;
import java.util.ArrayList;
import com.megacrit.cardcrawl.cards.DamageInfo;
public class PhilosopherStone extends AbstractRelic
{
public static final String ID = "Philosopher's Stone";
public static final int STR = 2;
public PhilosopherStone()
{
this(null);
}
public PhilosopherStone(AbstractPlayer.PlayerClass c) {
super("Philosopher's Stone", "philosopherStone.png", AbstractRelic.RelicTier.BOSS, AbstractRelic.LandingSound.CLINK);
}
public String getUpdatedDescription()
{
if (AbstractDungeon.player != null) {
return setDescription(AbstractDungeon.player.chosenClass);
}
return setDescription(null);
}
private String setDescription(AbstractPlayer.PlayerClass c)
{
return this.DESCRIPTIONS[1] + this.DESCRIPTIONS[0];
}
public void updateDescription(AbstractPlayer.PlayerClass c)
{
this.description = setDescription(c);
this.tips.clear();
this.tips.add(new PowerTip(this.name, this.description));
initializeTips();
}
public void atBattleStart()
{
for (AbstractMonster m : AbstractDungeon.getMonsters().monsters) {
AbstractDungeon.actionManager.addToTop(new RelicAboveCreatureAction(m, this));
m.addPower(new StrengthPower(m, 1));
}
}
public void onEquip()
{
AbstractDungeon.player.energy.energyMaster += 1;
}
public void onUnequip()
{
AbstractDungeon.player.energy.energyMaster -= 1;
}
public AbstractRelic makeCopy()
{
return new PhilosopherStone(AbstractDungeon.player.chosenClass);
}
public AbstractRelic makeCopy(AbstractPlayer.PlayerClass chosenClass)
{
return new PhilosopherStone(chosenClass);
}
}
|
|