item movement animations for Orb of Space and Curse of Repulsion

This commit is contained in:
Zeno Rogue 2024-03-19 19:25:08 +01:00
parent 77a4bb4160
commit 37b498203c
3 changed files with 8 additions and 1 deletions

View File

@ -2510,7 +2510,7 @@ void celldrawer::draw_item_full() {
}
if(it) {
if((c->land == laWhirlwind || c->item == itBabyTortoise || c->land == laWestWall) && c->wall != waBoat) {
if(c->wall != waBoat) {
double footphase = 0;
applyAnimation(c, Vboat, footphase, LAYER_BOAT);
}

View File

@ -40,6 +40,7 @@ EX bool doPickupItemsWithMagnetism(cell *c) {
changes.ccell(c3);
changes.ccell(c4);
moveItem(c3, c4, false);
animateMovement(match(c3, c4), LAYER_BOAT);
moveEffect(movei(c4, c4, NODIR), moDeadBird);
markOrb(itCurseRepulsion);
}

View File

@ -822,7 +822,13 @@ void telekinesis(cell *dest) {
}
moveItem(dest, cwt.at, true);
eItem it = cwt.at->item;
collectItem(cwt.at, cwt.at, true);
if(cwt.at->item == it)
animateMovement(match(dest, cwt.at), LAYER_BOAT);
else
animate_item_throw(dest, cwt.at, it);
useupOrb(itOrbSpace, cost.first);
if(cost.second)
markOrb(itOrbMagnetism);