| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- // :CATEGORY:XS Pet
- // :NAME:XS Pet Quail Modified
- // :AUTHOR:Xundra Snowpaw, Ferd Frederix
- // :CREATED:2013-09-06
- // :EDITED:2013-09-18 15:39:09
- // :ID:987
- // :NUM:1414
- // :REV:1
- // :WORLD:Second Life, Opensim
- // :DESCRIPTION:
- // Modified Pet Quail
- // :CODE:
- // Version .24 10-3-2011
- // script by Ferd Frederix
- //
- // New BSD License: http://www.opensource.org/licenses/bsd-license.php
- // Copyright (c) 2010, Ferd Frederix
- // All rights reserved.
- //
- // Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- //* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- //* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- ////////////////////////////////////////////////////////////////////
- ///// GLOBAL LINK CONSTANTS extracted from original source //////
- ///
- // if you change anything, you change it everywhere and in a list in XS_Debug
- ///
- integer LINK_AGE_START = 800; // when quail is rezzed and secret_number, is sent by brain to breeder, eater and informatic get booted up
- integer LINK_FOOD_CONSUME = 900; // from movement to brain when close to food, brain then consumes a random amount up to 10000
- integer LINK_FOODMINUS = 901; // xs_brain receives FOOD_CONSUME, decrement hunger (eat)
- integer LINK_HUNGRY = 903; // sent by eater (string)hunger_amount, checks each hour
- integer LINK_HAMOUNT = 904; // hunger_amount = (integer)str,m updates the hunger amount in scripts
- integer LINK_SET_HOME = 910; // loc ^ dist
- integer LINK_MOVER = 911; // tell mover to rest for str seconds
- integer LINK_FOODIE_CLR = 920; // clear all food_bowl_keys and contents
- integer LINK_FOODIE = 921; // send FOOD_LOCATION coordinates to movement
- integer LINK_COLOR1 = 930; // colour1
- integer LINK_COLOR2 = 931; // colour2
- integer LINK_SEX = 932; // sex
- integer LINK_SHINE = 933; // shine
- integer LINK_GLOW = 934; // glow
- integer LINK_GEN = 935; // generation
- integer LINK_MAGE = 940; // xs_brain sends, xs_ager consumes, adds str to age, if older than 7 days, will grow the animal
- integer LINK_DAYTIME = 941; // xs_ager consumes, starts a timer of 86,400 seconds in xs_ager
- integer LINK_GET_AGE = 942; // get age from xs_ager and sent it on channel 943
- integer LINK_PUT_AGE = 943; // print age from xs_ager
- integer LINK_PACKAGE = 950; // look for a cryo_crate
- integer LINK_SEEK_FEMALE = 960; // MALE_BREED_CALL
- integer LINK_MALE_BREED_CALL = 961; // triggered by LINK_SEEK_FEMALE
- integer LINK_SIGNAL_ELIGIBLE = 962; // sent by female when hears LINK_MALE_BREED_CALL
- integer LINK_FEMALE_ELIGIBLE = 963; // sent when it hears in chat FEMALE_ELIGIBLE
- integer LINK_CALL_MALE = 964; // if LINK_FEMALE_ELIGIBLE && looking_for_female
- integer LINK_MALE_ON_THE_WAY = 965; // triggered by LINK_CALL_MALE
- integer LINK_FEMALE_LOCATION = 966; // female location, sends coordinates of a female
- integer LINK_RQST_BREED = 967; // sent when close enough to male/female
- integer LINK_CALL_MALE_INFO = 968; // ****** BUG ***** read, but never sent by anybody!!!!!
- // see line 557 and 636 of xs_brain which make calls and also xs_breeding which receives LUNK_MALE_INFO.
- integer LINK_MALE_INFO = 969;
- integer LINK_LAY_EGG = 970; // llRezObject("XS Egg"
- integer LINK_BREED_FAIL = 971; // key = father, failed, timed out
- integer LINK_PREGNANT = 972; // chick is preggers
- integer LINK_SLEEPING = 990; // close eyes
- integer LINK_UNSLEEPING = 991; // open eyes
- integer LINK_SOUND = 1001; // plays a sound if enabled
- integer LINK_SPECIAL = 1010; // xs_special, is str = "Normal", removes script
- integer LINK_PREGNANCY_TIME = 5000; // in seconds as str
- integer LINK_SLEEP = 7999; // disable sleep by parameter
- integer LINK_TIMER = 8000; // scan for food bowl about every 1800 seconds
- integer LINK_DIE = 9999; // death
- ///////// end global Link constants ////////
- // END //
- default
- {
- state_entry()
- {
- llMessageLinked(LINK_SET,LINK_SEX,"0",""); // make it into a female
- llSleep(1);
-
- llMessageLinked(LINK_SET,LINK_PUT_AGE,"8",""); // 8 days old
- llSleep(1);
-
- llMessageLinked(LINK_SET,LINK_SIGNAL_ELIGIBLE,"",""); // signal I am eligible
- llSleep(1);
-
- llMessageLinked(LINK_SET,LINK_MALE_ON_THE_WAY,"",""); // male on the way
- llSleep(1);
-
-
- integer times = llGetUnixTime() - 10; // make an egg in 10 seconds
-
- llMessageLinked(LINK_SET,LINK_PREGNANCY_TIME,(string) times,""); // set preg time to 1
-
-
- llMessageLinked(LINK_SET,LINK_PREGNANT,"8",""); // pregnant
- llSleep(1);
-
-
- }
- }
|