v3.3.0: mobs added on a partial turn now have their time rounded up

This commit is contained in:
Evan Debenham
2025-10-09 13:30:47 -04:00
parent 338660a853
commit 71451bd1ae

View File

@@ -1141,11 +1141,7 @@ public class GameScene extends PixelScene {
}
public static void add( Mob mob ) {
Dungeon.level.mobs.add( mob );
if (scene != null) {
scene.addMobSprite(mob);
Actor.add(mob);
}
add( mob, 0);
}
public static void addSprite( Mob mob ) {
@@ -1154,8 +1150,13 @@ public class GameScene extends PixelScene {
public static void add( Mob mob, float delay ) {
Dungeon.level.mobs.add( mob );
scene.addMobSprite( mob );
Actor.addDelayed( mob, delay );
//mobs added on partial turns wait until next full turn to act
delay = (float)Math.ceil(Actor.now() + delay) - Actor.now();
if (scene != null) {
scene.addMobSprite(mob);
Actor.addDelayed(mob, delay);
mob.spendToWhole();
}
}
public static void add( EmoIcon icon ) {