mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-11-14 04:37:10 +00:00
shmup:: made Orb of Change work
This commit is contained in:
16
shmup.cpp
16
shmup.cpp
@@ -1634,6 +1634,22 @@ EX eItem targetRangedOrb(orbAction a) {
|
|||||||
return itOrbStunning;
|
return itOrbStunning;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(items[itOrbMorph] && shmup::mousetarget && sqdist(mouseh, shmup::mousetarget->pat*C0) < SCALE2 * .1) {
|
||||||
|
if(a == roCheck) return itOrbMorph;
|
||||||
|
|
||||||
|
auto orig = mousetarget->type;
|
||||||
|
auto target = pick_poly_monster(orig);
|
||||||
|
addMessage(XLAT("You polymorph %the1 into %the2!", orig, target));
|
||||||
|
mousetarget->type = target;
|
||||||
|
mousetarget->parent = nullptr; /* if we morph a missile */
|
||||||
|
useupOrb(itOrbMorph, 3);
|
||||||
|
if(orig == moPlayer) {
|
||||||
|
achievement_final(true);
|
||||||
|
showMissionScreen();
|
||||||
|
}
|
||||||
|
return itOrbMorph;
|
||||||
|
}
|
||||||
|
|
||||||
if(on && items[itOrbDragon]) {
|
if(on && items[itOrbDragon]) {
|
||||||
if(a == roCheck) return itOrbDragon;
|
if(a == roCheck) return itOrbDragon;
|
||||||
shoot(itOrbDragon, wpc);
|
shoot(itOrbDragon, wpc);
|
||||||
|
|||||||
Reference in New Issue
Block a user