anchor.diff:            respawn = new DateTime.now().add(new Duration(milliseconds:(currentState.numFrames / 30 * 1000).toInt()));
           } else {
             // wait
  -          currentState = states['idle_stand'];
  +          currentState = states['idle_stand_1'];
             respawn = null;
           }
           return;
  
positive.code:     //if no one else has them open
      if(openCount <= 0) {
        openCount = 0;
        currentState = states['idle_stand'];
        int length = (currentState.numFrames / 30 * 1000).toInt();
        respawn = new DateTime.now().add(new Duration(milliseconds:length));
      }
  
negative.code:     speed = 40;
  
      states = {
        "idle_stand_1": new Spritesheet("idle_stand_1",
          "http://c2.glitch.bz/items/2012-12-06/npc_jabba2__x1_idle_stand_part1_png_1354831705.png",
          3942, 4074, 438, 194, 189, true),
        "idle_stand_2": new Spritesheet("idle_stand_2",
          "http://c2.glitch.bz/items/2012-12-06/npc_jabba2__x1_idle_stand_part2_png_1354831715.png",
          3942, 2910, 438, 194, 131, true),
        "impatient": new Spritesheet("impatient",
  