REQUEST Controllable Pet Movement and Animation

Discussion in 'Mods' started by carnage157, Mar 17, 2016.

  1. carnage157

    carnage157 Pangalactic Porcupine

    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.
     
    • keyten

      keyten Cosmic Narwhal

      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?
       
      • carnage157

        carnage157 Pangalactic Porcupine

        Unfortunately I don't know how to code mods. I just work with sprites.
         

        Share This Page