public Weapon enchant() { Class<? extends Enchantment> oldEnchantment = enchantment != null ? enchantment.getClass() : null; Enchantment ench = Enchantment.random( oldEnchantment ); return enchant( ench ); }
public Weapon enchant() { Class<? extends Enchantment> oldEnchantment = enchantment != null ? enchantment.getClass() : null; Enchantment ench = Enchantment.random( oldEnchantment ); return enchant( ench ); }
public Statue() { super(); do { weapon = (MeleeWeapon) Generator.random(Generator.Category.WEAPON); } while (weapon.cursed); weapon.enchant( Enchantment.random() ); HP = HT = 15 + Dungeon.depth * 5; defenseSkill = 4 + Dungeon.depth; }
public Guardian(){ super(); weapon.enchant(null); weapon.degrade(weapon.level()); }
public Guardian(){ super(); weapon.enchant(null); weapon.degrade(weapon.level()); }
public Statue() { super(); do { weapon = (MeleeWeapon) Generator.random(Generator.Category.WEAPON); } while (weapon.cursed); weapon.enchant( Enchantment.random() ); HP = HT = 15 + Dungeon.depth * 5; defenseSkill = 4 + Dungeon.depth; }
@Override public Item random() { //+0: 75% (3/4) //+1: 20% (4/20) //+2: 5% (1/20) int n = 0; if (Random.Int(4) == 0) { n++; if (Random.Int(5) == 0) { n++; } } level(n); //30% chance to be cursed //10% chance to be enchanted float effectRoll = Random.Float(); if (effectRoll < 0.3f) { enchant(Enchantment.randomCurse()); cursed = true; } else if (effectRoll >= 0.9f){ enchant(); } return this; }
@Override public Item random() { //+0: 75% (3/4) //+1: 20% (4/20) //+2: 5% (1/20) int n = 0; if (Random.Int(4) == 0) { n++; if (Random.Int(5) == 0) { n++; } } level(n); //30% chance to be cursed //10% chance to be enchanted float effectRoll = Random.Float(); if (effectRoll < 0.3f) { enchant(Enchantment.randomCurse()); cursed = true; } else if (effectRoll >= 0.9f){ enchant(); } return this; }
@Override protected void onItemSelected(Item item) { CellEmitter.get(curUser.pos).burst(ShadowParticle.UP, 5); Sample.INSTANCE.play(Assets.SND_CURSED); item.cursed = true; if (item instanceof MeleeWeapon || item instanceof SpiritBow) { Weapon w = (Weapon) item; Class<? extends Weapon.Enchantment> curr = null; if (w.enchantment != null) { w.enchant(Weapon.Enchantment.randomCurse(w.enchantment.getClass())); } else { w.enchant(Weapon.Enchantment.randomCurse(curr)); } } else if (item instanceof Armor){ Armor a = (Armor) item; if (a.glyph != null){ a.inscribe(Armor.Glyph.randomCurse(a.glyph.getClass())); } else { a.inscribe(Armor.Glyph.randomCurse()); } } }
@Override protected void onItemSelected(Item item) { CellEmitter.get(curUser.pos).burst(ShadowParticle.UP, 5); Sample.INSTANCE.play(Assets.SND_CURSED); item.cursed = true; if (item instanceof MeleeWeapon || item instanceof SpiritBow) { Weapon w = (Weapon) item; Class<? extends Weapon.Enchantment> curr = null; if (w.enchantment != null) { w.enchant(Weapon.Enchantment.randomCurse(w.enchantment.getClass())); } else { w.enchant(Weapon.Enchantment.randomCurse(curr)); } } else if (item instanceof Armor){ Armor a = (Armor) item; if (a.glyph != null){ a.inscribe(Armor.Glyph.randomCurse(a.glyph.getClass())); } else { a.inscribe(Armor.Glyph.randomCurse()); } } }
Weapon w = (Weapon) item; if (w.hasCurseEnchant()){ w.enchant(null); procced = true;
Weapon w = (Weapon) item; if (w.hasCurseEnchant()){ w.enchant(null); procced = true;
@Override protected void onItemSelected(Item item) { if (item instanceof Weapon) { ((Weapon)item).enchant(); } else { ((Armor)item).inscribe(); } curUser.sprite.emitter().start( Speck.factory( Speck.LIGHT ), 0.1f, 5 ); Enchanting.show( curUser, item ); if (item instanceof Weapon) { GLog.p(Messages.get(this, "weapon")); } else { GLog.p(Messages.get(this, "armor")); } useAnimation(); }
@Override protected void onItemSelected( Item item ) { if (item instanceof SpiritBow){ if (((SpiritBow) item).enchantment == null){ ((Weapon)item).enchant(); } } else if (item instanceof Weapon) { ((Weapon) item).upgrade(true); } else { ((Armor) item).upgrade(true); } GLog.p( Messages.get(this, "infuse", item.name()) ); Badges.validateItemLevelAquired(item); curUser.sprite.emitter().start(Speck.factory(Speck.UP), 0.2f, 3); Enchanting.show(curUser, item); }
@Override protected void onItemSelected( Item item ) { if (item instanceof SpiritBow){ if (((SpiritBow) item).enchantment == null){ ((Weapon)item).enchant(); } } else if (item instanceof Weapon) { ((Weapon) item).upgrade(true); } else { ((Armor) item).upgrade(true); } GLog.p( Messages.get(this, "infuse", item.name()) ); Badges.validateItemLevelAquired(item); curUser.sprite.emitter().start(Speck.factory(Speck.UP), 0.2f, 3); Enchanting.show(curUser, item); }
@Override protected void onItemSelected(Item item) { if (item instanceof Weapon) { ((Weapon)item).enchant(); } else { ((Armor)item).inscribe(); } curUser.sprite.emitter().start( Speck.factory( Speck.LIGHT ), 0.1f, 5 ); Enchanting.show( curUser, item ); if (item instanceof Weapon) { GLog.p(Messages.get(this, "weapon")); } else { GLog.p(Messages.get(this, "armor")); } useAnimation(); }
weapon.enchant(); armor.inscribe();
weapon.enchant(); armor.inscribe();