| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- // :CATEGORY:XS Pet
- // :NAME:XS Pet Xundra Snowpaw Original Quail
- // :AUTHOR:Xundra Snowpaw
- // :CREATED:2013-09-06
- // :EDITED:2013-09-18 15:39:10
- // :ID:989
- // :NUM:1474
- // :REV:1
- // :WORLD:Second Life, Opensim
- // :DESCRIPTION:
- // Original Pet Quail
- // :CODE:
- integer SECONDS_BETWEEN_FOOD_NORMAL = 14400;
- integer SECONDS_BETWEEN_FOOD_HUNGRY = 3600;
- integer hunger_amount;
- integer seconds_elapsed_normal;
- integer seconds_elapsed_hungry;
- default
- {
- link_message(integer sender, integer num, string str, key id)
- {
- if (num == 800) {
- state running;
- }
- }
- }
- state running
- {
- state_entry()
- {
- hunger_amount = 0;
- seconds_elapsed_normal = 0;
- seconds_elapsed_hungry = 0;
- llSetTimerEvent(1.0);
- }
-
- timer()
- {
- integer do_message = 0;
- if (hunger_amount > 0) {
- if (seconds_elapsed_hungry == SECONDS_BETWEEN_FOOD_HUNGRY) {
- do_message = 1;
- seconds_elapsed_hungry = 0;
- } else {
- seconds_elapsed_hungry++;
- }
- }
-
- if (seconds_elapsed_normal == SECONDS_BETWEEN_FOOD_NORMAL) {
- hunger_amount++;
- seconds_elapsed_normal = 0;
- } else {
- seconds_elapsed_normal++;
- }
-
- if (do_message == 1) {
- llMessageLinked(LINK_SET, 903, (string)hunger_amount, "");
- }
- }
-
- link_message(integer sender, integer num, string str, key id)
- {
- if (num == 901) {
- hunger_amount --;
- } else
- if (num == 904) {
- hunger_amount = (integer)str;
- }
- }
- }
|