anchor.diff:          "http://c2.glitch.bz/items/2012-12-06/npc_kitty_chicken__x1_3sleep_png_1354840561.png",
           952, 1035, 136, 115, 57, true)
       };
  -
       currentState = states[sheetName("fly")];
  -
  -    responses = {};
  +    responses = {
  +      "pet": ["...purring noises..."]
  +    };
     }
   
     Future<bool> pet({WebSocket userSocket, String email}) async {
  -    bool success = await super.trySetMetabolics(email,energy:-2,mood:10,imgMin:5,imgRange:3);
  +    bool success = await super.trySetMetabolics(email,energy:-5,mood:20,imgMin:10,imgRange:4);
       if(!success) {
         return false;
       }
       currentState = states[sheetName("hitBall")];
  -    respawn = new DateTime.now().add(new Duration(milliseconds:3333));
  +    respawn = new DateTime.now().add(new Duration(milliseconds:500));
       StatBuffer.incrementStat("helikittiesPetted", 1);
  -    say(responses["pet"].elementAt(rand.nextInt(responses["pet"].length)));
  -
  +    say(responses['pet'].elementAt(rand.nextInt(responses['pet'].length)));
       return true;
     }
   
  
positive.code:       "actionWord": "petting"
      });
      speed = 10; //pixels per second
  
      states = {
        // newborn (variation 1)
        "1blink": new Spritesheet("1blink",
  
negative.code: 
      // If respawn is in the past, it is time to choose a new animation
      if (respawn != null && new DateTime.now().compareTo(respawn) > 0) {
        currentState = states[sheetName("fly")];
        respawn = null;
        // 50% chance to change direction
        if (rand.nextInt(2) == 1) {
          facingRight = !facingRight;
        }
      }
    }
  
    String sheetName(String sheet) {
      // Returns the correct sprite sheet for the heli kitty's age
      // Use only for sheets that exist in all three ages
      return age.toString() + sheet;
    }
  