xs_foodbowl_anim.lsl 934 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // :CATEGORY:XS Pet
  2. // :NAME:XS Pet Xundra Snowpaw Original Quail
  3. // :AUTHOR:Xundra Snowpaw
  4. // :CREATED:2013-09-06
  5. // :EDITED:2013-09-18 15:39:11
  6. // :ID:989
  7. // :NUM:1482
  8. // :REV:1
  9. // :WORLD:Second Life, Opensim
  10. // :DESCRIPTION:
  11. // Original Pet Quail
  12. // :CODE:
  13. integer UNITS_OF_FOOD = 168;
  14. integer food_left;
  15. default
  16. {
  17. state_entry()
  18. {
  19. food_left = UNITS_OF_FOOD;
  20. }
  21. link_message(integer sender, integer number, string str, key id)
  22. {
  23. if (number == 100) {
  24. // its a decrease message
  25. integer amount = (integer)str;
  26. food_left = food_left - amount;
  27. // do the pie slice thing
  28. float cut_amount = ((float)food_left / (float)UNITS_OF_FOOD) * 0.95;
  29. llSetPrimitiveParams([PRIM_TYPE, PRIM_TYPE_CYLINDER, PRIM_HOLE_DEFAULT, <0, cut_amount, 0>, 0.0, <0, 0, 0>, <1.0, 1.0, 0.0>, <0,0,0>]);
  30. }
  31. }
  32. }