I need to test how the pet sprites move in-game quite often. So I was wondering if it's possible to mod a way to force your pet into moving a certain direction and also to trigger specific animations. It's a pain in the ass having to sit there and wait for them to play the animations you want. Sometimes they don't do it for a long long time.
I may give you all animation codes. Maybe you could just make some animation soft play that frames in that orders. Or just code it in Storm. Code: new FarmerSprite.AnimationFrame(24, 100), new FarmerSprite.AnimationFrame(25, 100), new FarmerSprite.AnimationFrame(26, 100), new FarmerSprite.AnimationFrame(27, Game1.random.Next(8000, 30000), false, false, new AnimatedSprite.endOfAnimationBehavior(this.flopSound), false) Code: new FarmerSprite.AnimationFrame(30, 300), new FarmerSprite.AnimationFrame(31, 300), new FarmerSprite.AnimationFrame(30, 300), new FarmerSprite.AnimationFrame(31, 300), new FarmerSprite.AnimationFrame(30, 300), new FarmerSprite.AnimationFrame(31, 500), new FarmerSprite.AnimationFrame(24, 800, false, false, new AnimatedSprite.endOfAnimationBehavior(this.leap), false), new FarmerSprite.AnimationFrame(4, 1) Code: new FarmerSprite.AnimationFrame(24, 100, false, true, null, false), new FarmerSprite.AnimationFrame(25, 100, false, true, null, false), new FarmerSprite.AnimationFrame(26, 100, false, true, null, false), new FarmerSprite.AnimationFrame(27, Game1.random.Next(8000, 30000), false, true, new AnimatedSprite.endOfAnimationBehavior(this.flopSound), false), new FarmerSprite.AnimationFrame(12, 1) Code: new FarmerSprite.AnimationFrame(30, 300, false, true, null, false), new FarmerSprite.AnimationFrame(31, 300, false, true, null, false), new FarmerSprite.AnimationFrame(30, 300, false, true, null, false), new FarmerSprite.AnimationFrame(31, 300, false, true, null, false), new FarmerSprite.AnimationFrame(30, 300, false, true, null, false), new FarmerSprite.AnimationFrame(31, 500, false, true, null, false), new FarmerSprite.AnimationFrame(24, 800, false, true, new AnimatedSprite.endOfAnimationBehavior(this.leap), false), new FarmerSprite.AnimationFrame(12, 1) Code: new FarmerSprite.AnimationFrame(17, 200), new FarmerSprite.AnimationFrame(16, 200), new FarmerSprite.AnimationFrame(0, 200) Code: new FarmerSprite.AnimationFrame(19, 300), new FarmerSprite.AnimationFrame(20, 200), new FarmerSprite.AnimationFrame(21, 200), new FarmerSprite.AnimationFrame(22, 200, false, false, new AnimatedSprite.endOfAnimationBehavior(this.lickSound), false), new FarmerSprite.AnimationFrame(23, 200) Code: list.Add(new FarmerSprite.AnimationFrame(21, 150)); list.Add(new FarmerSprite.AnimationFrame(22, 150, false, false, new AnimatedSprite.endOfAnimationBehavior(this.lickSound), false)); list.Add(new FarmerSprite.AnimationFrame(23, 150)); Code: new FarmerSprite.AnimationFrame(19, flag ? 200 : Game1.random.Next(1000, 9000)), new FarmerSprite.AnimationFrame(18, 1, false, false, new AnimatedSprite.endOfAnimationBehavior(base.hold), false) Useful? Need other pets animations?