Tamagotchi-Like bot - v1

By EricaTigress on Dec 24, 2016

This bot is basically like an old tamagotchi or nano pet. This bot is basically a neko (catgirl), which is why it uses the litterbox and can speak english. The bot's name is Kitty, if you wish to use a different name you must edit the name in various places in the code. FEEL FREE to modify and improve this and repost it. The bot gets hungry, bored, and sick. You can give it food, if it likes the food, it'll eat it, unless it's full in which case it'll put the food in a fridge. If it is hungry and nobody is feeding it, it'll go get that food from the fridge if there is any in it. It will occasionally use the litterbox, and when the litterbox is full it'll need to be cleaned. I WISH I could make it so that the bot would learn to like and dislike users... if a user does things such as punching/pinching/kicking/etc the bot, it'll dislike them and such. Then if a person the bot dislikes tries to give them food, it wouldn't eat food from that person because the bot wouldn't trust that food. If anybody is capable of programming that into the bot, I'd appreciate if you did so and reposted it.

When you first load the script, another nick must say !resetemotions to set certain things to work.

!emptyfridge
/me takes Kitty to the vet
/me takes Kitty to the doctor
/me cleans the litterbox
/me empties the litterbox
/me gives Kitty a
/me gives Kitty some

Things you can give the bot are various foods, drinks, etc. Her preferences of food can obviously be changed.

The following are commands meant mostly for testing things, which are left in the code.
!emptyfridge
!temp
!illness
!hunger
!thirst
!intox
!pain
!sad
!anger
!entertained
!tired
!addhunger
!minushunger
!happydown
add * to fridge

on *:TEXT:!resetemotions*:#: {
  .set %hunger 0
  .set %intox 0
  .set %pain 0
  .set %sad 0
  .set %anger 0
  .set %entertained 10
  .set %tired 0
  .set %thirst 0
  .set %high 0
  .set %tummy1 empty
  .set %tummy2 empty
  .set %tummy3 empty
  .set %tummy4 empty
  .set %tummy5 empty
  .set %tummy6 empty
  .set %tummy7 empty
  .set %tummy8 empty
  .set %tummy9 empty
  .set %tummy10 empty
  .set %tummy11 empty
  .set %tummy12 empty
  .set %litterbox1 empty
  .set %litterbox2 empty
  .set %litterbox3 empty
  .set %litterbox4 empty
  .set %litterbox5 empty
  .set %litterbox6 empty
  .set %litterbox7 empty
  .set %litterbox8 empty
  .set %litterbox9 empty
  .set %litterbox10 empty
  .set %litterbox11 empty
  .set %litterbox12 empty
  .set %hungeralert 0
  .set %litterboxalert 0
  .set %temperaturealert 0
  .set %temperature 98
  msg $chan Emotions reset
}

on *:TEXT:!emptyfridge*:#: {
  .set %fridge1 empty
  .set %fridge2 empty
  .set %fridge3 empty
  .set %fridge4 empty
  .set %fridge5 empty
  .set %fridged1 empty
  .set %fridged2 empty
  .set %fridged3 empty
  .set %fridged4 empty
  .set %fridged5 empty
  describe $chan empties the fridge.
}

on *:TEXT:!temp*:#: {
  msg $chan My temperature is %temperature $+ °.
}

on *:TEXT:!illness*:#: {
  msg $chan My illness level is %illness
}

on *:TEXT:!hunger*:#: {
  msg $chan My hunger level is %hunger
}

on *:TEXT:!thirst*:#: {
  msg $chan My thirst level is %thirst
}

on *:TEXT:!intox*:#: {
  msg $chan My intoxication level is %intox
}

on *:TEXT:!pain*:#: {
  msg $chan My pain level is %pain
}

on *:TEXT:!sad*:#: {
  msg $chan My sadness level is %sad
}

on *:TEXT:!anger*:#: {
  msg $chan My anger level is %anger
}

on *:TEXT:!entertained*:#: {
  msg $chan My entertainment level is %entertained
}

on *:TEXT:!tired*:#: {
  msg $chan My sleepiness level is %tired
}

on *:TEXT:!addhunger*:#: {
  .set %hunger $calc(%hunger + 1)
  msg $chan My new hunger level is %hunger
}

on *:TEXT:!minushunger*:#: {
  .set %hunger $calc(%hunger - 1)
  msg $chan My new hunger level is %hunger
}

on *:TEXT:!happydown*:#: {
  .set %entertained $calc(%entertained - 1)
  msg $chan My new entertainment level is %entertained
}

on *:TEXT:Add * to fridge*:#: {
  .set %fridge1 $2
  describe $chan puts the $2 in the fridge
}

on *:ACTION:takes Kitty to the vet*:#: {
  .set %entertained $calc(%entertained + .5)
  .set %temperature 98
  msg $chan All better!
}

on *:ACTION:takes Kitty to the doc*:#: {
  .set %entertained $calc(%entertained + .5)
  .set %temperature 98
  msg $chan All better!
}

on *:ACTION:cleans the litterbox*:#: {
  .set %entertained $calc(%entertained + .5)
  .set %litterbox1 empty
  .set %litterbox2 empty
  .set %litterbox3 empty
  .set %litterbox4 empty
  .set %litterbox5 empty
  .set %litterbox6 empty
  .set %litterbox7 empty
  .set %litterbox8 empty
  .set %litterbox9 empty
  .set %litterbox10 empty
  .set %litterbox11 empty
  .set %litterbox12 empty
  describe Litterbox is now clean.
}

on *:ACTION:empties the litterbox*:#: {
  .set %entertained $calc(%entertained + .5)
  .set %litterbox1 empty
  .set %litterbox2 empty
  .set %litterbox3 empty
  .set %litterbox4 empty
  .set %litterbox5 empty
  .set %litterbox6 empty
  .set %litterbox7 empty
  .set %litterbox8 empty
  .set %litterbox9 empty
  .set %litterbox10 empty
  .set %litterbox11 empty
  .set %litterbox12 empty
  describe Litterbox is now clean.
}

on *:ACTION:gives Kitty a*:#: {
  if ($4 == absinthe) { .set %what alcohol | .set %given alcohol }
  if ($4 == alcohol) { .set %what alcohol | .set %given alcohol }
  if ($4 == apple) { .set %what food | .set %given goodfood }
  if ($4 == apples) { .set %what food | .set %given goodfood }
  if ($4 == applesauce) { .set %what food | .set %given goodfood }
  if ($4 == asparagus) { .set %what food | .set %given badfood }
  if ($4 == aspirin) { .set %pain $calc(%pain - 1) }
  if ($4 == bacon) { .set %what food | .set %given goodfood }
  if ($4 == bagel) { .set %what food | .set %given goodfood }
  if ($4 == bagels) { .set %what food | .set %given goodfood }
  if ($4 == banana) { .set %what food | .set %given goodfood }
  if ($4 == bananas) { .set %what food | .set %given goodfood }
  if ($4 == beer) { .set %what alcohol | .set %given alcohol }
  if ($4 == beet) { .set %what food | .set %given badfood }
  if ($4 == beets) { .set %what food | .set %given badfood }
  if ($4 == blondie) { .set %what food | .set %given goodfood }
  if ($4 == blondies) { .set %what food | .set %given goodfood }
  if ($4 == booze) { .set %what alcohol | .set %given alcohol }
  if ($4 == breadstick) { .set %what food | .set %given goodfood }
  if ($4 == breadsticks) { .set %what food | .set %given goodfood }
  if ($4 == broccoli) { .set %what food | .set %given badfood }
  if ($4 == brownie) { .set %what food | .set %given goodfood }
  if ($4 == brownies) { .set %what food | .set %given goodfood }
  if ($4 == burrito) { .set %what food | .set %given badfood }
  if ($4 == cake) { .set %what food | .set %given happyfood }
  if ($4 == cakes) { .set %what food | .set %given happyfood }
  if ($4 == calamari) { .set %what food | .set %given happyfood }
  if ($4 == candies) { .set %what food | .set %given happyfood }
  if ($4 == candy) { .set %what food | .set %given happyfood }
  if ($4 == candycane) { .set %what food | .set %given happyfood }
  if ($4 == candycanes) { .set %what food | .set %given happyfood }
  if ($4 == carrot) { .set %what food | .set %given badfood }
  if ($4 == carrots) { .set %what food | .set %given badfood }
  if ($4 == celery) { .set %what food | .set %given badfood }
  if ($4 == cheerio) { .set %what food | .set %given goodfood }
  if ($4 == cheerios) { .set %what food | .set %given goodfood }
  if ($4 == cheese) { .set %what food | .set %given badfood }
  if ($4 == cheeseburger) { .set %what food | .set %given badfood }
  if ($4 == cheeseburgers) { .set %what food | .set %given badfood }
  if ($4 == cheeto) { .set %what food | .set %given happyfood }
  if ($4 == cheetoes) { .set %what food | .set %given happyfood }
  if ($4 == cheetos) { .set %what food | .set %given happyfood }
  if ($4 == cheezit) { .set %what food | .set %given goodfood }
  if ($4 == cheezits) { .set %what food | .set %given goodfood }
  if ($4 == cherries) { .set %what food | .set %given goodfood }
  if ($4 == cherry) { .set %what food | .set %given goodfood }
  if ($4 == chicken) { .set %what food | .set %given goodfood }
  if ($4 == chickennugget) { .set %what food | .set %given goodfood }
  if ($4 == chickennuggets) { .set %what food | .set %given goodfood }
  if ($4 == chili) { .set %what food | .set %given badfood }
  if ($4 == chip) { .set %what food | .set %given saltyfood }
  if ($4 == chips) { .set %what food | .set %given saltyfood }
  if ($4 == chocolate) { .set %what food | .set %given happyfood }
  if ($4 == chocolates) { .set %what food | .set %given happyfood }
  if ($4 == coke) { .set %what drink | .set %given baddrink }
  if ($4 == cookie) { .set %what food | .set %given happyfood }
  if ($4 == cookies) { .set %what food | .set %given happyfood }
  if ($4 == cornbread) { .set %what food | .set %given goodfood }
  if ($4 == corndog) { .set %what food | .set %given goodfood }
  if ($4 == corndogs) { .set %what food | .set %given goodfood }
  if ($4 == cottoncandy) { .set %what food | .set %given happyfood }
  if ($4 == creamhorn) { .set %what food | .set %given happyfood }
  if ($4 == crepe) { .set %what food | .set %given happyfood }
  if ($4 == crepes) { .set %what food | .set %given happyfood }
  if ($4 == crisp) { .set %what food | .set %given saltyfood }
  if ($4 == crisps) { .set %what food | .set %given saltyfood }
  if ($4 == cucumber) { .set %what food | .set %given badfood }
  if ($4 == cucumbers) { .set %what food | .set %given badfood }
  if ($4 == daiquiri) { .set %what alcohol | .set %given alcohol }
  if ($4 == donut) { .set %what food | .set %given happyfood }
  if ($4 == donuts) { .set %what food | .set %given happyfood }
  if ($4 == dorito) { .set %what food | .set %given saltyfood }
  if ($4 == doritos) { .set %what food | .set %given saltyfood }
  if ($4 == doritoes) { .set %what food | .set %given saltyfood }
  if ($4 == eggnog) { .set %what drink | .set %given gooddrink }
  if ($4 == elephantear) { .set %what food | .set %given happyfood }
  if ($4 == elephantears) { .set %what food | .set %given happyfood }
  if ($4 == frenchfries) { .set %what food | .set %given goodfood }
  if ($4 == frenchfry) { .set %what food | .set %given goodfood }
  if ($4 == garlicbread) { .set %what food | .set %given goodfood }
  if ($4 == grape) { .set %what food | .set %given goodfood }
  if ($4 == grapes) { .set %what food | .set %given goodfood }
  if ($4 == grapefruit) { .set %what food | .set %given goodfood }
  if ($4 == grapefruits) { .set %what food | .set %given goodfood }
  if ($4 == gummybear) { .set %what food | .set %given goodfood }
  if ($4 == gummybears) { .set %what food | .set %given goodfood }
  if ($4 == gummyworm) { .set %what food | .set %given goodfood }
  if ($4 == gummyworms) { .set %what food | .set %given goodfood }
  if ($4 == ham) { .set %what food | .set %given goodfood }
  if ($4 == hamburger) { .set %what food | .set %given badfood }
  if ($4 == hamburgers) { .set %what food | .set %given badfood }
  if ($4 == hotdog) { .set %what food | .set %given goodfood }
  if ($4 == hotdogs) { .set %what food | .set %given goodfood }
  if ($4 == hotpocket) { .set %what food | .set %given goodfood }
  if ($4 == hotpockets) { .set %what food | .set %given goodfood }
  if ($4 == ibuprofin) { .set %pain $calc(%pain - 1) }
  if ($4 == icecream) { .set %what food | .set %given happyfood }
  if ($4 == jawbreaker) { .set %what food | .set %given happyfood }
  if ($4 == jawbreakers) { .set %what food | .set %given happyfood }
  if ($4 == jello) { .set %what food | .set %given goodfood }
  if ($4 == kick) { .set %what painthing | .set %given painthing }
  if ($4 == kicks) { .set %what painthing | .set %given painthing }
  if ($4 == lasagna) { .set %what food | .set %given badfood }
  if ($4 == lemon) { .set %what food | .set %given badfood }
  if ($4 == lemons) { .set %what food | .set %given badfood }
  if ($4 == macaroni) { .set %what food | .set %given badfood }
  if ($4 == mashedpotatoes) { .set %what food | .set %given goodfood }
  if ($4 == milk) { .set %what drink | .set %given gooddrink }
  if ($4 == milkyway) { .set %what food | .set %given happyfood }
  if ($4 == muffin) { .set %what food | .set %given goodfood }
  if ($4 == muffins) { .set %what food | .set %given goodfood }
  if ($4 == mussel) { .set %what food | .set %given happyfood }
  if ($4 == mussels) { .set %what food | .set %given happyfood }
  if ($4 == noogie) { .set %what painthing | .set %given painthing }
  if ($4 == noogies) { .set %what painthing | .set %given painthing }
  if ($4 == oatmeal) { .set %what food | .set %given goodfood }
  if ($4 == orange) { .set %what food | .set %given badfood }
  if ($4 == oranges) { .set %what food | .set %given badfood }
  if ($4 == pancake) { .set %what food | .set %given goodfood }
  if ($4 == pancakes) { .set %what food | .set %given goodfood }
  if ($4 == pear) { .set %what food | .set %given goodfood }
  if ($4 == pears) { .set %what food | .set %given goodfood }
  if ($4 == pepsi) { .set %what drink | .set %given gooddrink }
  if ($4 == percocet) { .set %pain $calc(%pain - 2) }
  if ($4 == pickle) { .set %what food | .set %given badfood }
  if ($4 == pickles) { .set %what food | .set %given badfood }
  if ($4 == pie) { .set %what food | .set %given happyfood }
  if ($4 == pies) { .set %what food | .set %given happyfood }
  if ($4 == pinch) { .set %what painthing | .set %given painthing }
  if ($4 == pinches) { .set %what painthing | .set %given painthing }
  if ($4 == pineapple) { .set %what food | .set %given goodfood }
  if ($4 == pineapples) { .set %what food | .set %given goodfood }
  if ($4 == pizza) { .set %what food | .set %given happyfood }
  if ($4 == pizzaroll) { .set %what food | .set %given happyfood }
  if ($4 == pizzarolls) { .set %what food | .set %given happyfood }
  if ($4 == pizzas) { .set %what food | .set %given happyfood }
  if ($4 == plum) { .set %what food | .set %given goodfood }
  if ($4 == plums) { .set %what food | .set %given goodfood }
  if ($4 == popcorn) { .set %what food | .set %given saltyfood }
  if ($4 == poptart) { .set %what food | .set %given goodfood }
  if ($4 == poptarts) { .set %what food | .set %given goodfood }
  if ($4 == pretzel) { .set %what food | .set %given saltyfood }
  if ($4 == pretzels) { .set %what food | .set %given saltyfood }
  if ($4 == pudding) { .set %what food | .set %given goodfood }
  if ($4 == punch) { .set %what painthing | .set %given painthing }
  if ($4 == punches) { .set %what painthing | .set %given painthing }
  if ($4 == raisin) { .set %what food | .set %given goodfood }
  if ($4 == raisins) { .set %what food | .set %given goodfood }
  if ($4 == salad) { .set %what food | .set %given badfood }
  if ($4 == sausage) { .set %what food | .set %given goodfood }
  if ($4 == sausages) { .set %what food | .set %given goodfood }
  if ($4 == scoobysnack) { .set %what food | .set %given happyfood }
  if ($4 == scoobysnacks) { .set %what food | .set %given happyfood }
  if ($4 == scrambledegg) { .set %what food | .set %given goodfood }
  if ($4 == scrambledeggs) { .set %what food | .set %given goodfood }
  if ($4 == shrimp) { .set %what food | .set %given goodfood }
  if ($4 == shrimps) { .set %what food | .set %given goodfood }
  if ($4 == skittle) { .set %what food | .set %given happyfood }
  if ($4 == skittles) { .set %what food | .set %given happyfood }
  if ($4 == smarties) { .set %what food | .set %given happyfood }
  if ($4 == smarty) { .set %what food | .set %given happyfood }
  if ($4 == snickers) { .set %what food | .set %given happyfood }
  if ($4 == snowcone) { .set %what food | .set %given happyfood }
  if ($4 == snowcones) { .set %what food | .set %given happyfood }
  if ($4 == spaghetti) { .set %what food | .set %given badfood }
  if ($4 == spinach) { .set %what food | .set %given badfood }
  if ($4 == srimp) { .set %what food | .set %given goodfood }
  if ($4 == srimps) { .set %what food | .set %given goodfood }
  if ($4 == steak) { .set %what food | .set %given badfood }
  if ($4 == steaks) { .set %what food | .set %given badfood }
  if ($4 == strawberries) { .set %what food | .set %given goodfood }
  if ($4 == strawberry) { .set %what food | .set %given goodfood }
  if ($4 == taco) { .set %what food | .set %given badfood }
  if ($4 == tacos) { .set %what food | .set %given badfood }
  if ($4 == tapioca) { .set %what food | .set %given goodfood }
  if ($4 == tittietwister) { .set %what painthing | .set %given painthing }
  if ($4 == trix) { .set %what food | .set %given goodfood }
  if ($4 == turkey) { .set %what food | .set %given badfood }
  if ($4 == turnip) { .set %what food | .set %given badfood }
  if ($4 == turnips) { .set %what food | .set %given badfood }
  if ($4 == twinkie) { .set %what food | .set %given goodfood }
  if ($4 == twinkies) { .set %what food | .set %given goodfood }
  if ($4 == tea) { .set %what drink | .set %given gooddrink }
  if ($4 == toast) { .set %what food | .set %given goodfood }
  if ($4 == tylenol) { .set %pain $calc(%pain - 1) }
  if ($4 == vanilla) { .set %what food | .set %given goodfood }
  if ($4 == vicodin) { .set %pain $calc(%pain - 2) }
  if ($4 == vodka) { .set %what alcohol | .set %given alcohol }
  if ($4 == waffle) { .set %what food | .set %given goodfood }
  if ($4 == waffles) { .set %what food | .set %given goodfood }
  if ($4 == watermelon) { .set %what food | .set %given goodfood }
  if ($4 == watermelons) { .set %what food | .set %given goodfood }
  if ($4 == wedgie) { .set %what painthing | .set %given painthing }
  if ($4 == wedgies) { .set %what painthing | .set %given painthing }
  if ($4 == wine) { .set %what alcohol | .set %given alcohol }
  if (%given == goodfood) {
    .set %entertained $calc(%entertained + .5)
    if (%hunger >= 5) {
      describe $chan eats the $4. Thanks $nick $+ !
      .set %hunger $calc(%hunger - 1)
      .set %thirst $calc(%thirst + .25)
      .set %needtoset on
      if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
      if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
      if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
      if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
      if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
      if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
      if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
      if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
      if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
      if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
      if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
      if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
    }
    if (%hunger < 5) {
      msg $chan No thanks, $nick $+ , I'm not very hungry right now. | .set %needtoset on
      if (%fridge1 == empty) && (%needtoset == on) { .set %fridge1 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge2 == empty) && (%needtoset == on) { .set %fridge2 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge3 == empty) && (%needtoset == on) { .set %fridge3 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge4 == empty) && (%needtoset == on) { .set %fridge4 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge5 == empty) && (%needtoset == on) { .set %fridge5 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
    }
  }
  if (%given == saltyfood) {
    .set %entertained $calc(%entertained + .5)
    if (%hunger >= 5) {
      describe $chan eats the $4. Thanks $nick $+ !
      .set %hunger $calc(%hunger - 1)
      .set %thirst $calc(%thirst + 1)
      .set %needtoset on
      if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
      if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
      if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
      if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
      if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
      if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
      if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
      if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
      if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
      if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
      if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
      if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
    }
    if (%hunger < 5) {
      msg $chan No thanks, $nick $+ , I'm not very hungry right now. | .set %needtoset on
      if (%fridge1 == empty) && (%needtoset == on) { .set %fridge1 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge2 == empty) && (%needtoset == on) { .set %fridge2 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge3 == empty) && (%needtoset == on) { .set %fridge3 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge4 == empty) && (%needtoset == on) { .set %fridge4 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge5 == empty) && (%needtoset == on) { .set %fridge5 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
    }
  }
  if (%given == happyfood) {
    .set %entertained $calc(%entertained + .5)
    if (%hunger >= 5) {
      describe $chan eats the $4. Thanks $nick $+ !
      .set %hunger $calc(%hunger - 1)
      .set %thirst $calc(%thirst + .25)
      .set %entertained $calc(%entertained + 1)
      .set %needtoset on
      if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
      if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
      if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
      if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
      if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
      if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
      if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
      if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
      if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
      if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
      if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
      if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
    }
    if (%hunger < 5) {
      msg $chan No thanks, $nick $+ , I'm not very hungry right now. | .set %needtoset on
      if (%fridge1 == empty) && (%needtoset == on) { .set %fridge1 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge2 == empty) && (%needtoset == on) { .set %fridge2 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge3 == empty) && (%needtoset == on) { .set %fridge3 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge4 == empty) && (%needtoset == on) { .set %fridge4 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge5 == empty) && (%needtoset == on) { .set %fridge5 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
    }
  }
  if (%given == gooddrink) {
    .set %entertained $calc(%entertained + .5)
    if (%thirst >= 5) {
      describe $chan drinks the $4. Thanks $nick $+ !
      .set %thirst $calc(%thirst - 1)
      .set %needtoset on
      if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
      if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
      if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
      if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
      if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
      if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
      if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
      if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
      if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
      if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
      if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
      if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
    }
    if (%thirst < 5) {
      msg $chan No thanks, $nick $+ , I'm not very thirsty right now. | .set %needtoset on
      if (%fridged1 == empty) && (%needtoset == on) { .set %fridged1 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridged2 == empty) && (%needtoset == on) { .set %fridged2 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridged3 == empty) && (%needtoset == on) { .set %fridged3 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridged4 == empty) && (%needtoset == on) { .set %fridged4 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridged5 == empty) && (%needtoset == on) { .set %fridged5 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
    }
  }
  if (%given == baddrink) {
    .set %givenresponse $rand(1,3)
    if (%givenresponse == 1) { msg $chan No thanks, $nick $+ , I don't like $4 $+ . }
    if (%givenresponse == 2) { msg $chan Eww, no thanks, $nick $+ , I don't like $4 $+ . }
    if (%givenresponse == 3) { describe $chan dumps the $4 down the drain. }
  }
  if (%given == badfood) {
    .set %givenresponse $rand(1,3)
    if (%givenresponse == 1) { msg $chan No thanks, $nick $+ , I don't like $4 $+ . }
    if (%givenresponse == 2) { msg $chan Eww, no thanks, $nick $+ , I don't like $4 $+ . }
    if (%givenresponse == 3) { describe $chan throws the $4 in the trash. }
  }
  if (%given == alcohol) {
    .set %entertained $calc(%entertained + .5)
    .set %givenresponse $rand(1,2)
    if (%givenresponse == 1) { msg $chan Ooh thanks, $nick $+ , I love $4 $+ ! | .set %thirst $calc(%thirst - 1) | .set %intox $calc(%intox + 1) }
    if (%givenresponse == 2) { describe $chan chugs the $4 $+ . | .set %thirst $calc(%thirst - 1) | .set %intox $calc(%intox + 1) }
    .set %needtoset on
    if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
    if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
    if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
    if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
    if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
    if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
    if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
    if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
    if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
    if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
    if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
    if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
  }
  if (%given == painthing) {
    .set %givenresponse $rand(1,5)
    if (%givenresponse == 1) { msg $chan Ouch! | .set %pain $calc(%pain + 1) }
    if (%givenresponse == 2) { msg $chan Eek! | .set %pain $calc(%pain + 1) }
    if (%givenresponse == 3) { msg $chan Ach! | .set %pain $calc(%pain + 1) }
    if (%givenresponse == 4) { msg $chan Hey! Cut that out! | .set %pain $calc(%pain + 1) }
    if (%givenresponse == 5) { msg $chan Hey! What'd you do that for? | .set %pain $calc(%pain + 1) }
  }
  .set %what none
}

on *:ACTION:gives Kitty some*:#: {
  if ($4 == absinthe) { .set %what alcohol | .set %given alcohol }
  if ($4 == alcohol) { .set %what alcohol | .set %given alcohol }
  if ($4 == apple) { .set %what food | .set %given goodfood }
  if ($4 == apples) { .set %what food | .set %given goodfood }
  if ($4 == applesauce) { .set %what food | .set %given goodfood }
  if ($4 == asparagus) { .set %what food | .set %given badfood }
  if ($4 == aspirin) { .set %pain $calc(%pain - 1) }
  if ($4 == bacon) { .set %what food | .set %given goodfood }
  if ($4 == bagel) { .set %what food | .set %given goodfood }
  if ($4 == bagels) { .set %what food | .set %given goodfood }
  if ($4 == banana) { .set %what food | .set %given goodfood }
  if ($4 == bananas) { .set %what food | .set %given goodfood }
  if ($4 == beer) { .set %what alcohol | .set %given alcohol }
  if ($4 == beet) { .set %what food | .set %given badfood }
  if ($4 == beets) { .set %what food | .set %given badfood }
  if ($4 == blondie) { .set %what food | .set %given goodfood }
  if ($4 == blondies) { .set %what food | .set %given goodfood }
  if ($4 == booze) { .set %what alcohol | .set %given alcohol }
  if ($4 == breadstick) { .set %what food | .set %given goodfood }
  if ($4 == breadsticks) { .set %what food | .set %given goodfood }
  if ($4 == broccoli) { .set %what food | .set %given badfood }
  if ($4 == brownie) { .set %what food | .set %given goodfood }
  if ($4 == brownies) { .set %what food | .set %given goodfood }
  if ($4 == burrito) { .set %what food | .set %given badfood }
  if ($4 == cake) { .set %what food | .set %given happyfood }
  if ($4 == cakes) { .set %what food | .set %given happyfood }
  if ($4 == calamari) { .set %what food | .set %given happyfood }
  if ($4 == candies) { .set %what food | .set %given happyfood }
  if ($4 == candy) { .set %what food | .set %given happyfood }
  if ($4 == candycane) { .set %what food | .set %given happyfood }
  if ($4 == candycanes) { .set %what food | .set %given happyfood }
  if ($4 == carrot) { .set %what food | .set %given badfood }
  if ($4 == carrots) { .set %what food | .set %given badfood }
  if ($4 == celery) { .set %what food | .set %given badfood }
  if ($4 == cheerio) { .set %what food | .set %given goodfood }
  if ($4 == cheerios) { .set %what food | .set %given goodfood }
  if ($4 == cheese) { .set %what food | .set %given badfood }
  if ($4 == cheeseburger) { .set %what food | .set %given badfood }
  if ($4 == cheeseburgers) { .set %what food | .set %given badfood }
  if ($4 == cheeto) { .set %what food | .set %given happyfood }
  if ($4 == cheetoes) { .set %what food | .set %given happyfood }
  if ($4 == cheetos) { .set %what food | .set %given happyfood }
  if ($4 == cheezit) { .set %what food | .set %given goodfood }
  if ($4 == cheezits) { .set %what food | .set %given goodfood }
  if ($4 == cherries) { .set %what food | .set %given goodfood }
  if ($4 == cherry) { .set %what food | .set %given goodfood }
  if ($4 == chicken) { .set %what food | .set %given goodfood }
  if ($4 == chickennugget) { .set %what food | .set %given goodfood }
  if ($4 == chickennuggets) { .set %what food | .set %given goodfood }
  if ($4 == chili) { .set %what food | .set %given badfood }
  if ($4 == chip) { .set %what food | .set %given saltyfood }
  if ($4 == chips) { .set %what food | .set %given saltyfood }
  if ($4 == chocolate) { .set %what food | .set %given happyfood }
  if ($4 == chocolates) { .set %what food | .set %given happyfood }
  if ($4 == coke) { .set %what drink | .set %given baddrink }
  if ($4 == cookie) { .set %what food | .set %given happyfood }
  if ($4 == cookies) { .set %what food | .set %given happyfood }
  if ($4 == cornbread) { .set %what food | .set %given goodfood }
  if ($4 == corndog) { .set %what food | .set %given goodfood }
  if ($4 == corndogs) { .set %what food | .set %given goodfood }
  if ($4 == cottoncandy) { .set %what food | .set %given happyfood }
  if ($4 == creamhorn) { .set %what food | .set %given happyfood }
  if ($4 == crepe) { .set %what food | .set %given happyfood }
  if ($4 == crepes) { .set %what food | .set %given happyfood }
  if ($4 == crisp) { .set %what food | .set %given saltyfood }
  if ($4 == crisps) { .set %what food | .set %given saltyfood }
  if ($4 == cucumber) { .set %what food | .set %given badfood }
  if ($4 == cucumbers) { .set %what food | .set %given badfood }
  if ($4 == daiquiri) { .set %what alcohol | .set %given alcohol }
  if ($4 == donut) { .set %what food | .set %given happyfood }
  if ($4 == donuts) { .set %what food | .set %given happyfood }
  if ($4 == dorito) { .set %what food | .set %given saltyfood }
  if ($4 == doritos) { .set %what food | .set %given saltyfood }
  if ($4 == doritoes) { .set %what food | .set %given saltyfood }
  if ($4 == eggnog) { .set %what drink | .set %given gooddrink }
  if ($4 == elephantear) { .set %what food | .set %given happyfood }
  if ($4 == elephantears) { .set %what food | .set %given happyfood }
  if ($4 == frenchfries) { .set %what food | .set %given goodfood }
  if ($4 == frenchfry) { .set %what food | .set %given goodfood }
  if ($4 == garlicbread) { .set %what food | .set %given goodfood }
  if ($4 == grape) { .set %what food | .set %given goodfood }
  if ($4 == grapes) { .set %what food | .set %given goodfood }
  if ($4 == grapefruit) { .set %what food | .set %given goodfood }
  if ($4 == grapefruits) { .set %what food | .set %given goodfood }
  if ($4 == gummybear) { .set %what food | .set %given goodfood }
  if ($4 == gummybears) { .set %what food | .set %given goodfood }
  if ($4 == gummyworm) { .set %what food | .set %given goodfood }
  if ($4 == gummyworms) { .set %what food | .set %given goodfood }
  if ($4 == ham) { .set %what food | .set %given goodfood }
  if ($4 == hamburger) { .set %what food | .set %given badfood }
  if ($4 == hamburgers) { .set %what food | .set %given badfood }
  if ($4 == hotdog) { .set %what food | .set %given goodfood }
  if ($4 == hotdogs) { .set %what food | .set %given goodfood }
  if ($4 == hotpocket) { .set %what food | .set %given goodfood }
  if ($4 == hotpockets) { .set %what food | .set %given goodfood }
  if ($4 == ibuprofin) { .set %pain $calc(%pain - 1) }
  if ($4 == icecream) { .set %what food | .set %given happyfood }
  if ($4 == jawbreaker) { .set %what food | .set %given happyfood }
  if ($4 == jawbreakers) { .set %what food | .set %given happyfood }
  if ($4 == jello) { .set %what food | .set %given goodfood }
  if ($4 == kick) { .set %what painthing | .set %given painthing }
  if ($4 == kicks) { .set %what painthing | .set %given painthing }
  if ($4 == lasagna) { .set %what food | .set %given badfood }
  if ($4 == lemon) { .set %what food | .set %given badfood }
  if ($4 == lemons) { .set %what food | .set %given badfood }
  if ($4 == macaroni) { .set %what food | .set %given badfood }
  if ($4 == mashedpotatoes) { .set %what food | .set %given goodfood }
  if ($4 == milk) { .set %what drink | .set %given gooddrink }
  if ($4 == milkyway) { .set %what food | .set %given happyfood }
  if ($4 == muffin) { .set %what food | .set %given goodfood }
  if ($4 == muffins) { .set %what food | .set %given goodfood }
  if ($4 == mussel) { .set %what food | .set %given happyfood }
  if ($4 == mussels) { .set %what food | .set %given happyfood }
  if ($4 == noogie) { .set %what painthing | .set %given painthing }
  if ($4 == noogies) { .set %what painthing | .set %given painthing }
  if ($4 == oatmeal) { .set %what food | .set %given goodfood }
  if ($4 == orange) { .set %what food | .set %given badfood }
  if ($4 == oranges) { .set %what food | .set %given badfood }
  if ($4 == pancake) { .set %what food | .set %given goodfood }
  if ($4 == pancakes) { .set %what food | .set %given goodfood }
  if ($4 == pear) { .set %what food | .set %given goodfood }
  if ($4 == pears) { .set %what food | .set %given goodfood }
  if ($4 == pepsi) { .set %what drink | .set %given gooddrink }
  if ($4 == percocet) { .set %pain $calc(%pain - 2) }
  if ($4 == pickle) { .set %what food | .set %given badfood }
  if ($4 == pickles) { .set %what food | .set %given badfood }
  if ($4 == pie) { .set %what food | .set %given happyfood }
  if ($4 == pies) { .set %what food | .set %given happyfood }
  if ($4 == pinch) { .set %what painthing | .set %given painthing }
  if ($4 == pinches) { .set %what painthing | .set %given painthing }
  if ($4 == pineapple) { .set %what food | .set %given goodfood }
  if ($4 == pineapples) { .set %what food | .set %given goodfood }
  if ($4 == pizza) { .set %what food | .set %given happyfood }
  if ($4 == pizzaroll) { .set %what food | .set %given happyfood }
  if ($4 == pizzarolls) { .set %what food | .set %given happyfood }
  if ($4 == pizzas) { .set %what food | .set %given happyfood }
  if ($4 == plum) { .set %what food | .set %given goodfood }
  if ($4 == plums) { .set %what food | .set %given goodfood }
  if ($4 == popcorn) { .set %what food | .set %given saltyfood }
  if ($4 == poptart) { .set %what food | .set %given goodfood }
  if ($4 == poptarts) { .set %what food | .set %given goodfood }
  if ($4 == pretzel) { .set %what food | .set %given saltyfood }
  if ($4 == pretzels) { .set %what food | .set %given saltyfood }
  if ($4 == pudding) { .set %what food | .set %given goodfood }
  if ($4 == punch) { .set %what drink | .set %given gooddrink }
  if ($4 == punches) { .set %what painthing | .set %given painthing }
  if ($4 == raisin) { .set %what food | .set %given goodfood }
  if ($4 == raisins) { .set %what food | .set %given goodfood }
  if ($4 == salad) { .set %what food | .set %given badfood }
  if ($4 == sausage) { .set %what food | .set %given goodfood }
  if ($4 == sausages) { .set %what food | .set %given goodfood }
  if ($4 == scoobysnack) { .set %what food | .set %given happyfood }
  if ($4 == scoobysnacks) { .set %what food | .set %given happyfood }
  if ($4 == scrambledegg) { .set %what food | .set %given goodfood }
  if ($4 == scrambledeggs) { .set %what food | .set %given goodfood }
  if ($4 == shrimp) { .set %what food | .set %given goodfood }
  if ($4 == shrimps) { .set %what food | .set %given goodfood }
  if ($4 == skittle) { .set %what food | .set %given happyfood }
  if ($4 == skittles) { .set %what food | .set %given happyfood }
  if ($4 == smarties) { .set %what food | .set %given happyfood }
  if ($4 == smarty) { .set %what food | .set %given happyfood }
  if ($4 == snickers) { .set %what food | .set %given happyfood }
  if ($4 == snowcone) { .set %what food | .set %given happyfood }
  if ($4 == snowcones) { .set %what food | .set %given happyfood }
  if ($4 == spaghetti) { .set %what food | .set %given badfood }
  if ($4 == spinach) { .set %what food | .set %given badfood }
  if ($4 == srimp) { .set %what food | .set %given goodfood }
  if ($4 == srimps) { .set %what food | .set %given goodfood }
  if ($4 == steak) { .set %what food | .set %given badfood }
  if ($4 == steaks) { .set %what food | .set %given badfood }
  if ($4 == strawberries) { .set %what food | .set %given goodfood }
  if ($4 == strawberry) { .set %what food | .set %given goodfood }
  if ($4 == taco) { .set %what food | .set %given badfood }
  if ($4 == tacos) { .set %what food | .set %given badfood }
  if ($4 == tapioca) { .set %what food | .set %given goodfood }
  if ($4 == tittietwister) { .set %what painthing | .set %given painthing }
  if ($4 == trix) { .set %what food | .set %given goodfood }
  if ($4 == turkey) { .set %what food | .set %given badfood }
  if ($4 == turnip) { .set %what food | .set %given badfood }
  if ($4 == turnips) { .set %what food | .set %given badfood }
  if ($4 == twinkie) { .set %what food | .set %given goodfood }
  if ($4 == twinkies) { .set %what food | .set %given goodfood }
  if ($4 == tea) { .set %what drink | .set %given gooddrink }
  if ($4 == toast) { .set %what food | .set %given goodfood }
  if ($4 == tylenol) { .set %pain $calc(%pain - 1) }
  if ($4 == vanilla) { .set %what food | .set %given goodfood }
  if ($4 == vicodin) { .set %pain $calc(%pain - 2) }
  if ($4 == vodka) { .set %what alcohol | .set %given alcohol }
  if ($4 == waffle) { .set %what food | .set %given goodfood }
  if ($4 == waffles) { .set %what food | .set %given goodfood }
  if ($4 == watermelon) { .set %what food | .set %given goodfood }
  if ($4 == watermelons) { .set %what food | .set %given goodfood }
  if ($4 == wedgie) { .set %what painthing | .set %given painthing }
  if ($4 == wedgies) { .set %what painthing | .set %given painthing }
  if ($4 == wine) { .set %what alcohol | .set %given alcohol }
  if (%given == goodfood) {
    .set %entertained $calc(%entertained + .5)
    if (%hunger >= 5) {
      describe $chan eats the $4. Thanks $nick $+ !
      .set %hunger $calc(%hunger - 1)
      .set %thirst $calc(%thirst + .25)
      .set %needtoset on
      if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
      if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
      if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
      if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
      if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
      if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
      if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
      if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
      if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
      if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
      if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
      if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
    }
    if (%hunger < 5) {
      msg $chan No thanks, $nick $+ , I'm not very hungry right now. | .set %needtoset on
      if (%fridge1 == empty) && (%needtoset == on) { .set %fridge1 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge2 == empty) && (%needtoset == on) { .set %fridge2 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge3 == empty) && (%needtoset == on) { .set %fridge3 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge4 == empty) && (%needtoset == on) { .set %fridge4 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge5 == empty) && (%needtoset == on) { .set %fridge5 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
    }
  }
  if (%given == saltyfood) {
    .set %entertained $calc(%entertained + .5)
    if (%hunger >= 5) {
      describe $chan eats the $4. Thanks $nick $+ !
      .set %hunger $calc(%hunger - 1)
      .set %thirst $calc(%thirst + 1)
      .set %needtoset on
      if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
      if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
      if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
      if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
      if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
      if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
      if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
      if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
      if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
      if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
      if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
      if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
    }
    if (%hunger < 5) {
      msg $chan No thanks, $nick $+ , I'm not very hungry right now. | .set %needtoset on
      if (%fridge1 == empty) && (%needtoset == on) { .set %fridge1 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge2 == empty) && (%needtoset == on) { .set %fridge2 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge3 == empty) && (%needtoset == on) { .set %fridge3 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge4 == empty) && (%needtoset == on) { .set %fridge4 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge5 == empty) && (%needtoset == on) { .set %fridge5 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
    }
  }
  if (%given == happyfood) {
    .set %entertained $calc(%entertained + .5)
    if (%hunger >= 5) {
      describe $chan eats the $4. Thanks $nick $+ !
      .set %hunger $calc(%hunger - 1)
      .set %thirst $calc(%thirst + .25)
      .set %entertained $calc(%entertained + 1)
      .set %needtoset on
      if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
      if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
      if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
      if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
      if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
      if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
      if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
      if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
      if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
      if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
      if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
      if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
    }
    if (%hunger < 5) {
      msg $chan No thanks, $nick $+ , I'm not very hungry right now. | .set %needtoset on
      if (%fridge1 == empty) && (%needtoset == on) { .set %fridge1 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge2 == empty) && (%needtoset == on) { .set %fridge2 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge3 == empty) && (%needtoset == on) { .set %fridge3 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge4 == empty) && (%needtoset == on) { .set %fridge4 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridge5 == empty) && (%needtoset == on) { .set %fridge5 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
    }
  }
  if (%given == gooddrink) {
    .set %entertained $calc(%entertained + .5)
    if (%thirst >= 5) {
      describe $chan drinks the $4. Thanks $nick $+ !
      .set %thirst $calc(%thirst - 1)
      .set %needtoset on
      if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
      if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
      if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
      if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
      if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
      if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
      if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
      if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
      if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
      if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
      if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
      if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
    }
    if (%thirst < 5) {
      msg $chan No thanks, $nick $+ , I'm not very thirsty right now. | .set %needtoset on
      if (%fridged1 == empty) && (%needtoset == on) { .set %fridged1 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridged2 == empty) && (%needtoset == on) { .set %fridged2 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridged3 == empty) && (%needtoset == on) { .set %fridged3 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridged4 == empty) && (%needtoset == on) { .set %fridged4 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
      if (%fridged5 == empty) && (%needtoset == on) { .set %fridged5 $4 | .set %needtoset off | describe $chan puts the $4 in the fridge. }
    }
  }
  if (%given == baddrink) {
    .set %givenresponse $rand(1,3)
    if (%givenresponse == 1) { msg $chan No thanks, $nick $+ , I don't like $4 $+ . }
    if (%givenresponse == 2) { msg $chan Eww, no thanks, $nick $+ , I don't like $4 $+ . }
    if (%givenresponse == 3) { describe $chan dumps the $4 down the drain. }
  }
  if (%given == badfood) {
    .set %givenresponse $rand(1,3)
    if (%givenresponse == 1) { msg $chan No thanks, $nick $+ , I don't like $4 $+ . }
    if (%givenresponse == 2) { msg $chan Eww, no thanks, $nick $+ , I don't like $4 $+ . }
    if (%givenresponse == 3) { describe $chan throws the $4 in the trash. }
  }
  if (%given == alcohol) {
    .set %entertained $calc(%entertained + .5)
    .set %givenresponse $rand(1,2)
    if (%givenresponse == 1) { msg $chan Ooh thanks, $nick $+ , I love $4 $+ ! | .set %thirst $calc(%thirst - 1) | .set %intox $calc(%intox + 1) }
    if (%givenresponse == 2) { describe $chan chugs the $4 $+ . | .set %thirst $calc(%thirst - 1) | .set %intox $calc(%intox + 1) }
    .set %needtoset on
    if (%tummy1 == empty) && (%needtoset == on) { .set %tummy1 full | .set %needtoset off }
    if (%tummy2 == empty) && (%needtoset == on) { .set %tummy2 full | .set %needtoset off }
    if (%tummy3 == empty) && (%needtoset == on) { .set %tummy3 full | .set %needtoset off }
    if (%tummy4 == empty) && (%needtoset == on) { .set %tummy4 full | .set %needtoset off }
    if (%tummy5 == empty) && (%needtoset == on) { .set %tummy5 full | .set %needtoset off }
    if (%tummy6 == empty) && (%needtoset == on) { .set %tummy6 full | .set %needtoset off }
    if (%tummy7 == empty) && (%needtoset == on) { .set %tummy7 full | .set %needtoset off }
    if (%tummy8 == empty) && (%needtoset == on) { .set %tummy8 full | .set %needtoset off }
    if (%tummy9 == empty) && (%needtoset == on) { .set %tummy9 full | .set %needtoset off }
    if (%tummy10 == empty) && (%needtoset == on) { .set %tummy10 full | .set %needtoset off }
    if (%tummy11 == empty) && (%needtoset == on) { .set %tummy11 full | .set %needtoset off }
    if (%tummy12 == empty) && (%needtoset == on) { .set %tummy12 full | .set %needtoset off }
  }
  if (%given == painthing) {
    .set %givenresponse $rand(1,5)
    if (%givenresponse == 1) { msg $chan Ouch! | .set %pain $calc(%pain + 1) }
    if (%givenresponse == 2) { msg $chan Eek! | .set %pain $calc(%pain + 1) }
    if (%givenresponse == 3) { msg $chan Ach! | .set %pain $calc(%pain + 1) }
    if (%givenresponse == 4) { msg $chan Hey! Cut that out! | .set %pain $calc(%pain + 1) }
    if (%givenresponse == 5) { msg $chan Hey! What'd you do that for? | .set %pain $calc(%pain + 1) }
  }
  .set %what none
}

on *:TEXT:*:#: {
  .set %intox $calc(%intox - .2)
  .set %talking $rand(1,20)
  .set %talking $rand(1,3)
  if (%talking == 1) { .set %entertained $calc(%entertained - .5) }
  if (%talking == 2) { if (%entertained < 2) { msg $chan I'm bored! } }
  if (%hunger > 7 ) { if (%fridge1 != empty) { describe $chan goes to the fridge, gets the %fridge1 $+ , and eats it. | .set %hunger $calc(%hunger - 1) | .set %fridge1 empty } | if (%fridge2 != empty) { describe $chan goes to the fridge, gets the %fridge2 $+ , and eats it. | .set %hunger $calc(%hunger - 1) | .set %fridge2 empty } | if (%fridge3 != empty) { describe $chan goes to the fridge, gets the %fridge3 $+ , and eats it. | .set %hunger $calc(%hunger - 1) | .set %fridge3 empty } | if (%fridge4 != empty) { describe $chan goes to the fridge, gets the %fridge4 $+ , and eats it. | .set %hunger $calc(%hunger - 1) | .set %fridge4 empty } | if (%fridge5 != empty) { describe $chan goes to the fridge, gets the %fridge5 $+ , and eats it. | .set %hunger $calc(%hunger - 1) | .set %fridge5 empty } }
  if (%thirst > 7 ) { if (%fridged1 != empty) { describe $chan goes to the fridge, gets the %fridged1 $+ , and drinks it. | .set %thirst $calc(%thirst - 1) | .set %fridged1 empty } | if (%fridged2 != empty) { describe $chan goes to the fridge, gets the %fridged2 $+ , and drinks it. | .set %thirst $calc(%thirst - 1) | .set %fridged2 empty } | if (%fridged3 != empty) { describe $chan goes to the fridge, gets the %fridged3 $+ , and drinks it. | .set %thirst $calc(%thirst - 1) | .set %fridged3 empty } | if (%fridged4 != empty) { describe $chan goes to the fridge, gets the %fridged4 $+ , and drinks it. | .set %thirst $calc(%thirst - 1) | .set %fridged4 empty } | if (%fridged5 != empty) { describe $chan goes to the fridge, gets the %fridged5 $+ , and drinks it. | .set %thirst $calc(%thirst - 1) | .set %fridged5 empty } }
  if (%talking == 3) { if (%hunger > 7 ) { describe $chan stomach grumbles. | .set %hungeralert $calc(%hungeralert + 1) } }
  if (%talking == 4) { .set %hunger $calc(%hunger + 1) }
  if (%talking == 5) { .set %thirst $calc(%thirst + 1) }
  if (%talking == 6) { if (%thirst > 7 ) { msg $chan I'm thirsty! } }
  if (%talking == 7) { if (%intox > 3 ) { describe $chan hiccups. } }
  if (%talking == 8) { if (%intox > 3 ) { msg $chan I love you guys! } }
  if (%talking == 9) { if (%intox > 6 ) { describe $chan staggers around the room. } }
  if (%talking == 10) { if (%high > 0 ) { msg $chan I love you guys! } }
  if (%hunger < 0) { .set %hunger 0 }
  if (%intox < 0) { .set %intox 0 }
  if (%high < 0) { .set %high 0 }
  if (%pain < 0) { .set %pain 0 }
  if (%pain < 0) { .set %sad 0 }
  if (%anger < 0) { .set %anger 0 }
  if (%entertained < 0) { .set %entertained 1 }
  if (%tired < 0) { .set %tired 1 }
  if (%thirst < 0) { .set %thirst 1 }
  if (%hunger > 10) { .set %hunger 10 }
  if (%intox > 10) { .set %intox 10 }
  if (%high > 10) { .set %high 10 }
  if (%pain > 10) { .set %pain 10 }
  if (%pain > 10) { .set %sad 10 }
  if (%anger > 10) { .set %anger 10 }
  if (%entertained > 10) { .set %entertained 10 }
  if (%tired > 10) { .set %tired 10 }
  if (%thirst > 10) { .set %thirst 10 }
  if (%fridge1 != empty) && (%fridge2 != empty) && (%fridge3 != empty) && (%fridge4 != empty) && (%fridge5 != empty) { .set %fridgef full }
  if (%fridged1 != empty) && (%fridged2 != empty) && (%fridged3 != empty) && (%fridged4 != empty) && (%fridged5 != empty) { .set %fridgedf full }
  if (%talking2 == 1) && (%tummy1 == full) && (%tummy2 == full) && (%tummy3 == full) && (%tummy4 == full) && (%tummy5 == full) && (%tummy6 == full) && (%tummy7 == full) && (%tummy8 == full) && (%tummy9 == full) && (%tummy10 == full) && (%tummy11 == full) && (%tummy12 == full) {
      .set %needtoset on
      .set %tummy1 empty
      .set %tummy2 empty
      .set %tummy3 empty
      .set %tummy4 empty
      .set %tummy5 empty
      .set %tummy6 empty
      .set %tummy7 empty
      .set %tummy8 empty
      .set %tummy9 empty
      .set %tummy10 empty
      .set %tummy11 empty
      .set %tummy12 empty
      describe $chan uses the litterbox.
      if (%litterbox1 == empty) && (%needtoset == on) { .set %litterbox1 full | .set %needtoset off }
      if (%litterbox2 == empty) && (%needtoset == on) { .set %litterbox2 full | .set %needtoset off }
      if (%litterbox3 == empty) && (%needtoset == on) { .set %litterbox3 full | .set %needtoset off }
      if (%litterbox4 == empty) && (%needtoset == on) { .set %litterbox4 full | .set %needtoset off }
      if (%litterbox5 == empty) && (%needtoset == on) { .set %litterbox5 full | .set %needtoset off }
      if (%litterbox6 == empty) && (%needtoset == on) { .set %litterbox6 full | .set %needtoset off }
      if (%litterbox7 == empty) && (%needtoset == on) { .set %litterbox7 full | .set %needtoset off }
      if (%litterbox8 == empty) && (%needtoset == on) { .set %litterbox8 full | .set %needtoset off }
      if (%litterbox9 == empty) && (%needtoset == on) { .set %litterbox9 full | .set %needtoset off }
      if (%litterbox10 == empty) && (%needtoset == on) { .set %litterbox10 full | .set %needtoset off }
      if (%litterbox11 == empty) && (%needtoset == on) { .set %litterbox11 full | .set %needtoset off }
      if (%litterbox12 == empty) && (%needtoset == on) { .set %litterbox12 full | .set %needtoset off }
  }
  if (%talking == 11) && (%litterbox6 == full) { msg $chan My litterbox needs cleaning. | .set %litterboxalert $calc(%litterboxalert + 1) }
  if (%talking == 12) && (%litterboxalert > 3) { .set %temperature $calc(%temperature + 1) }
  if (%talking == 12) && (%hungeralert > 3) { .set %temperature $calc(%temperature + 1) }
  if (%talking == 13) && (%temperature > 105) { .set %temperature $calc(%temperature + 1) }
  if (%talking == 13) && (%temperaturealert > 3) { .set %temperature $calc(%temperature + 1) }
  if (%talking == 14) && (%temperature > 100) { msg $chan I'm not feeling too good... | .set %temperaturealert $calc(%temperaturealert + 1) }
  if (%talking == 15) { .set %temperature $calc(%temperature + .1) }
}

Comments

Sign in to comment.
hxck   -  Jan 03, 2017

This would definitely benefit from some regex and local aliases to curb redundancy.

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.