diff --git a/Makefile b/Makefile index cfecc09..dfc0264 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ -nexus: Makefile defs.h nexus.c nexus.h ai.c ai.h attack.c attack.h flag.c flag.h io.c io.h lf.c lf.h map.c map.h move.c move.h objects.c objects.h text.c text.h save.c save.h - gcc -g -o nexus nexus.c ai.c attack.c flag.c io.c lf.c map.c move.c objects.c text.c save.c -lncurses +nexus: Makefile defs.h nexus.c nexus.h ai.c ai.h attack.c attack.h flag.c flag.h io.c io.h lf.c lf.h map.c map.h move.c move.h objects.c objects.h text.c text.h save.c save.h spell.c spell.h + gcc -g -o nexus nexus.c ai.c attack.c flag.c io.c lf.c map.c move.c objects.c text.c save.c spell.c -lncurses diff --git a/ai.c b/ai.c index b875245..53e095c 100644 --- a/ai.c +++ b/ai.c @@ -11,44 +11,77 @@ extern lifeform_t *player; void aimove(lifeform_t *lf) { int dir; - int db = B_TRUE; + int wantdb = B_TRUE; + int db = B_FALSE; + object_t *curwep,*bestwep; flag_t *f; lifeform_t *target; char buf[BUFLEN]; + + + if (wantdb && haslos(player, lf->cell)) { + db = B_TRUE; + } else { + db = B_FALSE; + } + if (db) dblog("AIMOVE: %s", lf->race->name); + + // if lifeform isn't alive, skip turn if (isdead(lf)) { + if (db) dblog(".oO { i am not alive, skipping turn. }"); taketime(lf, SPEED_DEAD); return; } + // do we have a better weapon we could use? + curwep = getweapon(lf); + bestwep = getbestweapon(lf); + + if (curwep != bestwep) { + if (db) dblog(".oO { i have a better weapon than my current one (%s > %s) }",bestwep->type->name, curwep ? curwep->type->name : "nothing"); + // weild better one + weild(lf, bestwep); + return; + } + + + // do we already have a target we are attacking? f = hasflag(lf->flags, F_TARGET); if (f) { int targid; + if (db) dblog(".oO { i have a target... }"); targid = f->val[0]; target = findlf(lf->cell->map, targid); if (target) { + if (db) dblog(".oO { my target is lfid %d (%s). }", targid, target->race->name); if (haslos(lf, target->cell)) { + if (db) dblog(".oO { i can see my target. will move towards it. }"); movetowards(lf, target->cell); return; } else { + if (db) dblog(".oO { i cannot see my target }"); // TODO: move towards last known location // just try to move in a random direction - dorandommove(lf); + if (db) dblog(".oO { will move randomly }"); + dorandommove(lf, B_NOBADMOVES); return; } } } else { // not attacking anyone in particular + if (db) dblog(".oO { i do not have a target. }"); // TODO: are we hostile? if so, look for a target f = hasflag(lf->flags, F_HOSTILE); if (f) { int x,y; cell_t *c; + if (db) dblog(".oO { i am hostile. looking for a target. }"); // look around for a target // TODO: use our vis rang einstead of 10! for (y = lf->cell->y - 10; y <= lf->cell->y + 10; y++) { @@ -58,6 +91,7 @@ void aimove(lifeform_t *lf) { if (c && haslos(lf, c)) { // player there? if (c->lf && c->lf->controller == C_PLAYER) { + if (db) dblog(".oO { found a target - lfid %d (%s) ! }",c->lf->id, c->lf->race->name); // target them! addflag(lf->flags, F_TARGET, c->lf->id, -1, -1, ""); // tell the player @@ -67,6 +101,7 @@ void aimove(lifeform_t *lf) { msg("%s sees you!", buf); } // then move towards them... + if (db) dblog(".oO { moving towards my new target }"); movetowards(lf, c); return; } @@ -76,7 +111,8 @@ void aimove(lifeform_t *lf) { } // just try to move in a random direction - dorandommove(lf); + if (db) dblog(".oO { default - moving randomly }"); + dorandommove(lf, B_NOBADMOVES); return; } diff --git a/attack.c b/attack.c index 645583b..797a24e 100644 --- a/attack.c +++ b/attack.c @@ -1,50 +1,367 @@ #include #include +#include #include "attack.h" #include "defs.h" +#include "flag.h" +#include "lf.h" +#include "objects.h" extern lifeform_t *player; -void doattack(lifeform_t *lf, lifeform_t *victim) { +int doattack(lifeform_t *lf, lifeform_t *victim) { int dam; char buf[BUFLEN]; char attackername[BUFLEN]; char victimname[BUFLEN]; int fatal = B_FALSE; + flag_t *f; + object_t *wep; + enum DAMTYPE damtype; + obpile_t *op; + int attacktime; + int acc; + int hit = B_FALSE; + double dampct; + int unarmed = B_FALSE; + char wepname[BUFLEN]; + int ev; - // depends on weapon, race attackspeed modifier flag, etc - taketime(lf, getattackspeed(lf)); - - // TODO: figure out if you hit - // TODO: figure out if you do damage - dam = 1; + // get names getlfname(lf, attackername); getlfname(victim, victimname); - losehp(victim, dam, lf, attackername); // TODO: use player name if required - if (victim->hp <= 0) { - fatal = B_TRUE; - } + // get weapon + op = addobpile(lf, NULL); // for use if we are unarmed + wep = getweapon(lf); + if (!wep) { + unarmed = B_TRUE; - // announce it - if (lf->controller == C_PLAYER) { - msg("You %s %s%s", - fatal ? "kill" : "hit", - victimname, - fatal ? "!" : "."); + // ie. unarmed + getunarmedweapon(lf, op); - // don't also say "the xx dies" - addflag(victim->flags, F_NODEATHANNOUNCE, B_TRUE, -1, -1, ""); - } else { - if (haslos(player, lf->cell)) { - // capitalise first letter - sprintf(buf, "%s",attackername); - capitalise(buf); + if (op->first) { + wep = op->first; + } else { + // cannot attack! + if (lf->controller == C_PLAYER) { + msg("You cannot attack!"); + } else if (haslos(player, lf->cell)) { + sprintf(buf, "%s",attackername); + capitalise(buf); + msg("%s looks like it wants to attack!",buf); + } - msg("%s hits %s.", buf, victimname); + if (lf->controller != C_PLAYER) { + // take some time to avoid infinite loops! + taketime(lf, 1); + } + free(op); + return B_TRUE; } } + + getobname(wep, wepname, 1); + + f = hasflag(wep->flags, F_DAMTYPE); + if (f) { + damtype = f->val[0]; + } else { + // default - you are just bashing with whatever + // you weilded. + damtype = DT_BASH; + } + + // depends on weapon, race attackspeed modifier flag, etc + attacktime = getobattackspeed(wep) + getlfattackspeed(lf); + taketime(lf, attacktime); + + // TODO: figure out if you hit + + // TODO: figure out if you do damage, and how much + + acc = 100; // base accuracy of 100% + + // modify for weapon's (lack of) accuracy + f = hasflag(wep->flags, F_ACCURACY); + if (f) { + // ie. accuracy of 100% means no penalty + // ie. accuracy of 75% means 25% penalty + // etc + acc -= (100 - f->val[0]); + } + + // modify for defender's evasion + ev = getevasion(victim); + acc -= ev; + + // modify for attacker's level + acc += (lf->level * 2); + + if (acc < 0) acc = 0; + if (acc > 100) acc = 100; + + + // did you hit? + if (rnd(1,100) <= acc) { + hit = B_TRUE; + } else { + hit = B_FALSE; + } + + + if (hit) { + int reducepct; + int ar; + int reduceamt; + // determine damage + dam = getdamroll(wep); + + // modify for attacker's armour + ar = getarmour(victim); + reducepct = ar * 2; + reduceamt = (int)(((float)reducepct / 100.0) * (float)dam); + + dam -= reduceamt; + if (dam < 0) dam = 0; + + // TODO: armour gets damaged + + losehp(victim, dam, damtype, lf, attackername); + + if (victim->hp <= 0) { + fatal = B_TRUE; + } + + // announce it + if (lf->controller == C_PLAYER) { + msg("You %s %s%s%s", + fatal ? getkillverb(damtype, dam) : getattackverb(damtype, dam), + victimname, + (dam == 0) ? " but do no damage" : "", + fatal ? "!" : "."); + + if (fatal && !hasflag(victim->flags, F_NODEATHANNOUNCE)) { + // don't also say "the xx dies" + addflag(victim->flags, F_NODEATHANNOUNCE, B_TRUE, NA, NA, NULL); + } + } else { + if (haslos(player, lf->cell)) { + char withwep[BUFLEN]; + + // capitalise first letter + sprintf(buf, "%s",attackername); + capitalise(buf); + + if (wep && !unarmed) { + sprintf(withwep, " with %s", wepname); + } else { + strcpy(withwep, ""); + } + + msg("%s %ss %s%s%s.", buf, getattackverb(damtype,dam), victimname,withwep, + (dam == 0) ? " but does no damage" : "" ); + } + // TODO: else {if (haslineofhearing() etc + } + } else { // miss! + // announce it + if (lf->controller == C_PLAYER) { + msg("You miss %s.", victimname); + } else { + if (haslos(player, lf->cell)) { + // capitalise first letter + sprintf(buf, "%s",attackername); + capitalise(buf); + + msg("%s misses %s.", buf, victimname); + } + } + fightback(victim, lf); + } + + // get rid of temp unarmed object + if (op->first) { + killob(op->first); + } + free(op); + + return B_FALSE; +} + +char *getattackverb(enum DAMTYPE damtype, int dam) { + if (damtype == DT_PROJECTILE) { + return "hit"; + } else if (damtype == DT_HOLY) { + return "smite"; + } else if (damtype == DT_PIERCE) { + if (dam == 0) { + return "poke"; + } else if (dam <= 5) { + return "nick"; + } else if (dam <= 10) { + return "stab"; + } else if (dam <= 15) { + return "pierce"; + } else if (dam <= 20) { + return "spear"; + } else { + return "deeply stab"; + } + } else if (damtype == DT_CLAW) { + if (dam == 0) { + return "scratch"; + } else if (dam <= 5) { + return "claw"; + } else if (dam <= 15) { + return "rake"; + } else if (dam <= 30) { + return "gouge"; + } else { + return "eviscerate"; + } + } else if (damtype == DT_SLASH) { + if (dam == 0) { + return "scratch"; + } else if (dam <= 10) { + return "hit"; + } else if (dam <= 20) { + return "slash"; + } else { + return "slice"; + } + } else if (damtype == DT_CHOP) { + if (dam == 0) { + return "hit"; + } else if (dam <= 10) { + return "hack"; + } else { + return "chop"; + } + } else if (damtype == DT_BASH) { + if (dam == 0) { + return "whack"; + } else if (dam <= 5) { + return "hit"; + } else if (dam <= 10) { + return "bash"; + } else if (dam <= 15) { + return "pummel"; + } else if (dam <= 20) { + return "pound"; + } else { + return "flatten"; + } + } else if (damtype == DT_BITE) { + if (dam == 0) { + return "gnaw"; + } else if (dam <= 15) { + return "bite"; + } else { + return "savage"; + } + } + return "hit"; +} + +char *getkillverb(enum DAMTYPE damtype, int dam) { + if (damtype == DT_HOLY) { + return "smite"; + } + + if (dam >= 50) { + if (damtype == DT_PIERCE) return "fatally stab"; + if (damtype == DT_BITE) return "gore"; + if (damtype == DT_CLAW) return "disembowel"; + if (damtype == DT_SLASH) return "behead"; // TODO: only if they have a head! otherwise "bisect" + } + + return "kill"; +} + + + + +// return TRUE if no damage +int getdamrange(object_t *o, int *min, int *max) { + int mindam,maxdam; + flag_t *f; + + f = hasflag(o->flags, F_DAM); + if (f) { + int mod,ndice,sides; + ndice = f->val[0]; + sides = f->val[1]; + if (f->val[2] == NA) { + mod = 0; + } else { + mod = f->val[2]; + } + + mindam = (ndice * 1) + mod; + maxdam = (ndice * sides) + mod; + } else { + mindam = 0; + maxdam = 0; + } + if (min) *min = mindam; + if (max) *max = maxdam; +} + + +// roll for damage +int getdamroll(object_t *o) { + int dam; + int ndice, sides, mod; + flag_t *f; + f = hasflag(o->flags, F_DAM); + + if (f) { + ndice = f->val[0]; + sides = f->val[1]; + if (f->val[2] != NA) { + mod = f->val[2]; + } else { + mod = 0; + } + dam = rolldie(ndice, sides) + mod; + } else { + // weapon does no damage + dam = 0; + } + + return dam; +} + + +// determine attack type for lifeform. +// add an object of this kind to the pile 'op' +// return its type; +objecttype_t *getunarmedweapon(lifeform_t *lf,obpile_t *op) { + int nposs; + flag_t *f; + int sel; + char poss[MAXPILEOBS][BUFLEN]; + + // pick a random attack type. + nposs = 0; + for (f = lf->flags->first ; f ; f = f->next) { + if (f->id == F_UNARMEDATTACKOB) { + strcpy(poss[nposs],f->text); + nposs++; + } + } + if (nposs > 0) { + sel = rnd(0,nposs-1); + addob(op, poss[sel]); + } + + if (op->first) { + return op->first->type; + } else { + return NULL; + } } diff --git a/attack.h b/attack.h index f99bfe4..eba4189 100644 --- a/attack.h +++ b/attack.h @@ -1,3 +1,8 @@ #include "defs.h" -void doattack(lifeform_t *lf, lifeform_t *victim); +int doattack(lifeform_t *lf, lifeform_t *victim); +char *getattackverb(enum DAMTYPE damtype, int dam); +char *getkillverb(enum DAMTYPE damtype, int dam); +int getdamrange(object_t *o, int *min, int *max); +int getdamroll(object_t *o); +objecttype_t *getunarmedweapon(lifeform_t *lf, obpile_t *op); diff --git a/defs.h b/defs.h index 4e99e01..c98dcef 100644 --- a/defs.h +++ b/defs.h @@ -7,6 +7,7 @@ // save/load #define MAPDIR "data/maps" #define SAVEDIR "data/save" +#define DUMMYCELLTYPE 0xabcd // SPECIAL NUMBERS/CONSTANTS #define UNLIMITED (-9876) @@ -32,6 +33,7 @@ #define MAXPILEOBS 52 #define MAXRANDOMOBCANDIDATES 100 +#define MAXRANDOMLFCANDIDATES 100 #define MAX_MAPW 80 #define MAX_MAPH 50 @@ -58,6 +60,12 @@ // #define ANIMDELAY (1000000 / 100) // 1/100 of a second + +// askobject options +#define AO_NONE 0 +#define AO_INCLUDENOTHING 1 +#define AO_ONLYEQUIPPED 2 + // CONTROLLERS #define C_AI 0 #define C_PLAYER 1 @@ -70,6 +78,8 @@ #define SPEED_PICKUP 5 #define SPEED_THROW 10 #define SPEED_WAIT 10 +#define SPEED_READ 10 +#define SPEED_DRINK 5 // DIRECTION TYPES @@ -109,6 +119,29 @@ #define CT_DOORCLOSED 5 #define CT_LOOPCORRIDOR 6 +// damage type +enum DAMTYPE { + DT_PIERCE, + DT_SLASH, + DT_CLAW, + DT_BASH, + DT_BITE, + DT_CHOP, + DT_PROJECTILE, + DT_HOLY, +}; + +// speeds +#define SP_GODLIKE 1 +#define SP_ULTRAFAST 5 +#define SP_VERYFAST 10 +#define SP_FAST 15 +#define SP_NORMAL 20 +#define SP_SLOW 25 +#define SP_VERYSLOW 30 +#define SP_ULTRASLOW 35 +#define SP_SLOWEST 40 + // Object Classes enum OBCLASS { OC_MONEY, @@ -119,6 +152,7 @@ enum OBCLASS { OC_FOOD, OC_ROCK, OC_MISC, + OC_SPELL, OC_NULL = -999 }; @@ -134,6 +168,7 @@ enum HABITAT { }; enum RARITY { + RR_UNIQUE = 7, RR_NEVER = 6, RR_VERYRARE = 5, RR_RARE = 4, @@ -145,6 +180,7 @@ enum RARITY { enum RACE { R_BAT, + R_RAT, R_GIANTFLY, R_GIANTBLOWFLY, R_HUMAN, @@ -153,13 +189,20 @@ enum RACE { // Object Materials enum MATERIAL { + MT_NOTHING, + MT_BONE, MT_STONE, MT_FIRE, MT_PLASTIC, MT_METAL, + MT_GLASS, MT_FLESH, MT_WOOD, - MT_GOLD + MT_GOLD, + MT_PAPER, + MT_ICE, + MT_WATER, + MT_LEATHER }; // Object Types @@ -172,6 +215,61 @@ enum OBTYPE { OT_CORPSEGOBLIN, OT_CORPSEBAT, OT_CORPSEFLY, + // spells + OT_S_RNDTELEPORT, + OT_S_MAPPING, + // potions + OT_POT_HEALING, + // scrolls + OT_MAP, + OT_SCR_RNDTELEPORT, + OT_SCR_MAPPING, + // misc objects + OT_EMPTYFLASK, + OT_BROKENGLASS, + OT_PUDDLEWATER, + // armour - feet + OT_BOOTSLEATHER, + // armour - hands + OT_GLOVESLEATHER, + // animal weapons + OT_TEETHT, + OT_CLAWST, + OT_CLAWSS, + OT_FISTS, + // stabbing weapons + OT_STEAKKNIFE, + OT_DAGGER, + OT_RAPIER, + OT_TRIDENT, + OT_QUICKBLADE, + // slashing weapons + OT_SCYTHE, + OT_SHORTSWORD, + OT_SCIMITAR, + OT_LONGSWORD, + // polearms + OT_SPEAR, + OT_QUARTERSTAFF, + // bashing weapons + OT_CLUB, + OT_MACE, + OT_MORNINGSTAR, + OT_GREATCLUB, + OT_SICKLE, + // holy + OT_HANDOFGOD, +}; + +enum BODYPART { + BP_WEAPON, + BP_RIGHTHAND, + BP_LEFTHAND, + BP_HANDS, + BP_HEAD, + BP_BODY, + BP_SHOULDERS, + BP_FEET, }; enum FLAG { @@ -180,16 +278,40 @@ enum FLAG { F_NO_PLURAL, // this obname doesn't need an 's' for plurals (eg. gold, money) F_NO_A, // this obname doesn't need to start with 'a' for singular (eg. gold) F_EDIBLE, // you can eat this. val2 = nutrition + F_EQUIPPED, // val0 = where it is equipped. CLEAR WHEN OB MOVED! + F_GOESON, // val0 = where it can be equipped. + F_OBATTACKSPEED, // how long weapon takes to attack + F_DAMTYPE, // val0 = damage type + F_DAM, // val0 = ndice, val1 = nsidesondie, val2 = mod + F_ACCURACY, // 100 - val0 = penalty to tohit% (ie. higher is better) + F_TWOHANDED, // weapon uses two hands to weild + F_UNIQUE, // only one may appear + F_GLYPH, // override the glyph with the first char of text + F_SHARP, // does damage when you step on it + F_NOPICKUP, // cannot pick this up + // armour flags + F_ARMOURRATING, // val0 * 2 = pct of damage reduced + // scroll flags + F_LINKSPELL, // val0 = spell this scroll will cast when read + // ob identification flags + F_HASHIDDENNAME, // whether this object class has a hidden name + F_IDENTIFIED, // whether this object is fully identified // lifeform flags + F_STARTOB, // val0 = %chance of starting with it, text = ob name + F_STARTOBDT, // val0 = %chance of starting with damtype val1 F_CORPSETYPE, // text field specifies what corpse obtype to leave + F_LFATTACKDELAY, // how long this race takes to attack F_FLYING, // lf is flying F_HOSTILE, // lf will attack anything the player if in sight F_NODEATHANNOUNCE, // don't say 'the xx dies' if this lf dies F_TARGET, // lf will attack this lf id - F_ATTACKSPEED, // override default attack speed F_MOVESPEED, // override default move speed F_RARITY, // val[0] = habitat, val[1] = rarity F_NUMAPPEAR, // when randomly appearing, can have > 1. val[0] = min, val[1] = max + F_HITDICE, // val0: # d4 to roll for hitdice. val1: +xx + // COMBAT + F_UNARMEDATTACKOB, // objecttype id to use when attacking unarmed + F_EVASION, // % chance of evading an attack // F_NULL = -1 }; @@ -204,6 +326,12 @@ enum FLAG { #define B_FALSE (0) #define B_TRUE (-1) +#define B_UNKNOWN (0) +#define B_KNOWN (-1) + +#define B_NOBADMOVES (0) +#define B_BADMOVESOK (1) + #define B_NOSTACK (0) #define B_STACK (-1) #define B_STACKOK (-1) @@ -225,7 +353,13 @@ enum ERROR { E_OK = 0, E_WALLINWAY = 1, E_LFINWAY = 2, - E_NOSPACE = 3 + E_NOSPACE = 3, + E_SELNOTHING = 4, + E_ALREADYUSING = 5, + E_WEARINGSOMETHINGELSE = 6, + E_NOUNARMEDATTACK = 7, + E_NOTEQUIPPED = 8, + E_NOPICKUP = 9 }; typedef struct map_s { @@ -281,6 +415,7 @@ typedef struct lifeform_s { int id; int controller; struct race_s *race; + int level; int hp,maxhp; int alive; char *lastdam; @@ -288,6 +423,8 @@ typedef struct lifeform_s { int timespent; int sorted; + float forgettimer; + struct obpile_s *pack; struct flagpile_s *flags; @@ -326,15 +463,24 @@ typedef struct flag_s { } flag_t; typedef struct material_s { - int id; + enum MATERIAL id; char *name; struct material_s *next,*prev; } material_t; +typedef struct knowledge_s { + enum OBTYPE id; + char *hiddenname; + int known; + struct knowledge_s *next, *prev; +} knowledge_t; + typedef struct objectclass_s { enum OBCLASS id; char *name; + char *desc; char glyph; + struct flagpile_s *flags; struct objectclass_s *next, *prev; } objectclass_t; diff --git a/doc/add_obclass.txt b/doc/add_obclass.txt index e5e5c4d..6d02e99 100644 --- a/doc/add_obclass.txt +++ b/doc/add_obclass.txt @@ -6,3 +6,7 @@ In defs.h: In objects.c: define the class with addoc() add the class to sortorder[] at the top + findotn() must know how to un-pluralise the name + +In text.c: + makeplural() must know about the name diff --git a/flag.c b/flag.c index 322e93c..69d7381 100644 --- a/flag.c +++ b/flag.c @@ -29,7 +29,7 @@ flag_t *addflag(flagpile_t *fp, enum FLAG id, int val1, int val2, int val3, char // first blank values for (i = 0; i < 3; i++) { - f->val[i] = 0; + f->val[i] = NA; } f->val[0] = val1; @@ -39,7 +39,7 @@ flag_t *addflag(flagpile_t *fp, enum FLAG id, int val1, int val2, int val3, char f->nvals++; } if (val3 != NA) { - f->val[2] = val2; + f->val[2] = val3; f->nvals++; } if (text) { @@ -74,9 +74,9 @@ flag_t *hasflagval(flagpile_t *fp, int id, int val1, int val2, int val3, char *t flag_t *f; for (f = fp->first ; f ; f = f->next) { if (f->id == id) { - if ( ((val1 == -1) || (f->val[0] == val1)) && - ((val2 == -1) || (f->val[1] == val2)) && - ((val3 == -1) || (f->val[2] == val3)) && + if ( ((val1 == NA) || (f->val[0] == val1)) && + ((val2 == NA) || (f->val[1] == val2)) && + ((val3 == NA) || (f->val[2] == val3)) && ((text == NULL) || strstr(f->text, text))) { return f; } diff --git a/io.c b/io.c index a66ca40..312c80f 100644 --- a/io.c +++ b/io.c @@ -2,8 +2,11 @@ #include #include #include +#include "attack.h" #include "defs.h" +#include "flag.h" #include "io.h" +#include "lf.h" #include "map.h" #include "move.h" #include "nexus.h" @@ -18,6 +21,7 @@ extern enum ERROR reason; extern FILE *logfile; extern enum OBCLASS sortorder[]; +extern knowledge_t *knowledge; extern int gamestarted; @@ -169,7 +173,15 @@ cell_t *askcoords(char *prompt) { return NULL; } -object_t *askobject(obpile_t *op, char *prompt, int *count) { +object_t *askobject(obpile_t *op, char *prompt, int *count, int opts) { + doaskobject(op, prompt, count, opts, OC_NULL); +} + +object_t *askobjectofclass(obpile_t *op, char *prompt, int *count, int opts, enum OBCLASS obclass) { + doaskobject(op, prompt, count, opts, obclass); +} + +object_t *doaskobject(obpile_t *op, char *prompt, int *count, int opts, enum OBCLASS obclass) { int c,i; object_t *mylist[MAXPILEOBS+1]; char myletters[MAXPILEOBS+1]; @@ -177,10 +189,16 @@ object_t *askobject(obpile_t *op, char *prompt, int *count) { int firstob = 0; int nextpage = -1; int lastline = SCREENH-2; - char buf[BUFLEN]; + char buf[BUFLEN],buf2[BUFLEN]; int finished; char nextlet = 'a'; int useobletters; + objectclass_t *wantoc; + flag_t *f; + + reason = E_OK; + + wantoc = findoc(obclass); // might be null if OC_NULL was passed. // if picking form a player's pack, use the object's letters. // otherwise just label them a, b, c, etc. @@ -195,14 +213,24 @@ object_t *askobject(obpile_t *op, char *prompt, int *count) { i = 0; while (sortorder[c] != OC_NULL) { object_t *o; - // add all objects of this class - for (o = op->first ; o ; o = o->next) { - if (o->type->obclass->id == sortorder[c]) { - mylist[i] = o; - myletters[i] = nextlet; - if (++nextlet > 'z') nextlet = 'A'; - - i++; + if (!wantoc || (sortorder[c] == wantoc->id)) { + // add all objects of this class + for (o = op->first ; o ; o = o->next) { + if (o->type->obclass->id == sortorder[c]) { + int ok; + // can we include this object? + ok = B_TRUE; + if ((opts & AO_ONLYEQUIPPED) && !hasflag(o->flags, F_EQUIPPED)) { + ok = B_FALSE; + } + + if (ok) { + mylist[i] = o; + myletters[i] = nextlet; + if (++nextlet > 'z') nextlet = 'A'; + i++; + } + } } } c++; @@ -219,9 +247,13 @@ object_t *askobject(obpile_t *op, char *prompt, int *count) { int y; int ch; + wclear(mainwin); + + // list the objects y = 2; + for (i = firstob ; (mylist[i] != NULL) && (y < lastline); i++) { if (mylist[i]->type->obclass->id != lastclass) { objectclass_t *oc; @@ -232,10 +264,23 @@ object_t *askobject(obpile_t *op, char *prompt, int *count) { y++; } + // print object name getobname(mylist[i], buf,mylist[i]->amt); - mvwprintw(mainwin, y, 0, " %c - %s", - useobletters ? mylist[i]->letter : myletters[i], + sprintf(buf2, " %c - %s", useobletters ? mylist[i]->letter : myletters[i], buf); + f = hasflag(mylist[i]->flags,F_EQUIPPED); + if (f) { + if (f->val[0] == BP_WEAPON) { + strcat(buf2, " (weapon)"); + } else { + strcat(buf2, " ("); + strcat(buf2, getbodypartequipname(f->val[0])); + strcat(buf2, " "); + strcat(buf2, getbodypartname(f->val[0])); + strcat(buf2, ")"); + } + } + mvwprintw(mainwin, y, 0, buf2); y++; } if (mylist[i] == NULL) { @@ -245,9 +290,12 @@ object_t *askobject(obpile_t *op, char *prompt, int *count) { } // draw prompt if (strlen(numstring) > 0) { - mvwprintw(mainwin, 0, 0, "%s (ESC to quit) [%s]: ",prompt, numstring); + mvwprintw(mainwin, 0, 0, "%s (%sESC to quit) [%s]: ",prompt, + (opts & AO_INCLUDENOTHING) ? "- for nothing, " : "", + numstring); } else { - mvwprintw(mainwin, 0, 0, "%s (ESC to quit): ", prompt); + mvwprintw(mainwin, 0, 0, "%s (%sESC to quit): ", prompt, + (opts & AO_INCLUDENOTHING) ? "- for nothing, " : ""); } if (nextpage != -1) { mvwprintw(mainwin, y, 0, "-- More --"); @@ -269,7 +317,7 @@ object_t *askobject(obpile_t *op, char *prompt, int *count) { } else { firstob = nextpage; } - } else if (isalpha(ch)) { + } else if (isalpha(ch) || (ch == '$')) { object_t *o; // describe that object if (useobletters) { @@ -292,20 +340,27 @@ object_t *askobject(obpile_t *op, char *prompt, int *count) { *count = o->amt; } // display game windows again + clearmsg(); drawscreen(); return o; } + } else if ((ch == '-') && (opts & AO_INCLUDENOTHING)) { // select nothing + reason = E_SELNOTHING; + // display game windows again + clearmsg(); + drawscreen(); + return NULL; } else if (isdigit(ch)) { char temp[2]; temp[0] = ch; temp[1] = '\0'; strcat(numstring, temp); - *count = atoi(numstring); + if (count) *count = atoi(numstring); } else if (ch == 8) { // backspace if (strlen(numstring) > 0) { // remove last letter of number string numstring[strlen(numstring)-1] = '\0'; - *count = atoi(numstring); + if (count) *count = atoi(numstring); } } @@ -315,6 +370,9 @@ object_t *askobject(obpile_t *op, char *prompt, int *count) { } } + // clear msg bar + clearmsg(); + // display game windows again drawscreen(); return NULL; @@ -397,13 +455,18 @@ void describeob(object_t *o) { char buf[BUFLEN]; int y; material_t *m; + flag_t *f; wclear(mainwin); // title getobname(o, buf,o->amt); mvwprintw(mainwin, 0, 0, buf); - mvwprintw(mainwin, 2, 0, o->type->desc); + if (isknown(o)) { + mvwprintw(mainwin, 2, 0, o->type->desc); + } else { + mvwprintw(mainwin, 2, 0, o->type->obclass->desc); + } // properties y = 4; @@ -414,6 +477,39 @@ void describeob(object_t *o) { } else { mvwprintw(mainwin, y, 0, "They weigh %0.1fkg (%0.1f each).",(o->weight * o->amt), o->weight); } + y++; + + // weapons? + if (o->type->obclass->id == OC_WEAPON) { + f = hasflag(o->flags, F_DAMTYPE); + if (f) { + int damtype; + int anydam,mindam,maxdam; + damtype = f->val[0]; + getdamrange(o, &mindam, &maxdam); + f = hasflag(o->flags, F_DAM); + if (f) { + if (f->val[2] == NA) { + mvwprintw(mainwin, y, 0, "It deals %d-%d %s damage (%dd%d).",mindam,maxdam, + getdamname(damtype), f->val[0], f->val[1]); + } else { + mvwprintw(mainwin, y, 0, "It deals %d-%d %s damage (%dd%d%c%d).",mindam,maxdam, + getdamname(damtype), f->val[0], f->val[1], (f->val[2] > 0) ? '+' : '-', abs(f->val[2])); + } + y++; + } else { + mvwprintw(mainwin, y, 0, "It deals %s damage.",getdamname(damtype)); + y++; + } + } + + f = hasflag(o->flags, F_OBATTACKSPEED); + if (f) { + getspeedname(f->val[0], buf); + mvwprintw(mainwin, y, 0, "Its attack rate is %s.",buf); + y++; + } + } wrefresh(mainwin); @@ -425,7 +521,7 @@ void dodrop(obpile_t *op) { object_t *o; char buf[BUFLEN]; int count = ALL; - o = askobject(op, "Drop what", &count); + o = askobject(op, "Drop what", &count, AO_NONE); if (o) { getobname(o, buf, count); o = moveob(o, op->owner->cell->obpile, count); @@ -452,7 +548,93 @@ void dodrop(obpile_t *op) { } } -void dopickup(lifeform_t *lf, obpile_t *op) { +int dowear(obpile_t *op) { + object_t *o,*oo; + char buf[BUFLEN]; + int count = ALL; + int rv; + flag_t *f; + o = askobjectofclass(op, "Wear what", NULL, AO_NONE, OC_ARMOUR); + if (o) { + wear(player, o); + } else { + rv = B_TRUE; + } + + return rv; +} + + +int doweild(obpile_t *op) { + object_t *o,*oo; + char buf[BUFLEN]; + int count = ALL; + int rv; + flag_t *f; + o = askobject(op, "Weild what", &count, AO_INCLUDENOTHING); + if (o) { + rv = weild(player, o); + } else if (reason == E_SELNOTHING) { + // ie. unweild + rv = weild(player, NULL); + } else { + rv = B_TRUE; + } + + return rv; +} + +void doknowledgelist(void) { + knowledge_t *k; + int y = 0; + int numfound = 0; + int c; + + wclear(mainwin); + mvwprintw(mainwin, y, 0, "Current Knowledge"); + y++; + y++; + for (c = 0; sortorder[c] != OC_NULL ; c++) { + int first = B_TRUE; + for (k = knowledge ; k ; k = k->next) { + if (k->known) { + objecttype_t *ot; + ot = findot(k->id); + if (ot->obclass->id == c) { + if (first) { + mvwprintw(mainwin, y, 0, "%s", ot->obclass->name); + y++; + + first = B_FALSE; + } + + mvwprintw(mainwin, y, 0, " %-20s (%s)",ot->name, k->hiddenname); + y++; + + numfound++; + + if (y >= (SCREENH-1)) { + mvwprintw(mainwin, y, 0, "--More--"); + wrefresh(mainwin); + getch(); + wclear(mainwin); + } + } + } + } + } + + if (numfound == 0) { + mvwprintw(mainwin, y, 0, "You don't know much."); + } + wrefresh(mainwin); + getch(); + + clearmsg(); + drawscreen(); +} + +int dopickup(obpile_t *op) { int obcount; object_t *o = NULL; int howmany = ALL; @@ -461,64 +643,94 @@ void dopickup(lifeform_t *lf, obpile_t *op) { obcount = countobs(op); // anything here? if (obcount == 0) { - if (lf->controller == C_PLAYER) { - msg("There is nothing here to pick up!"); - } - return; + msg("There is nothing here to pick up!"); + return B_TRUE; } else if (obcount == 1) { // just get it o = op->first; howmany = ALL; } else { // prompt which one to pick up - o = askobject(op, "Pick up what", &howmany); + o = askobject(op, "Pick up what", &howmany, AO_NONE); } - if (!o) { - return; - } - - getobname(o, buf, howmany); - - // try to move whatever was selected - o = moveob(o, lf->pack, howmany); - if (o) { // if pickup was successful... - if (lf->controller == C_PLAYER) { - msg("You pick up %s.",buf); - } - taketime(lf, (SPEED_PICKUP * howmany)); + if (o) { + pickup(player, o, howmany); } else { - // tell the player why! - if (lf->controller == C_PLAYER) { - switch (reason) { - case E_NOSPACE: - msg("Your pack is too full to fit any more objects."); - break; - default: - msg("For some reason, you cannot pick up %s!"); - break; - } - } + return B_TRUE; } + + return B_FALSE; } void doinventory(obpile_t *op) { object_t *o; - o = askobject(op, "Select object to describe", NULL); + o = askobject(op, "Select object to describe", NULL, AO_NONE); while (o) { // describe it describeob(o); // ask for another one - o = askobject(op, "Select object to describe", NULL); + o = askobject(op, "Select object to describe", NULL, AO_NONE); } } +void doquaff(obpile_t *op) { + object_t *o; + char buf[BUFLEN],buf2[BUFLEN]; + + // ask which object to quaff + o = askobjectofclass(op, "Quaff what", NULL, AO_NONE, OC_POTION); + if (o) { + if (isdrinkable(o)) { + quaff(player, o); + } else { + msg("You can't drink that!"); + } + } +} + +void doread(obpile_t *op) { + object_t *o; + char buf[BUFLEN],buf2[BUFLEN]; + + // ask which object to read + o = askobjectofclass(op, "Read what", NULL, AO_NONE, OC_SCROLL); + if (o) { + if (isreadable(o)) { + read(player, o); + } else { + msg("You can't read that!"); + } + } +} + +int dotakeoff(obpile_t *op) { + object_t *o; + char buf[BUFLEN],buf2[BUFLEN]; + flag_t *f; + int rv; + + // ask which object to read + o = askobjectofclass(op, "Take off what", NULL, AO_ONLYEQUIPPED, OC_ARMOUR); + if (o) { + f = hasflag(o->flags, F_EQUIPPED); + if (f) { + rv = takeoff(player, o); + + } else { + msg("You are not wearing that!"); + rv = B_TRUE; + } + } + return rv; +} + void dothrow(obpile_t *op) { object_t *o; char buf[BUFLEN],buf2[BUFLEN]; // ask which object to throw - o = askobject(op, "Throw what", NULL); + o = askobject(op, "Throw what", NULL, AO_NONE); if (o) { cell_t *where; getobname(o, buf, 1); @@ -539,9 +751,27 @@ void dothrow(obpile_t *op) { } } +// draw a cell which we can't see +void drawunviscell(cell_t *cell, int x, int y) { + char glyph; + if (cell->type->glyph == '.') { + glyph = ' '; + } else { + glyph = cell->type->glyph; + } + + mvwprintw(gamewin, y, x, "%c", glyph); + +} + void drawcell(cell_t *cell, int x, int y) { + // draw ground + mvwprintw(gamewin, y, x, "%c", cell->type->glyph); +} + +void drawcellwithcontents(cell_t *cell, int x, int y) { if (cell->lf) { // lifeform here? - // TODO: draw the lf's race glyph + // draw the lf's race glyph mvwprintw(gamewin, y, x, "%c", cell->lf->race->glyph); } else if (countobs(cell->obpile) > 0) { object_t *o; @@ -556,7 +786,7 @@ void drawcell(cell_t *cell, int x, int y) { for (o = cell->obpile->last ; o ; o = o->prev) { if (o->type->obclass->id == sortorder[c]) { // draw it - mvwprintw(gamewin, y, x, "%c", o->type->obclass->glyph); + mvwprintw(gamewin, y, x, "%c", getglyph(o)); drawn = B_TRUE; break; } @@ -570,8 +800,7 @@ void drawcell(cell_t *cell, int x, int y) { mvwprintw(gamewin, y, x, "%c", cell->obpile->first->type->obclass->glyph); } } else { - // draw ground - mvwprintw(gamewin, y, x, "%c", cell->type->glyph); + drawcell(cell, x, y); } } @@ -594,7 +823,9 @@ void drawlevelfor(lifeform_t *lf) { cell = getcellat(map, x, y); if (cell) { if (haslos(lf, cell)) { - drawcell(cell, x-viewx, y-viewy); + drawcellwithcontents(cell, x-viewx, y-viewy); + } else if (cell->known) { + drawunviscell(cell, x-viewx, y-viewy); } } } @@ -672,15 +903,34 @@ void handleinput(void) { msg("Another thing is about to happen now."); msg("Too many things are happening!"); break; + // player commands + case 'i': // inventory + doinventory(player->pack); + break; + case '\\': // list knowledge + doknowledgelist(); + break; // object functions case 'd': // drop dodrop(player->pack); break; - case 'i': // inventory - doinventory(player->pack); + case 'W': // wear + dowear(player->pack); + break; + case 'w': // weild + doweild(player->pack); + break; + case 'T': // takeoff + dotakeoff(player->pack); break; case ',': // pickup - dopickup(player, player->cell->obpile); + dopickup(player->cell->obpile); + break; + case 'r': // read + doread(player->pack); + break; + case 'q': // quaff + doquaff(player->pack); break; case 't': // throw dothrow(player->pack); @@ -721,6 +971,88 @@ int keycodetokey(int keycode) { return keystroke; } + +int pickup(lifeform_t *lf, object_t *what, int howmany) { + char buf[BUFLEN]; + char obname[BUFLEN]; + object_t *o; + flag_t *f; + + if (!what) { + return B_TRUE; + } + getobname(what, obname, howmany); + + if (howmany == ALL) howmany = o->amt; + + if (!canpickup(lf, what)){ + // tell the player why! + if (lf->controller == C_PLAYER) { + switch (reason) { + case E_NOSPACE: + msg("Your pack is too full to fit any more objects."); + break; + default: + msg("For some reason, you cannot pick up %s!",obname); + break; + } + } + return B_TRUE; + } + + + // some checks first... + f = hasflag(what->flags, F_SHARP); + if (f) { + object_t *gloves; + gloves = getequippedob(lf->pack, BP_HANDS); + if (!gloves) { + char *newname; + getobname(what, buf, 1); + newname = strdup(buf); + strrep(newname, "a ", "the "); + + if (lf->controller == C_PLAYER) { + msg("Ow! You cut your finger on %s.", newname); + } + taketime(lf, SPEED_PICKUP); + + sprintf(buf, "stepping on %s", obname); + losehp(lf, rnd(1,2), DT_SLASH, NULL, buf); + + return B_TRUE; + free(newname); + } + } + + // try to move whatever was selected + o = moveob(what, lf->pack, howmany); + if (o) { // if pickup was successful... + if (lf->controller == C_PLAYER) { + msg("You pick up %c - %s.",o->letter, obname); + } + /* + taketime(lf, (SPEED_PICKUP * howmany)); + */ + taketime(lf, SPEED_PICKUP); + } else { + // tell the player why! + if (lf->controller == C_PLAYER) { + switch (reason) { + case E_NOSPACE: + msg("Your pack is too full to fit any more objects."); + break; + default: + msg("For some reason, you cannot pick up %s!",obname); + break; + } + } + return B_TRUE; + } + return B_FALSE; +} + + void dblog(char *format, ... ) { char buf[HUGEBUFLEN]; va_list args; @@ -745,7 +1077,8 @@ void dblog(char *format, ... ) { // force a '--more--' prompt void more(void) { - msg("%100s"," "); + msg("^"); + drawmsg(); } void msg(char *format, ... ) { @@ -768,8 +1101,9 @@ void msg(char *format, ... ) { p = msgbuf; } - // ie. can we fit the new text + '--more--' ? - if (strlen(p) + strlen(buf) + strlen(MORESTRING) >= SCREENW) { + // ie. can the message buffer fit: + // what is already there + 2 spaces + the new text + '--more--' ? + if (strlen(p) + 2 + strlen(buf) + strlen(MORESTRING) >= SCREENW) { strcat(msgbuf, "^"); } else { if (strlen(msgbuf) > 0) { @@ -886,12 +1220,54 @@ int savegame(void) { return B_TRUE; } savelf(f, player); + saveknowledge(f); fclose(f); } return B_FALSE; } +int takeoff(lifeform_t *lf, object_t *o) { + flag_t *f; + char obname[BUFLEN]; + char buf[BUFLEN]; + + getobname(o, obname, 1); + + if (!cantakeoff(lf, o)) { + switch (reason) { + case E_NOTEQUIPPED: + if (lf->controller == C_PLAYER) { + msg("You are not wearing that!"); + } + break; + default: + if (lf->controller == C_PLAYER) { + msg("For some reason, you cannot take that off!"); + } + break; + } + return B_TRUE; + } + + // remove the equipped flag + f = hasflag(o->flags, F_EQUIPPED); + killflag(f); + + taketime(lf, getmovespeed(lf)); + if (gamestarted) { + if (lf->controller == C_PLAYER) { + msg("You take off %s.", obname); + } else if (haslos(player, lf->cell)) { + getlfname(lf, buf); + capitalise(buf); + msg("%s takes off %s.", buf, obname); + } + } + + return B_FALSE; +} + void tombstone(lifeform_t *lf) { // clear screen wclear(mainwin); @@ -919,3 +1295,141 @@ void tombstone(lifeform_t *lf) { } +int wear(lifeform_t *lf, object_t *o) { + int rv = B_FALSE; + char buf[BUFLEN],obname[BUFLEN]; + flag_t *f; + int bp; + + getobname(o, obname, 1); + + if (!canwear(lf, o)) { + if (gamestarted) { + switch (reason) { + case E_ALREADYUSING: + if (lf->controller == C_PLAYER) { + msg("You're already wearing that!"); + } + break; + case E_WEARINGSOMETHINGELSE: + f = hasflag(o->flags, F_GOESON); + if (f) { + object_t *inway; + // find what else is there + inway = getequippedob(lf->pack, f->val[0]); + getobname(inway,buf, 1); + if (lf->controller == C_PLAYER) { + msg("You need to remove your %s first!",buf); + } + } else { + // should never happen + msg("You can't wear that!"); + } + break; + default: + if (lf->controller == C_PLAYER) { + msg("You can't wear that!"); + } + break; + } + } // end if gamestarted + return B_TRUE; + } // end if !canwear + + + // wear it + f = hasflag(o->flags, F_GOESON); + bp = f->val[0]; + + addflag(o->flags, F_EQUIPPED, bp, -1, -1, NULL); + taketime(lf, getmovespeed(lf)); + if (gamestarted) { + if (lf->controller == C_PLAYER) { + msg("You are now wearing %s.", obname); + } else if (haslos(player, lf->cell)) { + getlfname(lf, buf); + capitalise(lf); + msg("%s puts on %s.", buf, obname); + + } + } + + return rv; +} + +int weild(lifeform_t *lf, object_t *o) { + char buf[BUFLEN]; + flag_t *f; + object_t *oo; + + if (o) { + getobname(o, buf, o->amt); + } + + // TODO: any reason you might not be able to weild it at all? + // ie. too big, already have a cursed one, etc? + + if (!canweild(lf, o)) { + if (gamestarted) { + if (lf->controller == C_PLAYER) { + switch (reason) { + case E_ALREADYUSING: + msg("You are already weilding that!"); + break; + case E_NOUNARMEDATTACK: + msg("You cannot fight without a weapon!"); + break; + default: + msg("For some reason, you cannot pick up %s!",buf); + break; + } + } + } + return B_TRUE; + } + + // anything else weilded? + for (oo = lf->pack->first ; oo ; oo = oo->next) { + f = hasflagval(oo->flags, F_EQUIPPED, BP_WEAPON, -1, -1, NULL); + if (f) { + // unweild it + killflag(f); + } + } + + + // if we asked to just unweild our weapon, exit now + // with no error. + if (!o) { + if (gamestarted) { + if (lf->controller == C_PLAYER) { + msg("You are now fighting unarmed."); + } else if (haslos(player, lf->cell)) { + char buf2[BUFLEN]; + getlfname(lf, buf2); + msg("%s is now fighting unarmed.",buf2); + } + } + return B_FALSE; + } + + // now weild this + addflag(o->flags, F_EQUIPPED, BP_WEAPON, -1, -1, NULL); + taketime(lf, getmovespeed(lf)); + if (gamestarted) { + if (lf->controller == C_PLAYER) { + msg("You are now weilding %c - %s.", o->letter, buf); + // warn if it won't do any damage + f = hasflag(o->flags, F_DAM); + if (!f) { + msg("You have a feeling that this weapon will not be very effective..."); + } + } else if (haslos(player, lf->cell)) { + char buf2[BUFLEN]; + getlfname(lf, buf2); + msg("%s weilds %s.", buf2, buf); + + } + } + return B_FALSE; +} diff --git a/io.h b/io.h index 3e13f20..5b3c594 100644 --- a/io.h +++ b/io.h @@ -2,7 +2,9 @@ #include "defs.h" void anim(cell_t *src, cell_t *dst, char ch); -object_t *askobject(obpile_t *op, char *title, int *count); +object_t *askobject(obpile_t *op, char *title, int *count, int opts); +object_t *askobjectofclass(obpile_t *op, char *title, int *count, int opts, enum OBCLASS obclass); +object_t *doaskobject(obpile_t *op, char *title, int *count, int opts, enum OBCLASS obclass); cell_t *askcoords(char *prompt); void centre(WINDOW *win, int y, char *format, ... ); int chartodir(char ch); @@ -10,9 +12,16 @@ void clearmsg(void); void describeob(object_t *o); void dodrop(obpile_t *op); void doinventory(obpile_t *op); -void dopickup(lifeform_t *lf, obpile_t *op); +void doknowledgelist(void); +int dopickup(obpile_t *op); +void doquaff(obpile_t *op); +void doread(obpile_t *op); +int dotakeoff(obpile_t *op); void dothrow(obpile_t *op); -void drawcell(cell_t *cell, int x, int y); +int dowear(obpile_t *op); +int doweild(obpile_t *op); +void drawunviscell(cell_t *cell, int x, int y); +void drawcellwithcontents(cell_t *cell, int x, int y); void drawcursor(void); void drawlevelfor(lifeform_t *lf); void drawmsg(void); @@ -23,8 +32,12 @@ void handleinput(void); int keycodetokey(int keycode); void more(void); void msg(char *format, ... ); +int pickup(lifeform_t *lf, object_t *what, int howmany); void dblog(char *format, ... ); void redraw(void); int savequit(void); +int takeoff(lifeform_t *lf, object_t *o); void tombstone(lifeform_t *lf); void updateviewfor(cell_t *cell); +int wear(lifeform_t *lf, object_t *o); +int weild(lifeform_t *lf, object_t *o); diff --git a/lf.c b/lf.c index bfadba8..fbd2a01 100644 --- a/lf.c +++ b/lf.c @@ -1,3 +1,5 @@ +#include +#include #include #include #include @@ -10,13 +12,23 @@ extern race_t *firstrace, *lastrace; extern lifeform_t *player; +extern int gamestarted; -lifeform_t *addlf(cell_t *cell, enum RACE rid) { +extern int loading; + +extern enum ERROR reason; + +lifeform_t *addlf(cell_t *cell, enum RACE rid, int level) { map_t *m; lifeform_t *a; int i; flag_t *f; + assert(cell); + if (cell->type != (celltype_t *) DUMMYCELLTYPE) { + assert(!cell->type->solid); + } + m = cell->map; // add to the end of the list @@ -38,13 +50,13 @@ lifeform_t *addlf(cell_t *cell, enum RACE rid) { a->id = m->nextlfid; m->nextlfid++; a->controller = C_AI; a->race = findrace(rid); - a->hp = 10; // TODO: fix - a->maxhp = 10; // TODO: fix + a->level = level; a->cell = cell; // TODO: fix a->alive = B_TRUE; a->lastdam = strdup("nothing"); a->timespent = 0; a->sorted = B_FALSE; + a->forgettimer = 0; a->pack = addobpile(a, NOLOC); @@ -61,8 +73,32 @@ lifeform_t *addlf(cell_t *cell, enum RACE rid) { addflag(a->flags, f->id, f->val[0], f->val[1], f->val[2], f->text); } + // generate hp/maxhp from hit dice + // TODO: take level into account + f = hasflag(a->flags, F_HITDICE); + if (f) { + int hitdice,plus,this; + a->maxhp = 0; + for (i = 0; i < a->level; i++) { + hitdice = f->val[0]; + plus = f->val[1]; + this = rolldie(hitdice, 4) + plus; + a->maxhp += this; + } + } else { + // default - 0 hit dice + 8 + a->maxhp = 8 * a->level; + } + a->hp = a->maxhp; + // update other things cell->lf = a; + + // give start objetcs + if (!loading) { + outfitlf(a); + } + return a; } race_t *addrace(enum RACE id, char *name, char glyph) { @@ -91,6 +127,110 @@ race_t *addrace(enum RACE id, char *name, char glyph) { a->flags = addflagpile(); } +int canpickup(lifeform_t *lf, object_t *o) { + reason = E_OK; + if (hasflag(o->flags, F_NOPICKUP)) { + reason = E_NOPICKUP; + return B_FALSE; + } + + // space in pack? + if (countobs(lf->pack) >= MAXPILEOBS) { + reason = E_NOSPACE; + return B_FALSE; + } + if (getnextletter(lf->pack, NULL) == '-') { + reason = E_NOSPACE; + return B_FALSE; + } + return B_TRUE; +} + +int canwear(lifeform_t *lf, object_t *o) { + object_t *oo; + flag_t *f; + enum BODYPART bp; + + reason = E_OK; + + // where is this worn? + f = hasflag(o->flags, F_GOESON); + if (f) { + bp = f->val[0]; + } else { + // can't wear anywhere + return B_FALSE; + } + + + // anything else worn there? + for (oo = lf->pack->first ; oo ; oo = oo->next) { + f = hasflagval(oo->flags, F_EQUIPPED, bp, -1, -1, NULL); + if (f) { + if (oo == o) { // already weilding it + reason = E_ALREADYUSING; + } else { + reason = E_WEARINGSOMETHINGELSE; + } + return B_FALSE; + } + } + + // trying to fight unarmed, but no unarmed attack? + if (o == NULL) { + if (!hasflag(lf->flags, F_UNARMEDATTACKOB)) { + reason = E_NOUNARMEDATTACK; + return B_FALSE; + } + } + + return B_TRUE; +} + +int canweild(lifeform_t *lf, object_t *o) { + object_t *oo; + flag_t *f; + + reason = E_OK; + // anything else weilded? + for (oo = lf->pack->first ; oo ; oo = oo->next) { + f = hasflagval(oo->flags, F_EQUIPPED, BP_WEAPON, -1, -1, NULL); + if (f) { + if (oo == o) { // already weilding it + reason = E_ALREADYUSING; + return B_FALSE; + } // TODO: else if cursed... + } + } + + + // trying to fight unarmed, but no unarmed attack? + if (o == NULL) { + if (!hasflag(lf->flags, F_UNARMEDATTACKOB)) { + reason = E_NOUNARMEDATTACK; + return B_FALSE; + } + } + + return B_TRUE; +} + +int cantakeoff(lifeform_t *lf, object_t *o) { + object_t *oo; + flag_t *f; + + reason = E_OK; + f = hasflag(o->flags, F_EQUIPPED); + if (!f) { + reason = E_NOTEQUIPPED; + return B_FALSE; + } + + // TODO CURSE + + return B_TRUE; +} + void die(lifeform_t *lf) { char buf[BUFLEN]; object_t *o, *nexto; @@ -133,6 +273,27 @@ void die(lifeform_t *lf) { } } +void fightback(lifeform_t *lf, lifeform_t *attacker) { + // they will now fight back! + if (attacker && !isdead(lf)) { + if (lf->controller != C_PLAYER) { + if (!hasflagval(lf->flags, F_TARGET, attacker->id, NA, NA, NULL)) { + addflag(lf->flags, F_TARGET, attacker->id, NA, NA, NULL); + // announce + if (haslos(player, lf->cell)) { + char attackername[BUFLEN]; + char lfname[BUFLEN]; + getlfname(attacker, attackername); + getlfname(lf, lfname); + capitalise(lfname); + msg("%s turns to attack %s!", lfname, + haslos(player, attacker->cell) ? attackername : "something"); + } + } + } + } +} + lifeform_t *findlf(map_t *m, int lfid) { lifeform_t *lf; for (lf = m->lf ; lf ; lf = lf->next) { @@ -152,10 +313,160 @@ race_t *findrace(enum RACE id) { return NULL; } -int getattackspeed(lifeform_t *lf) { - int speed = SPEED_ATTACK; +void gainhp(lifeform_t *lf, int amt) { + char buf[BUFLEN]; + lf->hp += amt; + + if (lf->hp > lf->maxhp) { + lf->hp = lf->maxhp; + } +} + +int getarmour(lifeform_t *lf) { + object_t *o; flag_t *f; - f = hasflag(lf->flags, F_ATTACKSPEED); + int ar = 0; + + for (o = lf->pack->first ; o ; o = o->next) { + if (hasflag(o->flags, F_EQUIPPED)) { + f = hasflag(o->flags, F_ARMOURRATING); + if (f) { + ar += f->val[0]; + } + } + } + + return ar; +} + +int getevasion(lifeform_t *lf) { + object_t *o; + flag_t *f; + int ev = 0; + // natural evasion + f = hasflag(lf->flags, F_EVASION); + if (f) { + // evasion 10 means -10% penalty to hit you + ev += (f->val[0]); + if (ev < 0) ev = 0; + } + + // minus armour penalties + for (o = lf->pack->first ; o ; o = o->next) { + f = hasflag(o->flags, F_EVASION); + if (f) { + ev += (f->val[0]); + if (ev < 0) ev = 0; + } + } + + return ev; + +} +object_t *getbestweapon(lifeform_t *lf) { + obpile_t *op; + object_t *curwep,*bestwep = NULL; + int bestmaxdam = -999; + flag_t *f; + object_t *o; + + op = addobpile(lf, NULL); // for use if we are unarmed + + curwep = getweapon(lf); + if (!curwep) { + getunarmedweapon(lf, op); + curwep = op->first; + } + if (curwep) { + f = hasflag(curwep->flags, F_DAM); + bestmaxdam = f->val[1]; + } else { + // no current weapon, and no unarmed weapon + // anything will be better! + bestmaxdam = -999; + } + + bestwep = curwep; + + for (o = lf->pack->first ; o ; o = o->next) { + f = hasflag(o->flags, F_DAM); + // if it does damage and we can weild it... + if (f && canweild(lf, o)) { + // if its max damage is better... + if (f->val[1] > bestmaxdam) { + bestmaxdam = f->val[1]; + bestwep = o; + } + } + } + + if (bestwep == op->first) { + bestwep = NULL; + } + + + if (op->first) { + killob(op->first); + } + free(op); + + return bestwep; +} + + +char *getbodypartname(enum BODYPART bp) { + switch (bp) { + case BP_WEAPON: + return "weapon"; + case BP_RIGHTHAND: + return "right hand"; + case BP_LEFTHAND: + return "left hand"; + case BP_HANDS: + return "hands"; + case BP_HEAD: + return "head"; + case BP_BODY: + return "body"; + case BP_SHOULDERS: + return "shoulders"; + case BP_FEET: + return "feet"; + } + return "unknown"; +} + +char *getbodypartequipname(enum BODYPART bp) { + switch (bp) { + case BP_WEAPON: + return "n/a"; + case BP_RIGHTHAND: + case BP_LEFTHAND: + case BP_HANDS: + case BP_HEAD: + case BP_BODY: + case BP_FEET: + return "on"; + case BP_SHOULDERS: + return "over"; + } + return "unknown"; +} + +object_t *getequippedob(obpile_t *op, enum BODYPART bp) { + object_t *o; + for (o = op->first; o ; o = o->next) { + if (hasflagval(o->flags, F_EQUIPPED, bp, NA, NA, NULL)) { + return o; + } + } + return NULL; +} + +int getlfattackspeed(lifeform_t *lf) { + int speed = 0; // default to taking no time at all - just use weapon delay + flag_t *f; + f = hasflag(lf->flags, F_LFATTACKDELAY); if (f) { speed = f->val[0]; } @@ -182,6 +493,112 @@ char *getlfname(lifeform_t *lf, char *buf) { return buf; } +race_t *getrandomlf(map_t *map, int *level) { + enum RARITY rarity; + race_t *r; + int roll; + race_t *poss[MAXRANDOMLFCANDIDATES]; + int nposs = 0; + int selidx; + int amt; + flag_t *f; + int db = B_FALSE; + + // determine rarity of lf to generate + rarity = RR_FREQUENT; + + // start with 'frequent'ly appearing items + // roll a die. 30% chance of getting rarer. + // stop when we fail the die roll. + roll = rnd(1,100); + while (roll < 30) { + rarity++; + if (rarity == RR_VERYRARE) break; + roll = rnd(1,100); + } + if (db) dblog("adding random lf of rarity %d\n",rarity); + + + // try to find a lf of this type which will + // fit in the map's habitat + nposs = 0; + while (nposs == 0) { + for (r = firstrace ; r ; r = r->next) { + if (hasflagval(r->flags, F_RARITY, map->habitat, rarity, NA, NULL) || + hasflagval(r->flags, F_RARITY, H_ALL, rarity, NA, NULL) ) { + poss[nposs] = r; + nposs++; + if (nposs >= MAXRANDOMLFCANDIDATES) break; + } + } + + // nothing found? + if (nposs == 0) { + // already at lowest rarity? + if (rarity == RR_FREQUENT) { + // give up + if (db) dblog("no possible lf at all! giving up."); + return NULL; + } else { + // lower rarity and try again + rarity--; + if (db) dblog("no possible lfs like this. trying again with rarity %d\n",rarity); + } + } + } + + if (db) dblog("got %d possibilities.",nposs); + // pick a random lf from our possiblities + selidx = rnd(0,nposs-1); + r = poss[selidx]; + /* TODO: + // handle lf which appear in multiples (ie. rocks) + f = hasflag(ot->flags, F_NUMAPPEAR); + if (f) { + amt = rnd(f->val[0], f->val[1]); + } else { + amt = 1; + } + if (db) sprintf(buf, "%d %s", amt, ot->name); + */ + + // TODO: should select a level based on map difficulty/depth + if (level) { + *level = rnd(1,3); + } + + return r; +} + +char *getspeedname(int speed, char *buf) { + sprintf(buf, "unknownspeed"); + switch (speed) { + case SP_GODLIKE: sprintf(buf, "insanely fast"); break; + case SP_ULTRAFAST: sprintf(buf, "extremely fast"); break; + case SP_VERYFAST: sprintf(buf, "very fast"); break; + case SP_FAST: sprintf(buf, "fast"); break; + case SP_NORMAL: sprintf(buf, "normal"); break; + case SP_SLOW: sprintf(buf, "slow"); break; + case SP_VERYSLOW: sprintf(buf, "very slow"); break; + case SP_ULTRASLOW: sprintf(buf, "extremely slow"); break; + case SP_SLOWEST: sprintf(buf, "insanely slow"); break; + + } + return buf; +} + +object_t *getweapon(lifeform_t *lf) { + object_t *o; + flag_t *f; + for (o = lf->pack->first ; o ; o = o->next) { + f = hasflagval(o->flags, F_EQUIPPED, BP_WEAPON, NA, NA, NULL); + if (f) { + return o; + } + } + return NULL; +} + int haslof(lifeform_t *viewer, cell_t *dest) { int deltax, deltay; int numpixels; @@ -484,28 +901,61 @@ int haslos(lifeform_t *viewer, cell_t *dest) { void initrace(void) { addrace(R_HUMAN, "human", '@'); - addflag(lastrace->flags, F_CORPSETYPE, -1, -1, -1, "human corpse"); - addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_RARE, -1, ""); + addflag(lastrace->flags, F_CORPSETYPE, NA, NA, NA, "human corpse"); + addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_RARE, NA, ""); + addflag(lastrace->flags, F_HITDICE, 1, 4, NA, ""); + addflag(lastrace->flags, F_EVASION, 0, NA, NA, NULL); + addflag(lastrace->flags, F_MOVESPEED, SP_NORMAL, NA, NA, ""); + addflag(lastrace->flags, F_UNARMEDATTACKOB, NA, NA, NA, "fists"); + addflag(lastrace->flags, F_STARTOB, 100, NA, NA, "10 gold coins"); + addflag(lastrace->flags, F_STARTOB, 100, NA, NA, "quickblade"); + addflag(lastrace->flags, F_STARTOB, 100, NA, NA, "leather boots"); + addflag(lastrace->flags, F_STARTOB, 100, NA, NA, "leather gloves"); + addflag(lastrace->flags, F_STARTOB, 100, NA, NA, "3 potions of healing"); + addflag(lastrace->flags, F_STARTOBDT, 100, DT_PIERCE, NA, NULL); addrace(R_GOBLIN, "goblin", 'g'); - addflag(lastrace->flags, F_CORPSETYPE, -1, -1, -1, "goblin corpse"); - addflag(lastrace->flags, F_HOSTILE, B_TRUE, -1, -1, ""); - addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_COMMON, -1, ""); + addflag(lastrace->flags, F_CORPSETYPE, NA, NA, NA, "goblin corpse"); + addflag(lastrace->flags, F_HOSTILE, B_TRUE, NA, NA, NULL); + addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastrace->flags, F_HITDICE, 1, 3, NA, NULL); + addflag(lastrace->flags, F_EVASION, 10, NA, NA, NULL); + addflag(lastrace->flags, F_MOVESPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastrace->flags, F_UNARMEDATTACKOB, NA, NA, NA, "small claws"); + addflag(lastrace->flags, F_STARTOBDT, 50, DT_PIERCE, NA, NULL); addrace(R_BAT, "bat", 'B'); - addflag(lastrace->flags, F_CORPSETYPE, -1, -1, -1, "bat corpse"); - addflag(lastrace->flags, F_ATTACKSPEED, 5, -1, -1, ""); - addflag(lastrace->flags, F_MOVESPEED, 5, -1, -1, ""); - addflag(lastrace->flags, F_FLYING, B_TRUE, -1, -1, ""); - addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_COMMON, -1, ""); + addflag(lastrace->flags, F_CORPSETYPE, NA, NA, NA, "bat corpse"); + addflag(lastrace->flags, F_LFATTACKDELAY, -3, NA, NA, ""); // extra fast attacks + addflag(lastrace->flags, F_MOVESPEED, SP_VERYFAST, NA, NA, ""); + addflag(lastrace->flags, F_FLYING, B_TRUE, NA, NA, ""); + addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, ""); + addflag(lastrace->flags, F_HITDICE, 0, 2, NA, ""); + addflag(lastrace->flags, F_UNARMEDATTACKOB, NA, NA, NA, "tiny teeth"); + addflag(lastrace->flags, F_EVASION, 30, NA, NA, NULL); + addrace(R_RAT, "rat", 'r'); + addflag(lastrace->flags, F_CORPSETYPE, NA, NA, NA, "rodent corpse"); + addflag(lastrace->flags, F_MOVESPEED, SP_FAST, NA, NA, ""); + addflag(lastrace->flags, F_MOVESPEED, 5, NA, NA, ""); + addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, ""); + addflag(lastrace->flags, F_HITDICE, 0, 1, NA, ""); + addflag(lastrace->flags, F_UNARMEDATTACKOB, NA, NA, NA, "tiny teeth"); + addflag(lastrace->flags, F_UNARMEDATTACKOB, NA, NA, NA, "tiny claws"); + addflag(lastrace->flags, F_EVASION, 20, NA, NA, NULL); addrace(R_GIANTFLY, "giant fly", 'I'); - addflag(lastrace->flags, F_CORPSETYPE, -1, -1, -1, "giant fly corpse"); - addflag(lastrace->flags, F_MOVESPEED, 2, -1, -1, ""); - addflag(lastrace->flags, F_FLYING, B_TRUE, -1, -1, ""); - addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_COMMON, -1, ""); + addflag(lastrace->flags, F_CORPSETYPE, NA, NA, NA, "fly corpse"); + addflag(lastrace->flags, F_MOVESPEED, SP_VERYFAST, NA, NA, ""); + addflag(lastrace->flags, F_FLYING, B_TRUE, NA, NA, ""); + addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, ""); + addflag(lastrace->flags, F_HITDICE, 0, 2, NA, ""); + addflag(lastrace->flags, F_EVASION, 40, NA, NA, NULL); + addflag(lastrace->flags, F_UNARMEDATTACKOB, NA, NA, NA, "tiny teeth"); addrace(R_GIANTBLOWFLY, "giant blowfly", 'I'); - addflag(lastrace->flags, F_CORPSETYPE, -1, -1, -1, "giant fly corpse"); - addflag(lastrace->flags, F_MOVESPEED, 2, -1, -1, ""); - addflag(lastrace->flags, F_FLYING, B_TRUE, -1, -1, ""); - addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_UNCOMMON, -1, ""); + addflag(lastrace->flags, F_CORPSETYPE, NA, NA, NA, "fly corpse"); + addflag(lastrace->flags, F_MOVESPEED, SP_VERYFAST, NA, NA, ""); + addflag(lastrace->flags, F_FLYING, B_TRUE, NA, NA, ""); + addflag(lastrace->flags, F_RARITY, H_DUNGEON, RR_UNCOMMON, NA, ""); + addflag(lastrace->flags, F_HITDICE, 1, 2, NA, ""); + addflag(lastrace->flags, F_EVASION, 30, NA, NA, NULL); + addflag(lastrace->flags, F_UNARMEDATTACKOB, NA, NA, NA, "tiny teeth"); } int isdead(lifeform_t *lf) { @@ -516,14 +966,26 @@ int isdead(lifeform_t *lf) { void killlf(lifeform_t *lf) { int i; - lifeform_t *nextone, *lastone; + lifeform_t *nextone, *lastone, *l; map_t *m; + flag_t *f; m = lf->cell->map; // remove references lf->cell->lf = NULL; + // check if anyone is targetting us. + // if so, stop targetting us now that + // we are dead. + // TODO: check on all maps? + for (l = m->lf ; l ; l = l->next) { + f = hasflag(l->flags, F_TARGET); + if (f && (f->val[0] == lf->id)) { + killflag(f); + } + } + // free mem if (lf->lastdam) free(lf->lastdam); @@ -590,7 +1052,7 @@ void killrace(race_t *race) { } -void losehp(lifeform_t *lf, int amt, lifeform_t *fromlf, char *damsrc) { +void losehp(lifeform_t *lf, int amt, int damtype, lifeform_t *fromlf, char *damsrc) { char buf[BUFLEN]; lf->hp -= amt; if (lf->lastdam) { @@ -605,35 +1067,74 @@ void losehp(lifeform_t *lf, int amt, lifeform_t *fromlf, char *damsrc) { } lf->lastdam = strdup(buf); - // they will now fight back! - if (fromlf && !isdead(lf)) { - if (lf->controller != C_PLAYER) { - if (!hasflagval(lf->flags, F_TARGET, fromlf->id, -1, -1, "")) { - addflag(lf->flags, F_TARGET, fromlf->id, -1, -1, ""); - // announce - if (haslos(player, lf->cell)) { - char fromlfname[BUFLEN]; - char lfname[BUFLEN]; - getlfname(fromlf, fromlfname); - getlfname(lf, lfname); - capitalise(lfname); - msg("%s turns to attack %s!", lfname, - haslos(player, fromlf->cell) ? fromlfname : "something"); - } + // fight back if required + fightback(lf, fromlf); +} + +// give initial equiment to a lifeform +void outfitlf(lifeform_t *lf) { + flag_t *f; + object_t *bestwep; + char buf[BUFLEN]; + object_t *o; + + // give start objects + for (f = lf->flags->first ; f ; f = f->next) { + if (f->id == F_STARTOB) { + if (rnd(1,100) <= f->val[0]) { + addob(lf->pack, f->text); + } + } else if (f->id == F_STARTOBDT) { + if (rnd(1,100) <= f->val[0]) { + getrandomobwithdt(NULL, f->val[1], buf); + addob(lf->pack, buf); + } + } + } + + // weild weapons if required + bestwep = getbestweapon(lf); + if (bestwep) { + weild(lf, bestwep); + // make sure it doesn't take any time + lf->timespent = 0; + } + + // weild armour if required + for (o = lf->pack->first ; o ; o = o->next) { + if (canwear(lf, o)) { + wear(lf, o); + } + } +} + +void taketime(lifeform_t *lf, int howlong) { + int db = B_TRUE; + + assert(howlong > 0); + + if (db && gamestarted && haslos(player, lf->cell)) { + lifeform_t *l; + dblog("lfid %d (%s) spending %d time\n",lf->id,lf->race->name, howlong); + } + // inc timespent + lf->timespent += howlong; + // TODO: decrement lifeform's (or their object's) temporary flags + + // if you don't have a map, start forgetting the dungeon + if (lf->controller == C_PLAYER) { + if (!hasknownob(lf->pack, OT_MAP)) { + lf->forgettimer += ((float)howlong / 15.0); + if (lf->forgettimer > 1) { + int amt; + + // TODO: modify using race memory + amt = (int)floor(lf->forgettimer); + forgetcells(lf->cell->map, amt); + lf->forgettimer -= amt; } } } } -// give initial equiment to a lifeform -void outfitlf(lifeform_t *lf) { - if (lf->controller == C_PLAYER) { - addob(lf->pack, "10 gold"); - } -} -void taketime(lifeform_t *lf, int howlong) { - // inc timespent - lf->timespent += howlong; - // TODO: decrement lifeform's (or their object's) temporary flags -} diff --git a/lf.h b/lf.h index 0d54b3d..dff77b4 100644 --- a/lf.h +++ b/lf.h @@ -1,19 +1,34 @@ #include "defs.h" -lifeform_t *addlf(cell_t *cell, enum RACE rid); +lifeform_t *addlf(cell_t *cell, enum RACE rid, int level); race_t *addrace(enum RACE id, char *name, char glyph); +int canpickup(lifeform_t *lf, object_t *o); +int canwear(lifeform_t *lf, object_t *o); +int canweild(lifeform_t *lf, object_t *o); +int cantakeoff(lifeform_t *lf, object_t *o); void die(lifeform_t *lf); +void fightback(lifeform_t *lf, lifeform_t *attacker); lifeform_t *findlf(map_t *m, int lfid); race_t *findrace(enum RACE id); -int getattackspeed(lifeform_t *lf); +void gainhp(lifeform_t *lf, int amt); +int getarmour(lifeform_t *lf); +object_t *getbestweapon(lifeform_t *lf); +char *getbodypartname(enum BODYPART bp); +char *getbodypartequipname(enum BODYPART bp); +object_t *getequippedob(obpile_t *op, enum BODYPART bp); +int getlfattackspeed(lifeform_t *lf); int getmovespeed(lifeform_t *lf); char *getlfname(lifeform_t *lf, char *buf); +race_t *getrandomlf(map_t *map, int *level); +char *getspeedname(int speed, char *buf); +object_t *getweapon(lifeform_t *lf); int haslof(lifeform_t *viewer, cell_t *dest); int haslos(lifeform_t *viewer, cell_t *dest); void initrace(void); int isdead(lifeform_t *lf); void killlf(lifeform_t *lf); void killrace(race_t *race); -void losehp(lifeform_t *lf, int amt, lifeform_t *fromlf, char *damsrc); +void losehp(lifeform_t *lf, int amt, int damtype, lifeform_t *fromlf, char *damsrc); +void outfitlf(lifeform_t *lf); void taketime(lifeform_t *lf, int howlong); diff --git a/log.txt b/log.txt index bebaa48..529fb28 100644 --- a/log.txt +++ b/log.txt @@ -2,938 +2,14668 @@ ====== NEW LOGFILE ==== -adding random object of rarity 1 - -got 2 possibilities. -adding 9 stone to cell 38,2 -adding random object of rarity 1 - -got 2 possibilities. -adding 3 stone to cell 25,3 -adding random object of rarity 1 - -got 2 possibilities. -adding 9 stone to cell 51,4 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 21 gold coin to cell 5,5 -adding random object of rarity 1 - -got 2 possibilities. -adding 56 gold coin to cell 5,6 -adding random object of rarity 1 - -got 2 possibilities. -adding 79 gold coin to cell 23,6 -adding random object of rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 2 stone to cell 50,6 -adding random object of rarity 1 - -got 2 possibilities. -adding 8 stone to cell 39,7 -adding random object of rarity 1 - -got 2 possibilities. -adding 4 stone to cell 9,8 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 65 gold coin to cell 12,9 -adding random object of rarity 1 - -got 2 possibilities. -adding 16 gold coin to cell 12,10 -adding random object of rarity 1 - -got 2 possibilities. -adding 99 gold coin to cell 37,10 -adding random object of rarity 1 - -got 2 possibilities. -adding 17 gold coin to cell 49,11 -adding random object of rarity 1 - -got 2 possibilities. -adding 79 gold coin to cell 51,11 -adding random object of rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 31 gold coin to cell 2,12 -adding random object of rarity 1 - -got 2 possibilities. -adding 8 stone to cell 31,12 -adding random object of rarity 1 - -got 2 possibilities. -adding 4 stone to cell 35,15 -adding random object of rarity 1 - -got 2 possibilities. -adding 22 gold coin to cell 60,15 -adding random object of rarity 1 - -got 2 possibilities. -adding 42 gold coin to cell 39,17 -adding random object of rarity 1 - -got 2 possibilities. -adding 7 stone to cell 10,18 -adding random object of rarity 1 - -got 2 possibilities. -adding 37 gold coin to cell 14,18 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 3 stone to cell 34,18 -adding random object of rarity 1 - -got 2 possibilities. -adding 95 gold coin to cell 55,18 -adding random object of rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 2 stone to cell 23,20 -adding random object of rarity 1 - -got 2 possibilities. -adding 46 gold coin to cell 39,20 -adding random object of rarity 1 - -got 2 possibilities. -adding 4 stone to cell 52,21 -adding random object of rarity 1 - -got 2 possibilities. -adding 92 gold coin to cell 21,24 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 10 stone to cell 20,25 -adding random object of rarity 1 - -got 2 possibilities. -adding 54 gold coin to cell 6,26 -adding random object of rarity 1 - -got 2 possibilities. -adding 29 gold coin to cell 44,26 -adding random object of rarity 1 - -got 2 possibilities. -adding 77 gold coin to cell 52,27 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 40 gold coin to cell 48,31 -adding random object of rarity 1 - -got 2 possibilities. -adding 44 gold coin to cell 24,33 -adding random object of rarity 1 - -got 2 possibilities. -adding 6 stone to cell 3,35 -adding random object of rarity 1 - -got 2 possibilities. -adding 62 gold coin to cell 24,35 -adding random object of rarity 1 - -got 2 possibilities. -adding 14 gold coin to cell 21,36 -adding random object of rarity 1 - -got 2 possibilities. -adding 1 stone to cell 46,38 -adding random object of rarity 1 - -got 2 possibilities. -adding 3 stone to cell 2,39 -adding random object of rarity 1 - -got 2 possibilities. -adding 7 stone to cell 44,40 -adding random object of rarity 1 - -got 2 possibilities. -adding 71 gold coin to cell 11,41 -adding random object of rarity 1 - -got 2 possibilities. -adding 11 gold coin to cell 12,41 -adding random object of rarity 1 - -got 2 possibilities. -adding 5 stone to cell 28,41 -adding random object of rarity 1 - -got 2 possibilities. -adding 1 stone to cell 10,42 -adding random object of rarity 1 - -got 2 possibilities. -adding 28 gold coin to cell 30,46 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 13 gold coin to cell 7,47 -adding random object of rarity 1 - -got 2 possibilities. -adding 44 gold coin to cell 15,47 ---> Will add 9 objects to room 0 (of 23) -adding random object of rarity 1 - -got 2 possibilities. -adding 7 stone to cell 21,17 -adding random object of rarity 1 - -got 2 possibilities. -adding 17 gold coin to cell 24,3 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 88 gold coin to cell 12,27 -adding random object of rarity 1 - -got 2 possibilities. -adding 2 stone to cell 25,21 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 33 gold coin to cell 25,26 -adding random object of rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 86 gold coin to cell 20,9 -adding random object of rarity 1 - -got 2 possibilities. -adding 90 gold coin to cell 1,47 -adding random object of rarity 1 - -got 2 possibilities. -adding 31 gold coin to cell 48,9 -adding random object of rarity 1 - -got 2 possibilities. -adding 91 gold coin to cell 7,1 ---> Will add 12 objects to room 1 (of 23) -adding random object of rarity 4 - -no possible objects like this. trying again with rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 94 gold coin to cell 53,16 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 6 stone to cell 57,19 -adding random object of rarity 1 - -got 2 possibilities. -adding 2 stone to cell 54,16 -adding random object of rarity 1 - -got 2 possibilities. -adding 5 stone to cell 49,16 -adding random object of rarity 1 - -got 2 possibilities. -adding 1 stone to cell 61,16 -adding random object of rarity 1 - -got 2 possibilities. -adding 8 stone to cell 52,20 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 4 stone to cell 50,20 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 5 stone to cell 55,19 -adding random object of rarity 1 - -got 2 possibilities. -adding 10 stone to cell 58,21 -adding random object of rarity 1 - -got 2 possibilities. -adding 3 stone to cell 60,14 -adding random object of rarity 1 - -got 2 possibilities. -adding 6 stone to cell 59,20 -adding random object of rarity 1 - -got 2 possibilities. -adding 3 stone to cell 50,16 +adding 7 stone to cell 21,1 +DB: '7 stone' -> adding 7 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 7 obs to existing stack. +adding 1 quarterstaff to cell 8,3 +DB: '1 quarterstaff' -> adding 1 x quarterstaff +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quarterstaff). +adding 1 morningstar to cell 3,4 +DB: '1 morningstar' -> adding 1 x morningstar +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (morningstar). +adding 7 stone to cell 43,6 +DB: '7 stone' -> adding 7 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 7 obs to existing stack. +adding 7 stone to cell 45,9 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +adding 1 scroll of uncontrolled teleportation to cell 32,10 +DB: '1 scroll of uncontrolled teleportation' -> adding 1 x scroll of uncontrolled teleportation +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (scroll of uncontrolled teleportation). +adding 10 gold coin to cell 35,10 +DB: '10 gold coin' -> adding 10 x gold coin +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (gold coin). +DB: Looking for stacks... +DB: STACK FOUND (1 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (8 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (9 x gold coin). Adding 10 obs to existing stack. +adding 7 stone to cell 36,10 +DB: '7 stone' -> adding 7 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 7 obs to existing stack. +adding 1 quarterstaff to cell 66,11 +DB: '1 quarterstaff' -> adding 1 x quarterstaff +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quarterstaff). +adding 1 quarterstaff to cell 21,13 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +adding 1 spear to cell 33,13 +DB: '1 spear' -> adding 1 x spear +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (spear). +adding 1 quickblade to cell 36,13 +DB: '1 quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +adding 1 quickblade to cell 44,13 +DB: '1 quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +adding 1 quickblade to cell 78,15 +DB: '1 quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +adding 2 stone to cell 34,16 +DB: '2 stone' -> adding 2 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 2 obs to existing stack. +adding 1 quickblade to cell 47,19 +DB: '1 quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +adding 1 map to cell 29,21 +DB: '1 map' -> adding 1 x map +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (map). +adding 1 map to cell 15,23 +DB: '1 map' -> adding 1 x map +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (map). +adding 1 map to cell 40,26 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +adding 1 stone to cell 44,26 +DB: '1 stone' -> adding 1 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +adding 1 stone to cell 53,26 +DB: '1 stone' -> adding 1 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +adding 1 stone to cell 75,26 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +adding 2 stone to cell 15,27 +DB: '2 stone' -> adding 2 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 2 obs to existing stack. +adding 1 spear to cell 63,31 +DB: '1 spear' -> adding 1 x spear +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (spear). +adding 1 scroll of uncontrolled teleportation to cell 1,33 +DB: '1 scroll of uncontrolled teleportation' -> adding 1 x scroll of uncontrolled teleportation +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (scroll of uncontrolled teleportation). +adding 1 scroll of uncontrolled teleportation to cell 6,33 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +adding 9 stone to cell 17,33 +DB: '9 stone' -> adding 9 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (8 x stone). Adding 9 obs to existing stack. +adding 1 scroll of sense surroundings to cell 5,34 +DB: '1 scroll of sense surroundings' -> adding 1 x scroll of sense surroundings +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (scroll of sense surroundings). +adding 5 stone to cell 18,37 +DB: '5 stone' -> adding 5 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 5 obs to existing stack. +adding 1 map to cell 70,37 +DB: '1 map' -> adding 1 x map +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (map). +adding 1 map to cell 24,39 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +adding 1 map to cell 73,40 +DB: '1 map' -> adding 1 x map +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (map). +adding 1 map to cell 2,42 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +adding 5 stone to cell 42,42 +DB: '5 stone' -> adding 5 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 5 obs to existing stack. +adding 9 stone to cell 50,43 +DB: '9 stone' -> adding 9 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x stone). Adding 9 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (8 x stone). Adding 9 obs to existing stack. +adding 1 quarterstaff to cell 40,44 +DB: '1 quarterstaff' -> adding 1 x quarterstaff +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quarterstaff). +adding 1 quarterstaff to cell 55,44 +adding random object of damtype piercing, rarity 2 + +got 5 possibilities. +DB: '1 dagger' -> adding 1 x dagger +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (dagger). +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +adding 1 short sword to cell 35,45 +DB: '1 short sword' -> adding 1 x short sword +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (short sword). +adding 1 short sword to cell 50,46 +adding random object of damtype piercing, rarity 2 + +got 5 possibilities. +DB: '1 dagger' -> adding 1 x dagger +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (dagger). +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +adding 1 piece of broken glass to cell 21,47 +DB: '1 piece of broken glass' -> adding 1 x piece of broken glass +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (piece of broken glass). --> Will add 3 pillars ---> Will add 10 objects to room 2 (of 23) -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 7 stone to cell 6,7 -adding random object of rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 9 stone to cell 3,5 -adding random object of rarity 1 - -got 2 possibilities. -adding 94 gold coin to cell 6,1 -adding random object of rarity 1 - -got 2 possibilities. -adding 3 stone to cell 3,8 -adding random object of rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 5 stone to cell 3,7 -adding random object of rarity 1 - -got 2 possibilities. -adding 5 stone to cell 4,2 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 71 gold coin to cell 2,4 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 31 gold coin to cell 1,9 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 4 stone to cell 5,1 -adding random object of rarity 1 - -got 2 possibilities. -adding 10 stone to cell 6,2 ---> Will add 4 objects to room 3 (of 23) -adding random object of rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 53 gold coin to cell 24,29 -adding random object of rarity 1 - -got 2 possibilities. -adding 6 stone to cell 27,30 -adding random object of rarity 1 - -got 2 possibilities. -adding 58 gold coin to cell 30,28 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 35 gold coin to cell 35,29 ---> Will add 5 objects to room 4 (of 23) -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 7 stone to cell 4,37 -adding random object of rarity 1 - -got 2 possibilities. -adding 8 stone to cell 2,35 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 5 stone to cell 1,37 -adding random object of rarity 1 - -got 2 possibilities. -adding 35 gold coin to cell 5,38 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 10 stone to cell 3,38 ---> Will add 3 objects to room 5 (of 23) -adding random object of rarity 1 - -got 2 possibilities. -adding 9 stone to cell 50,41 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 21 gold coin to cell 50,39 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 1 stone to cell 42,40 ---> Will add 5 objects to room 6 (of 23) -adding random object of rarity 1 - -got 2 possibilities. -adding 2 stone to cell 50,29 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 6 stone to cell 43,25 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 10 stone to cell 45,32 -adding random object of rarity 1 - -got 2 possibilities. -adding 56 gold coin to cell 47,29 -adding random object of rarity 1 - -got 2 possibilities. -adding 1 stone to cell 46,29 ---> Will add 1 objects to room 7 (of 23) -adding random object of rarity 1 - -got 2 possibilities. -adding 9 stone to cell 38,4 +--> Will add 8 objects to room 0 (of 23) +adding àð¿_ÿ to cell 58,31 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +adding 1 quickblade to cell 67,28 +DB: '1 quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +adding 1 rapier to cell 37,31 +DB: '1 rapier' -> adding 1 x rapier +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (rapier). +adding 1 scroll of uncontrolled teleportation to cell 72,26 +DB: '1 scroll of uncontrolled teleportation' -> adding 1 x scroll of uncontrolled teleportation +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (scroll of uncontrolled teleportation). +--> Will add 3 objects to room 1 (of 23) +adding àð¿_ÿ to cell 10,40 +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +--> Will add 4 objects to room 2 (of 23) +adding 1 steak knife to cell 20,45 +DB: '1 steak knife' -> adding 1 x steak knife +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (steak knife). +adding àð¿_ÿ to cell 16,45 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +--> Will add 9 objects to room 3 (of 23) +adding àð¿_ÿ to cell 13,22 +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +adding 1 stone to cell 7,22 +DB: '1 stone' -> adding 1 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +adding àð¿_ÿ to cell 7,23 +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +adding 1 dagger to cell 9,22 +DB: '1 dagger' -> adding 1 x dagger +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (dagger). +adding 7 stone to cell 7,18 +DB: '7 stone' -> adding 7 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 7 obs to existing stack. +--> Will add 1 objects to room 4 (of 23) +adding 1 stone to cell 76,17 +DB: '1 stone' -> adding 1 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +--> Will add 8 objects to room 5 (of 23) +adding 3 stone to cell 63,15 +DB: '3 stone' -> adding 3 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 3 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 3 obs to existing stack. +adding 1 rapier to cell 62,17 +DB: '1 rapier' -> adding 1 x rapier +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (rapier). +adding 2 stone to cell 62,15 +DB: '2 stone' -> adding 2 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 2 obs to existing stack. +adding 1 dagger to cell 63,16 +DB: '1 dagger' -> adding 1 x dagger +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (dagger). +adding 1 dagger to cell 63,20 +DB: '1 dagger' -> adding 1 x dagger +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (dagger). +adding 8 stone to cell 65,17 +DB: '8 stone' -> adding 8 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x stone). Adding 8 obs to existing stack. +--> Will add 4 objects to room 6 (of 23) +adding 10 stone to cell 50,42 +DB: '10 stone' -> adding 10 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (8 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (9 x stone). Adding 10 obs to existing stack. +adding 6 stone to cell 45,43 +DB: '6 stone' -> adding 6 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 6 obs to existing stack. +adding 6 stone to cell 54,43 +DB: '6 stone' -> adding 6 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 6 obs to existing stack. +--> Will add 2 objects to room 7 (of 23) +adding àð¿_ÿ to cell 47,13 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). --> Will add 9 objects to room 8 (of 23) -adding random object of rarity 2 +adding 6 stone to cell 57,34 +DB: '6 stone' -> adding 6 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 6 obs to existing stack. +adding 1 steak knife to cell 53,34 +DB: '1 steak knife' -> adding 1 x steak knife +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (steak knife). +adding 1 scimitar to cell 53,35 +DB: '1 scimitar' -> adding 1 x scimitar +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (scimitar). +adding 1 scroll of uncontrolled teleportation to cell 54,35 +DB: '1 scroll of uncontrolled teleportation' -> adding 1 x scroll of uncontrolled teleportation +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (scroll of uncontrolled teleportation). +--> Will add 8 objects to room 9 (of 23) +adding 1 steak knife to cell 31,30 +DB: '1 steak knife' -> adding 1 x steak knife +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (steak knife). +adding 1 steak knife to cell 31,31 +DB: '1 steak knife' -> adding 1 x steak knife +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (steak knife). +adding 1 morningstar to cell 32,32 +DB: '1 morningstar' -> adding 1 x morningstar +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (morningstar). +adding 1 potion of healing to cell 34,34 +DB: '1 potion of healing' -> adding 1 x potion of healing +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (potion of healing). +adding 1 great club to cell 33,31 +DB: '1 great club' -> adding 1 x great club +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (great club). +--> Will add 0 objects to room 10 (of 23) +--> Will add 1 objects to room 11 (of 23) +adding 2 stone to cell 73,3 +DB: '2 stone' -> adding 2 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 2 obs to existing stack. +--> Will add 6 objects to room 12 (of 23) +adding 1 steak knife to cell 4,5 +DB: '1 steak knife' -> adding 1 x steak knife +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (steak knife). +adding 3 stone to cell 2,3 +DB: '3 stone' -> adding 3 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 3 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 3 obs to existing stack. +adding 1 potion of healing to cell 10,3 +DB: '1 potion of healing' -> adding 1 x potion of healing +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (potion of healing). +adding 3 stone to cell 9,6 +DB: '3 stone' -> adding 3 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 3 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 3 obs to existing stack. +adding 5 stone to cell 4,3 +DB: '5 stone' -> adding 5 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 5 obs to existing stack. +--> Will add 10 objects to room 13 (of 23) +adding 22 gold coin to cell 30,43 +DB: '22 gold coin' -> adding 22 x gold coin +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (gold coin). +DB: Looking for stacks... +DB: STACK FOUND (1 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (8 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (9 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (10 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (11 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (12 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (13 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (14 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (15 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (16 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (17 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (18 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (19 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (20 x gold coin). Adding 22 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (21 x gold coin). Adding 22 obs to existing stack. +adding 1 map to cell 34,48 +DB: '1 map' -> adding 1 x map +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (map). +adding àð¿_ÿ to cell 30,45 +DB: '10 gold coins' -> adding 10 x gold coin +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (gold coin). +DB: Looking for stacks... +DB: STACK FOUND (1 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (8 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (9 x gold coin). Adding 10 obs to existing stack. +DB: 'quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +DB: 'leather boots' -> adding 1 x pair of leather boots +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (pair of leather boots). +DB: 'leather gloves' -> adding 1 x pair of leather gloves +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (pair of leather gloves). +DB: '3 potions of healing' -> adding 3 x potion of healing +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (potion of healing). +DB: Looking for stacks... +DB: STACK FOUND (1 x potion of healing). Adding 3 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x potion of healing). Adding 3 obs to existing stack. +adding random object of damtype piercing, rarity 2 -no possible objects like this. trying again with rarity 1 +got 5 possibilities. +DB: '1 dagger' -> adding 1 x dagger +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (dagger). +DB: 'fists' -> adding 1 x fists +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (fists). +adding 7 stone to cell 29,42 +DB: '7 stone' -> adding 7 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 7 obs to existing stack. +adding 6 stone to cell 33,45 +DB: '6 stone' -> adding 6 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 6 obs to existing stack. +adding 6 stone to cell 34,46 +DB: '6 stone' -> adding 6 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 6 obs to existing stack. +adding 1 empty flask to cell 28,48 +DB: '1 empty flask' -> adding 1 x empty flask +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (empty flask). +--> Will add 3 objects to room 14 (of 23) +adding 8 stone to cell 26,1 +DB: '8 stone' -> adding 8 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 8 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x stone). Adding 8 obs to existing stack. +adding 6 stone to cell 24,2 +DB: '6 stone' -> adding 6 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 6 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 6 obs to existing stack. +--> Will add 0 objects to room 15 (of 23) +--> Will add 3 objects to room 16 (of 23) +adding 1 great club to cell 52,22 +DB: '1 great club' -> adding 1 x great club +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (great club). +adding 1 morningstar to cell 56,23 +DB: '1 morningstar' -> adding 1 x morningstar +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (morningstar). +--> Will add 3 objects to room 17 (of 23) +adding 1 spear to cell 73,41 +DB: '1 spear' -> adding 1 x spear +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (spear). +adding 4 stone to cell 74,40 +DB: '4 stone' -> adding 4 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 4 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 4 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 4 obs to existing stack. +adding àð¿_ÿ to cell 70,42 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +--> Will add 1 objects to room 18 (of 23) +--> Will add 11 objects to room 19 (of 23) +adding 4 stone to cell 75,9 +DB: '4 stone' -> adding 4 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 4 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 4 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 4 obs to existing stack. +adding 5 stone to cell 71,8 +DB: '5 stone' -> adding 5 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 5 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 5 obs to existing stack. +adding 7 stone to cell 76,9 +DB: '7 stone' -> adding 7 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 7 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 7 obs to existing stack. +adding àð¿_ÿ to cell 77,8 +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +adding 1 map to cell 74,7 +DB: '1 map' -> adding 1 x map +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (map). +adding àð¿_ÿ to cell 77,10 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +--> Will add 4 objects to room 20 (of 23) +--> Will add 2 objects to room 21 (of 23) +adding 10 stone to cell 23,27 +DB: '10 stone' -> adding 10 x stone +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (stone). +DB: Looking for stacks... +DB: STACK FOUND (1 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (8 x stone). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (9 x stone). Adding 10 obs to existing stack. +adding 1 great club to cell 24,24 +DB: '1 great club' -> adding 1 x great club +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (great club). +--> Will add 11 objects to room 22 (of 23) +adding àð¿_ÿ to cell 32,14 +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +adding 1 great club to cell 35,11 +DB: '1 great club' -> adding 1 x great club +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (great club). +adding àð¿_ÿ to cell 31,14 +DB: '10 gold coins' -> adding 10 x gold coin +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (gold coin). +DB: Looking for stacks... +DB: STACK FOUND (1 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (8 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (9 x gold coin). Adding 10 obs to existing stack. +DB: 'quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +DB: 'leather boots' -> adding 1 x pair of leather boots +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (pair of leather boots). +DB: 'leather gloves' -> adding 1 x pair of leather gloves +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (pair of leather gloves). +DB: '3 potions of healing' -> adding 3 x potion of healing +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (potion of healing). +DB: Looking for stacks... +DB: STACK FOUND (1 x potion of healing). Adding 3 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x potion of healing). Adding 3 obs to existing stack. +adding random object of damtype piercing, rarity 3 -got 2 possibilities. -adding 37 gold coin to cell 14,43 -adding random object of rarity 1 - -got 2 possibilities. -adding 1 stone to cell 17,44 -adding random object of rarity 1 - -got 2 possibilities. -adding 73 gold coin to cell 11,42 -adding random object of rarity 1 - -got 2 possibilities. -adding 4 stone to cell 18,47 -adding random object of rarity 1 - -got 2 possibilities. -adding 3 stone to cell 20,46 -adding random object of rarity 1 - -got 2 possibilities. -adding 10 stone to cell 15,40 -adding random object of rarity 1 - -got 2 possibilities. -adding 84 gold coin to cell 11,46 -adding random object of rarity 1 - -got 2 possibilities. -adding 3 stone to cell 19,48 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 9 stone to cell 9,44 ---> Will add 7 objects to room 9 (of 23) -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 3 stone to cell 42,46 -adding random object of rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 5 stone to cell 37,47 -adding random object of rarity 1 - -got 2 possibilities. -adding 99 gold coin to cell 44,43 -adding random object of rarity 1 - -got 2 possibilities. -adding 9 stone to cell 45,43 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 1 gold coin to cell 37,45 -adding random object of rarity 1 - -got 2 possibilities. -adding 3 stone to cell 35,43 -adding random object of rarity 3 - -no possible objects like this. trying again with rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 5 stone to cell 43,47 ---> Will add 2 objects to room 10 (of 23) -adding random object of rarity 1 - -got 2 possibilities. -adding 7 stone to cell 41,8 -adding random object of rarity 1 - -got 2 possibilities. -adding 8 gold coin to cell 40,9 ---> Will add 4 objects to room 11 (of 23) -adding random object of rarity 1 - -got 2 possibilities. -adding 3 stone to cell 18,7 -adding random object of rarity 1 - -got 2 possibilities. -adding 13 gold coin to cell 30,4 -adding random object of rarity 1 - -got 2 possibilities. -adding 6 stone to cell 32,5 -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 1 gold coin to cell 29,6 ---> Will add 5 objects to room 12 (of 23) -adding random object of rarity 2 - -no possible objects like this. trying again with rarity 1 - -got 2 possibilities. -adding 66 gold coin to cell 18,36 -adding random object of rarity 1 - -got 2 possibilities. -adding 7 stone to cell 17,39 -adding random object of rarity 1 - -got 2 possibilities. -adding 14 gold coin to cell 17,37 -adding random object of rarity 1 - -got 2 possibilities. -adding 9 stone to cell 14,37 -adding random object of rarity 4 +got 1 possibilities. +DB: '1 quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +DB: 'fists' -> adding 1 x fists +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (fists). +adding 1 scimitar to cell 36,12 +DB: '1 scimitar' -> adding 1 x scimitar +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (scimitar). +adding 1 scroll of uncontrolled teleportation to cell 30,15 +DB: '1 scroll of uncontrolled teleportation' -> adding 1 x scroll of uncontrolled teleportation +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (scroll of uncontrolled teleportation). +Finished adding objects. +DB: '10 gold coins' -> adding 10 x gold coin +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (gold coin). +DB: Looking for stacks... +DB: STACK FOUND (1 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (3 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (4 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (5 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (6 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (7 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (8 x gold coin). Adding 10 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (9 x gold coin). Adding 10 obs to existing stack. +DB: 'quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +DB: 'leather boots' -> adding 1 x pair of leather boots +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (pair of leather boots). +DB: 'leather gloves' -> adding 1 x pair of leather gloves +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (pair of leather gloves). +DB: '3 potions of healing' -> adding 3 x potion of healing +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (potion of healing). +DB: Looking for stacks... +DB: STACK FOUND (1 x potion of healing). Adding 3 obs to existing stack. +DB: Looking for stacks... +DB: STACK FOUND (2 x potion of healing). Adding 3 obs to existing stack. +adding random object of damtype piercing, rarity 4 no possible objects like this. trying again with rarity 3 -no possible objects like this. trying again with rarity 2 +got 1 possibilities. +DB: '1 quickblade' -> adding 1 x quickblade +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (quickblade). +DB: 'fists' -> adding 1 x fists +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (fists). +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- rat (timespent= 15) (sorted=-1) +- player (timespent= 39) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 14) (sorted=-1) +- player (timespent= 38) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 13) (sorted=-1) +- player (timespent= 37) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 12) (sorted=-1) +- player (timespent= 36) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 11) (sorted=-1) +- player (timespent= 35) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 10) (sorted=-1) +- player (timespent= 34) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 33) (sorted=-1) +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 32) (sorted=-1) +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 31) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 30) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 29) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 28) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 27) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 26) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 25) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 24) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 23) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 22) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 21) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 16) (sorted=-1) +AIMOVE: rat +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 25 gold coin to cell 18,38 ---> Will add 7 objects to room 13 (of 23) -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 15) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 14) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 13) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 12) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 11) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 10) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 8) (sorted=-1) +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 6) (sorted=-1) +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 50 gold coin to cell 28,46 -adding random object of rarity 2 +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- rat (timespent= 12) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 11) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 10) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 7 gold coin to cell 27,45 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 6) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 4) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 4 stone to cell 29,43 -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 11) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 26 gold coin to cell 26,46 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 8) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +AFTER SORT: +- player (timespent= 7) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 5) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 3) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 34 gold coin to cell 25,47 -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 17) (sorted=-1) +AIMOVE: rat +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 1 stone to cell 26,42 -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 15) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 14) (sorted=-1) +- player (timespent= 15) (sorted=-1) +AFTER SORT: +- rat (timespent= 13) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 12) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 11) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 10) (sorted=-1) +- player (timespent= 11) (sorted=-1) +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AIMOVE: rat +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 4 stone to cell 22,45 ---> Will add 5 objects to room 14 (of 23) -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 32 gold coin to cell 9,23 -adding random object of rarity 2 +AFTER SORT: +- rat (timespent= 14) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 13) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 12) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 11) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 10) (sorted=-1) +- player (timespent= 16) (sorted=-1) +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 11) (sorted=-1) +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 7 stone to cell 19,20 -adding random object of rarity 2 +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 16) (sorted=-1) +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 11) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +AIMOVE: rat +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 5) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 1 stone to cell 17,17 -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 16) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 12) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 2 stone to cell 17,18 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 8) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 2) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 24 gold coin to cell 14,19 ---> Will add 11 objects to room 15 (of 23) -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 17) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 15) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 57 gold coin to cell 33,38 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 14) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +AFTER SORT: +- player (timespent= 11) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +- rat (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +- rat (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- rat (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- rat (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- rat (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 1) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 2 stone to cell 39,38 -adding random object of rarity 3 +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 20) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -no possible objects like this. trying again with rarity 2 +AFTER SORT: +- rat (timespent= 15) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 14) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 13) (sorted=-1) +- player (timespent= 17) (sorted=-1) +AFTER SORT: +- rat (timespent= 12) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 11) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 10) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 12) (sorted=-1) +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 30 gold coin to cell 40,41 -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 11) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 10) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 17) (sorted=-1) +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 13) (sorted=-1) +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 16 gold coin to cell 34,39 -adding random object of rarity 2 +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 18) (sorted=-1) +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 14) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +AIMOVE: rat +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 71 gold coin to cell 31,39 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 5) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 2) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 10 stone to cell 41,39 -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 19) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 14) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 12) (sorted=-1) +AIMOVE: rat +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 39 gold coin to cell 39,39 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 11) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- rat (timespent= 6) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- rat (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 3) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 7 stone to cell 40,40 -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 19) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 18) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 2 stone to cell 30,41 -adding random object of rarity 2 +AFTER SORT: +- rat (timespent= 15) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 14) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 13) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 12) (sorted=-1) +- player (timespent= 14) (sorted=-1) +AFTER SORT: +- rat (timespent= 11) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 10) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 2 stone to cell 31,40 -adding random object of rarity 2 +AFTER SORT: +- rat (timespent= 12) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 11) (sorted=-1) +- player (timespent= 19) (sorted=-1) +AFTER SORT: +- rat (timespent= 10) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 9) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 15) (sorted=-1) +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 3 stone to cell 34,41 ---> Will add 0 objects to room 16 (of 23) ---> Will add 2 pillars ---> Will add 10 objects to room 17 (of 23) -adding random object of rarity 2 +AFTER SORT: +- rat (timespent= 8) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 7) (sorted=-1) +- player (timespent= 19) (sorted=-1) +AFTER SORT: +- rat (timespent= 6) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 5) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 4) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 3) (sorted=-1) +- player (timespent= 15) (sorted=-1) +AFTER SORT: +- rat (timespent= 2) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 1) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 4) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 50 gold coin to cell 1,31 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 1 stone to cell 2,30 -adding random object of rarity 1 +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 20) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 15) (sorted=-1) +AFTER SORT: +- rat (timespent= 0) (sorted=-1) +- player (timespent= 14) (sorted=-1) +AIMOVE: rat +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 0 (rat) spending 15 time -got 2 possibilities. -adding 74 gold coin to cell 4,24 -adding random object of rarity 2 +AFTER SORT: +- player (timespent= 13) (sorted=-1) +- rat (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +- rat (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +- rat (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +- rat (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +- rat (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +- rat (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +- rat (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +- rat (timespent= 8) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +- rat (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +- rat (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- rat (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- rat (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- rat (timespent= 3) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- rat (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 96 gold coin to cell 4,25 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 84 gold coin to cell 1,23 -adding random object of rarity 2 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 5 stone to cell 2,29 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 4 stone to cell 2,23 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 52 gold coin to cell 4,31 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 32 gold coin to cell 3,22 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 7 stone to cell 1,28 ---> Will add 7 objects to room 18 (of 23) -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 41 gold coin to cell 7,8 -adding random object of rarity 2 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 55 gold coin to cell 17,10 -adding random object of rarity 1 +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 7 stone to cell 15,10 -adding random object of rarity 1 +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 2 stone to cell 15,13 -adding random object of rarity 2 +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 87 gold coin to cell 17,7 -adding random object of rarity 2 +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 9 stone to cell 14,6 -adding random object of rarity 3 +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 2 +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 46 gold coin to cell 8,12 ---> Will add 2 objects to room 19 (of 23) -adding random object of rarity 1 +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 28 gold coin to cell 23,12 -adding random object of rarity 1 +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 65 gold coin to cell 28,13 ---> Will add 7 objects to room 20 (of 23) -adding random object of rarity 1 +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 5 gold coin to cell 1,17 -adding random object of rarity 1 +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 57 gold coin to cell 3,16 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 280) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 279) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 278) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 277) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 276) (sorted=-1) +AFTER SORT: +- player (timespent= 275) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 274) (sorted=-1) +AFTER SORT: +- player (timespent= 273) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 272) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 271) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 270) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 269) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 268) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 267) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 266) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 265) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 264) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 263) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 262) (sorted=-1) +AFTER SORT: +- player (timespent= 261) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 260) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 259) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 258) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 257) (sorted=-1) +AFTER SORT: +- player (timespent= 256) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 255) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 254) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 253) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 252) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 251) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 250) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 249) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 248) (sorted=-1) +AFTER SORT: +- player (timespent= 247) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 246) (sorted=-1) +AFTER SORT: +- player (timespent= 245) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 244) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 243) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 242) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 241) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 240) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 239) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 238) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 237) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 236) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 235) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 234) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 233) (sorted=-1) +AFTER SORT: +- player (timespent= 232) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 231) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 230) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 229) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 228) (sorted=-1) +AFTER SORT: +- player (timespent= 227) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 226) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 225) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 224) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 223) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 222) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 221) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 220) (sorted=-1) +AFTER SORT: +- player (timespent= 219) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 218) (sorted=-1) +AFTER SORT: +- player (timespent= 217) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 216) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 215) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 214) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 213) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 212) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 211) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 210) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 209) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 208) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 207) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 206) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 205) (sorted=-1) +AFTER SORT: +- player (timespent= 204) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 203) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 202) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 201) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 200) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 199) (sorted=-1) +AFTER SORT: +- player (timespent= 198) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 197) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 196) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 195) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 194) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 193) (sorted=-1) +AFTER SORT: +- player (timespent= 192) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 191) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 190) (sorted=-1) +AFTER SORT: +- player (timespent= 189) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 188) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 187) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 186) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 185) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 184) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 183) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 182) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 181) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 180) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 179) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 178) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 177) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 176) (sorted=-1) +AFTER SORT: +- player (timespent= 175) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 174) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 173) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 172) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 171) (sorted=-1) +AFTER SORT: +- player (timespent= 170) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 169) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 168) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 167) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 166) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 165) (sorted=-1) +AFTER SORT: +- player (timespent= 164) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 163) (sorted=-1) +AFTER SORT: +- player (timespent= 162) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 161) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 160) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 159) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 158) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 157) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 156) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 155) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 154) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 153) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 152) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 151) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 150) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 149) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 148) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 147) (sorted=-1) +AFTER SORT: +- player (timespent= 146) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 145) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 144) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 143) (sorted=-1) +AFTER SORT: +- player (timespent= 142) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 141) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 140) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 139) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 138) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 137) (sorted=-1) +AFTER SORT: +- player (timespent= 136) (sorted=-1) +AFTER SORT: +- player (timespent= 135) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 134) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 133) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 132) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 131) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 130) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 129) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 128) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 127) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 126) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 125) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 124) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 123) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 122) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 121) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 120) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 119) (sorted=-1) +AFTER SORT: +- player (timespent= 118) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 117) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 116) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 115) (sorted=-1) +AFTER SORT: +- player (timespent= 114) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 113) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 112) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 111) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 110) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 109) (sorted=-1) +AFTER SORT: +- player (timespent= 108) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 107) (sorted=-1) +AFTER SORT: +- player (timespent= 106) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 105) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 104) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 103) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 102) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 101) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 100) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 99) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 98) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 97) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 96) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 95) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 94) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 93) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 92) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 91) (sorted=-1) +AFTER SORT: +- player (timespent= 90) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 89) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 88) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 87) (sorted=-1) +AFTER SORT: +- player (timespent= 86) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 85) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 84) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 83) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 82) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 81) (sorted=-1) +AFTER SORT: +- player (timespent= 80) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 79) (sorted=-1) +AFTER SORT: +- player (timespent= 78) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 77) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 76) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 75) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 74) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 73) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 72) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 71) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 70) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 69) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 68) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 67) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 66) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 65) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 64) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 63) (sorted=-1) +AFTER SORT: +- player (timespent= 62) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 61) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 60) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 59) (sorted=-1) +AFTER SORT: +- player (timespent= 58) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 57) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 56) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 55) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 54) (sorted=-1) +AFTER SORT: +- player (timespent= 53) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 52) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 51) (sorted=-1) +AFTER SORT: +- player (timespent= 50) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 49) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 48) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 47) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 46) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 45) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 44) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 43) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 42) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 41) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 40) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 39) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 38) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 37) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 36) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 35) (sorted=-1) +AFTER SORT: +- player (timespent= 34) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 33) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 32) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 31) (sorted=-1) +AFTER SORT: +- player (timespent= 30) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 29) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 28) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 27) (sorted=-1) +AFTER SORT: +- player (timespent= 26) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 25) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 24) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 23) (sorted=-1) +AFTER SORT: +- player (timespent= 22) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 21) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 1 stone to cell 2,19 -adding random object of rarity 2 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 28 gold coin to cell 2,16 -adding random object of rarity 2 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 32 gold coin to cell 4,14 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 5 gold coin to cell 4,16 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 51 gold coin to cell 3,15 ---> Will add 1 objects to room 21 (of 23) -adding random object of rarity 1 - -got 2 possibilities. -adding 56 gold coin to cell 43,21 ---> Will add 15 objects to room 22 (of 23) -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 44 gold coin to cell 22,3 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 57 gold coin to cell 12,2 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 86 gold coin to cell 18,3 -adding random object of rarity 3 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 2 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -no possible objects like this. trying again with rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 7 stone to cell 15,1 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 39 gold coin to cell 10,3 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 9 stone to cell 18,1 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 60 gold coin to cell 14,1 -adding random object of rarity 1 +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time -got 2 possibilities. -adding 39 gold coin to cell 20,2 -adding random object of rarity 1 - -got 2 possibilities. -adding 8 stone to cell 11,1 -adding random object of rarity 1 - -got 2 possibilities. -adding 4 stone to cell 15,2 -adding random object of rarity 1 - -got 2 possibilities. -adding 93 gold coin to cell 17,3 -adding random object of rarity 1 - -got 2 possibilities. -adding 83 gold coin to cell 19,1 -adding random object of rarity 1 - -got 2 possibilities. -adding 7 stone to cell 12,1 -adding random object of rarity 1 - -got 2 possibilities. -adding 9 stone to cell 23,2 -adding random object of rarity 1 - -got 2 possibilities. -adding 18 gold coin to cell 21,2 -Finished adding objects. -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat -AIMOVE: bat +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 13) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 8) (sorted=-1) +AFTER SORT: +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 6) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 20) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- giant fly (timespent= 10) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 9) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 8) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 7) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 6) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 5) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 4) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 3) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 2) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 1) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 13) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- giant fly (timespent= 10) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 9) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 8) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 7) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 6) (sorted=-1) +- player (timespent= 8) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 5) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 4) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 3) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 2) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 1) (sorted=-1) +- player (timespent= 3) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 8) (sorted=-1) +- human (timespent= 9) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 7) (sorted=-1) +- human (timespent= 8) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 6) (sorted=-1) +- human (timespent= 7) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 5) (sorted=-1) +- human (timespent= 6) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 4) (sorted=-1) +- human (timespent= 5) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 3) (sorted=-1) +- human (timespent= 4) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 2) (sorted=-1) +- human (timespent= 3) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 1) (sorted=-1) +- human (timespent= 2) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 1) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +AIMOVE: human +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 20 (human) spending 20 time + +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- human (timespent= 20) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- human (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- human (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- human (timespent= 17) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- human (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- human (timespent= 15) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- human (timespent= 14) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- human (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 11) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 10) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 9) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 8) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 7) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 6) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 5) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 4) (sorted=-1) +- player (timespent= 14) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- human (timespent= 3) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 2) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 1) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- player (timespent= 7) (sorted=-1) +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- player (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +AIMOVE: human +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 20 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +- human (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +- human (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 17) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 15) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 14) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- human (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- human (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- human (timespent= 11) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 7) (sorted=-1) +- human (timespent= 10) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 6) (sorted=-1) +- human (timespent= 9) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 5) (sorted=-1) +- human (timespent= 8) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 4) (sorted=-1) +- human (timespent= 7) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 3) (sorted=-1) +- human (timespent= 6) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 2) (sorted=-1) +- human (timespent= 5) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 1) (sorted=-1) +- human (timespent= 4) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 3) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 2) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 1) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +AIMOVE: human +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 20 (human) spending 20 time + +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- human (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- human (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- human (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- human (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- human (timespent= 16) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- human (timespent= 15) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- human (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 9) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 8) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 7) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 6) (sorted=-1) +- player (timespent= 18) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- human (timespent= 5) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 4) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- human (timespent= 3) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 2) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 1) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +AIMOVE: human +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 20 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +- human (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +- human (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +- human (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 17) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- human (timespent= 16) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- human (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- human (timespent= 14) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- human (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- human (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- human (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- human (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- human (timespent= 9) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 2) (sorted=-1) +- human (timespent= 8) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 1) (sorted=-1) +- human (timespent= 7) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 6) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 5) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 4) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 3) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 2) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 1) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 10) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +AIMOVE: human +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 20 (human) spending 20 time + +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- human (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- human (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- human (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- human (timespent= 17) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 14) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 9) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 8) (sorted=-1) +- player (timespent= 20) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- human (timespent= 7) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 6) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 5) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 4) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- human (timespent= 3) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 2) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 1) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +AIMOVE: human +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 20 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +- human (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +- human (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +- human (timespent= 18) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- human (timespent= 17) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- human (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- human (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- human (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- human (timespent= 13) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- human (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- human (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- human (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- human (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- human (timespent= 8) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 7) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 6) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 5) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 4) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 3) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 2) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 1) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 13) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- player (timespent= 10) (sorted=-1) +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- player (timespent= 6) (sorted=-1) +AIMOVE: human +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 20 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 3) (sorted=-1) +- player (timespent= 5) (sorted=-1) +- human (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 2) (sorted=-1) +- player (timespent= 4) (sorted=-1) +- human (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 1) (sorted=-1) +- player (timespent= 3) (sorted=-1) +- human (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +- human (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +- human (timespent= 16) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 12) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 9) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 8) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 7) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- human (timespent= 6) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 5) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 4) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 3) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- human (timespent= 2) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 1) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- player (timespent= 15) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 11) (sorted=-1) +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 6) (sorted=-1) +AIMOVE: human +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 20 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +- human (timespent= 20) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +- human (timespent= 19) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- human (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- human (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- human (timespent= 16) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- human (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- human (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- human (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- human (timespent= 12) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- human (timespent= 11) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- human (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- human (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 8) (sorted=-1) +lfid 21 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 7) (sorted=-1) +- player (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 6) (sorted=-1) +- player (timespent= 19) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 5) (sorted=-1) +- player (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 4) (sorted=-1) +- player (timespent= 17) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 3) (sorted=-1) +- player (timespent= 16) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 2) (sorted=-1) +- player (timespent= 15) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- human (timespent= 1) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- player (timespent= 14) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- player (timespent= 13) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- player (timespent= 12) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- player (timespent= 11) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- player (timespent= 10) (sorted=-1) +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- player (timespent= 9) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- player (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- player (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- player (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- player (timespent= 5) (sorted=-1) +AIMOVE: human +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 20 (human) spending 20 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +- human (timespent= 20) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +- human (timespent= 19) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +- human (timespent= 18) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +- human (timespent= 17) (sorted=-1) +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 16) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 15) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 14) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 0) (sorted=-1) +- human (timespent= 13) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +- human (timespent= 12) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +- human (timespent= 11) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +- human (timespent= 10) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +- human (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +- human (timespent= 8) (sorted=-1) +lfid 21 (human) spending 5 time + +AFTER SORT: +- player (timespent= 5) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +- human (timespent= 7) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 4) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +- human (timespent= 6) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +- human (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +- human (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +- human (timespent= 3) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 1) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +lfid 21 (human) spending 5 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +AIMOVE: human +.oO { i have a target... } +.oO { my target is lfid 21 (human). } +.oO { i can see my target. will move towards it. } +lfid 20 (human) spending 5 time + +AFTER SORT: +- player (timespent= 3) (sorted=-1) +- human (timespent= 5) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 2) (sorted=-1) +- human (timespent= 4) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 1) (sorted=-1) +- human (timespent= 3) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 2) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 1) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +lfid 21 (human) spending 5 time + +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +AIMOVE: human +.oO { i have a target... } +.oO { my target is lfid 21 (human). } +.oO { i can see my target. will move towards it. } +lfid 20 (human) spending 5 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +- human (timespent= 5) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 2) (sorted=-1) +- human (timespent= 4) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 1) (sorted=-1) +- human (timespent= 3) (sorted=-1) +AIMOVE: giant fly +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +.oO { i do not have a target. } +.oO { default - moving randomly } +lfid 19 (giant fly) spending 10 time + +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 2) (sorted=-1) +- giant fly (timespent= 10) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 1) (sorted=-1) +- giant fly (timespent= 9) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 8) (sorted=-1) +DB: 'tiny claws' -> adding 1 x tiny claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 7) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 6) (sorted=-1) +DB: 'small claws' -> adding 1 x small claws +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (small claws). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 4) (sorted=-1) +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 3) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 2) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- player (timespent= 0) (sorted=-1) +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 1) (sorted=-1) +lfid 21 (human) spending 5 time + +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 5) (sorted=-1) +DB: 'tiny teeth' -> adding 1 x tiny teeth +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (tiny teeth). +AFTER SORT: +- human (timespent= 0) (sorted=-1) +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 4) (sorted=-1) +AIMOVE: human +.oO { i have a target... } +.oO { my target is lfid 21 (human). } +.oO { i can see my target. will move towards it. } +lfid 20 (human) spending 5 time + +AFTER SORT: +- giant fly (timespent= 0) (sorted=-1) +- player (timespent= 3) (sorted=-1) +- human (timespent= 5) (sorted=-1) +DB: 'human corpse' -> adding 1 x human corpse +DB: Looking for stacks... +DB: No stacks found. +DB: Creating new object (human corpse). diff --git a/map.c b/map.c index 9f0cbbd..7e5af91 100644 --- a/map.c +++ b/map.c @@ -5,10 +5,13 @@ #include #include "defs.h" #include "nexus.h" +#include "lf.h" #include "map.h" #include "objects.h" extern map_t *firstmap,*lastmap; +extern int viewx,viewy,vieww,viewh; +extern lifeform_t *player; cell_t *addcell(map_t *m, int x, int y) { cell_t *cell; @@ -62,10 +65,23 @@ map_t *addmap(void) { void addrandomthing(cell_t *c) { char buf[BUFLEN]; - // TODO: monsters too - if (getrandomob(c->map, buf)) { - dblog("adding %s to cell %d,%d",buf,c->x,c->y); - addob(c->obpile, buf); + int level; + race_t *r; + + // if there's already someone there, + // then add an object. + if (c->lf || (rnd(1,2) == 1)) { + // object + if (getrandomob(c->map, buf)) { + dblog("adding %s to cell %d,%d",buf,c->x,c->y); + addob(c->obpile, buf); + } + } else { + r = getrandomlf(c->map, &level); + if (r) { + dblog("adding %s to cell %d,%d",buf,c->x,c->y); + addlf(c, r->id, level); + } } } @@ -1080,6 +1096,44 @@ map_t *findmap(int mid) { return NULL; } +void forgetcells(map_t *map, int amt) { + int amtleft; + //int totcells; + int i; + cell_t *poss[MAX_MAPW*MAX_MAPH]; + cell_t *c; + int nposs = 0; + // how many cells to forget? + //totcells = (map->w * map->h); + //amtleft = (int) (((float) pct / 100.0) * (float)totcells); + amtleft = amt; + + // get a list of all known cells + for (i = 0; i < (map->w*map->h); i++){ + c = map->cell[i]; + if (c && c->known && !haslos(player, c)) { + poss[nposs] = c; + nposs++; + } + + } + + if (amtleft > nposs) amtleft = nposs; + + // forget cells... + for (i = 0; i < amtleft; i++) { + int n; + int sel; + sel = rnd(0,nposs-1); + poss[sel]->known = B_FALSE; + // shuffle down + for (n = i; n < (amtleft-1); n++) { + poss[n] = poss[n+1]; + } + nposs--; + } +} + cell_t *getcellindir(cell_t *cell, int dir) { cell_t *newcell; int newx,newy; @@ -1259,12 +1313,11 @@ cell_t *getrandomroomcell(map_t *map, int roomid) { poss = malloc((map->w*map->h) * sizeof(cell_t)); npossible = 0; - // avoid room borders! - for (y = 1; y < (map->h-1); y++) { - for (x = 1; x < (map->w-1); x++) { + for (y = 0; y < map->h; y++) { + for (x = 0; x < map->w; x++) { c = getcellat(map, x, y); - // is this cell in the correct room? - if (c && c->roomid == roomid) { + // is this cell in the correct room and not a wall? + if (c && !c->type->solid && (c->roomid == roomid)) { poss[npossible] = c; npossible++; } @@ -1353,3 +1406,19 @@ void setcelltype(cell_t *cell, int id) { } +void updateknowncells(void) { + int x,y; + map_t *map; + + map = player->cell->map; + + for (y = viewy; y < viewy + viewh; y++) { + for (x = viewx; x < viewx + vieww; x++) { + cell_t *cell; + cell = getcellat(map, x, y); + if (cell && !cell->known && haslos(player, cell)) { + cell->known = B_TRUE; + } + } + } +} diff --git a/map.h b/map.h index acd4b06..81ba784 100644 --- a/map.h +++ b/map.h @@ -14,6 +14,7 @@ int dirtox(int dt, int dir); int dirtoy(int dt, int dir); void dumpmap(map_t *map); map_t *findmap(int mid); +void forgetcells(map_t *map, int amt); cell_t *getcellindir(cell_t *cell, int dir); int getnewdigdir(cell_t *cell, int lastdir, int turnpct, int *moved); int getobchance(int habitat); @@ -27,3 +28,4 @@ int isonmap(map_t *map, int x, int y); int iswallindir(cell_t *cell, int dir); void makedoor(cell_t *cell); void setcelltype(cell_t *cell, int id); +void updateknowncells(void); diff --git a/move.c b/move.c index 8a3c141..9401226 100644 --- a/move.c +++ b/move.c @@ -1,7 +1,11 @@ #include +#include #include "attack.h" #include "defs.h" +#include "lf.h" #include "map.h" +#include "objects.h" +#include "text.h" extern lifeform_t *player; @@ -10,7 +14,8 @@ int canmove(lifeform_t *lf, int dir, enum ERROR *error) { cell = getcellindir(lf->cell, dir); - if (cell->type->solid) { + + if (!cell || cell->type->solid) { if (error) *error = E_WALLINWAY; return B_FALSE; } @@ -22,25 +27,58 @@ int canmove(lifeform_t *lf, int dir, enum ERROR *error) { return B_TRUE; } -void dorandommove(lifeform_t *lf) { +void dorandommove(lifeform_t *lf, int badmovesok) { int dir; int tries = 0; + int moveok; + enum ERROR why; + + // find a valid direction dir = getrandomdir(DT_COMPASS); - while (trymove(lf, dir)) { + + moveok = canmove(lf, dir, &why); + if (!moveok && badmovesok) { + switch (why) { + case E_WALLINWAY: + case E_LFINWAY: + moveok = B_TRUE; + break; + } + } + while (!moveok) { + // try next direction... if (++dir > DC_NW) dir = DC_N; if (++tries >= MAXDIR_COMPASS) { dowait(lf); return; } + + // check this direction... + moveok = canmove(lf, dir, &why); + if (!moveok && badmovesok) { + switch (why) { + case E_WALLINWAY: + case E_LFINWAY: + moveok = B_TRUE; + break; + } + } } + trymove(lf, dir); } int dowait(lifeform_t *lf) { taketime(lf, SPEED_WAIT); + if (lf->controller == C_PLAYER) { + // clear msg bar + clearmsg(); + } return B_FALSE; } void movelf(lifeform_t *lf, cell_t *newcell) { + object_t *o,*nexto; + char obname[BUFLEN],lfname[BUFLEN],buf[BUFLEN]; // update current cell lf->cell->lf = NULL; @@ -50,6 +88,59 @@ void movelf(lifeform_t *lf, cell_t *newcell) { // update new cell newcell->lf = lf; + + // check ground objects + if (!hasflag(lf->flags, F_FLYING)) { + for (o = newcell->obpile->first ; o ; o = nexto ) { + nexto = o->next; + if (hasflag(o->flags, F_SHARP)) { + object_t *boots; + // has boots on? + boots = getequippedob(lf->pack, BP_FEET); + if (boots) { + // crunch the broken glass + getobname(o, obname, 1); + + if (o->amt > 1) { + char *newname; + // we want 'xx steps on some pieces of broken glass' + // not 'xx steps on 5 pieces of broken glass' + newname = makeplural(obname); + strrep(newname, "a ", "some "); + strcpy(obname, newname); + free(newname); + } + if (lf->controller == C_PLAYER) { + msg("You crush %s underfoot.",obname); + } else if (haslos(player, newcell)) { + getlfname(lf, lfname); + capitalise(lfname); + msg("%s crushes %s.",lfname, obname); + } + // kill object + removeob(o, o->amt); + } else { + // take damage + getobname(o, obname, 1); + if (lf->controller == C_PLAYER) { + msg("Ow - you step on %s!",obname); + } else if (haslos(player, newcell)) { + getlfname(lf, lfname); + capitalise(lfname); + msg("%s steps on %s!",lfname, obname); + } + sprintf(buf, "stepping on %s", obname); + losehp(lf, rnd(1,2), DT_SLASH, NULL, buf); + } + } + } // end foreach object in cell + } // end if !flying + + // update where player knows + // (but without a map you will then slowly forget it) + if (lf->controller == C_PLAYER) { + updateknowncells(); + } } // basically this is a warpper for 'movelf' which @@ -61,7 +152,7 @@ int moveto(lifeform_t *lf, cell_t *newcell) { movelf(lf, newcell); // tell player about things - if (lf->controller == C_PLAYER) { + if (!isdead(lf) && (lf->controller == C_PLAYER)) { int numobs; char buf[BUFLEN]; numobs = countobs(newcell->obpile); diff --git a/move.h b/move.h index 10609d1..2d6f366 100644 --- a/move.h +++ b/move.h @@ -1,7 +1,7 @@ #include "defs.h" int canmove(lifeform_t *lf, int dir, enum ERROR *error); -void dorandommove(lifeform_t *lf); +void dorandommove(lifeform_t *lf, int badmovesok); int dowait(lifeform_t *lf); void movelf(lifeform_t *lf, cell_t *newcell); int moveto(lifeform_t *lf, cell_t *newcell); diff --git a/nexus.c b/nexus.c index 7e79212..fdf8057 100644 --- a/nexus.c +++ b/nexus.c @@ -15,6 +15,7 @@ objecttype_t *objecttype = NULL,*lastobjecttype = NULL; celltype_t *firstcelltype = NULL,*lastcelltype = NULL; race_t *firstrace = NULL,*lastrace = NULL; map_t *firstmap = NULL,*lastmap = NULL; +knowledge_t *knowledge = NULL, *lastknowledge = NULL; FILE *logfile; @@ -46,15 +47,24 @@ int main(char **argv, int argc) { createmap(firstmap, H_DUNGEON); } - // if no player, add them + if (!knowledge) { + // populate scroll names + genhiddennames(); + } + + // if no player (ie. didn't load a game), add them if (!player) { + // add player + player = addlf(getrandomcelloftype(firstmap, CT_ROOM), R_HUMAN, 1); + player->controller = C_PLAYER; + drawscreen(); msg("Welcome to %snexus!", newworld ? "the new " : ""); more(); - player = addlf(getrandomcelloftype(firstmap, CT_ROOM), R_HUMAN); - player->controller = C_PLAYER; - outfitlf(player); - addlf(getcellindir(player->cell, D_N), R_BAT); + // XXX testing + //addlf(getcellindir(player->cell, D_N), R_GOBLIN, 1); + } else { + drawscreen(); msg("Welcome back!"); more(); } @@ -219,33 +229,47 @@ int init(void) { } int isplayerturn(void) { + if (!player) return B_FALSE; + if (player->cell->map->lf->controller == C_PLAYER) { return B_TRUE; } return B_FALSE; } -// get a random number +// get a random number between min and max int rnd(int min, int max) { int res; res = (rand() % (max - min + 1)) + min; return res; } +// get a random number +int rolldie(int ndice, int sides) { + int i; + int res = 0; + for (i = 0; i < ndice; i++) { + res += rnd(1,sides); + } + + return res; +} // sort map's lifeform list by time spent void sortlf(map_t *map) { int donesomething; lifeform_t *l; int adjustby; - int db = B_FALSE; + int db = B_TRUE; // bubblesort + /* if (db) { dblog("BEFORE sortlf():"); for (l = map->lf ; l ; l = l->next) { dblog("- %s (timespent= %d) (sorted=%d)", (l == player) ? "player" : l->race->name, l->timespent,l->sorted); } } + */ donesomething = B_TRUE; while (donesomething) { @@ -283,7 +307,9 @@ void sortlf(map_t *map) { if (db) { dblog("AFTER SORT:"); for (l = map->lf ; l ; l = l->next) { - dblog("- %s (timespent= %d) (sorted=%d)", (l == player) ? "player" : l->race->name, l->timespent,l->sorted); + if (haslos(player, l->cell)) { + dblog("- %s (timespent= %d) (sorted=%d)", (l == player) ? "player" : l->race->name, l->timespent,l->sorted); + } } } diff --git a/nexus.h b/nexus.h index 0642ec6..6bb708f 100644 --- a/nexus.h +++ b/nexus.h @@ -10,4 +10,5 @@ char *getdirname(int dir); int init(void); int isplayerturn(void); int rnd(int min, int max); +int rolldie(int ndice, int sides); void sortlf(map_t *map); diff --git a/objects.c b/objects.c index afe47ad..f781ea2 100644 --- a/objects.c +++ b/objects.c @@ -1,20 +1,48 @@ +#include #include #include #include #include #include "defs.h" #include "flag.h" +#include "map.h" #include "objects.h" +#include "spell.h" #include "text.h" +extern knowledge_t *knowledge, *lastknowledge; extern objecttype_t *objecttype,*lastobjecttype; extern objectclass_t *objectclass,*lastobjectclass; extern material_t *material,*lastmaterial; +extern map_t *firstmap; + +extern int gamestarted; + extern lifeform_t *player; extern int reason; +char *scrollname[] = { + "scroll named MAXIMOR BLATHUS", + "scroll named REZZ KINETO", + "scroll named CRATOL LEM", + NULL +}; +int numscrollnames; + +char *potionname[] = { + "red potion", + "orange potion", + "yellow potion", + "green potion", + "blue potion", + "indigo potion", + "violet potion", + NULL +}; +int numpotnames; + char letorder[MAXPILEOBS] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' @@ -31,11 +59,39 @@ enum OBCLASS sortorder[] = { OC_FOOD, OC_ROCK, OC_MISC, + // omitting OC_SPELL because it shouldn't ever be displayed OC_NULL }; long nextoid = 0; +knowledge_t *addknowledge(enum OBCLASS id, char *hiddenname, int known) { + knowledge_t *a; + + // add to the end of the list + if (knowledge == NULL) { + knowledge = malloc(sizeof(knowledge_t)); + a = knowledge; + a->prev = NULL; + } else { + // go to end of list + a = lastknowledge; + a->next = malloc(sizeof(knowledge_t)); + a->next->prev = a; + a = a->next; + } + lastknowledge = a; + a->next = NULL; + + // props + a->id = id; + a->hiddenname = strdup(hiddenname); + a->known = known; + + return a; +} + + material_t *addmaterial(enum MATERIAL id, char *name) { material_t *a; @@ -60,7 +116,7 @@ material_t *addmaterial(enum MATERIAL id, char *name) { a->name = strdup(name); } -objectclass_t *addoc(enum OBCLASS id, char *name, char glyph) { +objectclass_t *addoc(enum OBCLASS id, char *name, char *desc, char glyph) { objectclass_t *a; // add to the end of the list @@ -81,12 +137,16 @@ objectclass_t *addoc(enum OBCLASS id, char *name, char glyph) { // props a->id = id; a->name = strdup(name); + a->desc = strdup(desc); a->glyph = glyph; + a->flags = addflagpile(); + + return a; } -// create a new obkejct, stacking ok +// create a new object, stacking ok object_t *addob(obpile_t *where, char *name) { addobject(where, name, B_TRUE); } @@ -102,12 +162,22 @@ object_t *addobject(obpile_t *where, char *name, int canstack) { char numstring[BUFLEN]; int howmany = 1; int i; - int db = B_FALSE; + int db = B_TRUE; flag_t *f; + char *localname; + + localname = strdup(name); + + // if we're adding to a cell... + if (where->where) { + if (where->where->type != (celltype_t *)DUMMYCELLTYPE) { + assert(!where->where->type->solid); + } + } // parse name string nsp = numstring; - for (p = name ; isdigit(*p) ; p++) { + for (p = localname ; isdigit(*p) ; p++) { *nsp = *p; nsp++; } @@ -129,9 +199,23 @@ object_t *addobject(obpile_t *where, char *name, int canstack) { // make sure we can find the requested object type ot = findotn(p); if (!ot) { + if (gamestarted) msg("DB: No match for object name '%s'", p ); if (db) dblog("DB: No match for object name '%s'", p ); return NULL; } + + + // special checks for unique objects + if (hasflag(ot->flags, F_UNIQUE)) { + // does this unique ob already exist? + if (obexists(ot->id)) { + return NULL; + } + + // otherwise make sure we are only getting one + howmany = 1; + } + if (db) dblog("DB: '%s' -> adding %d x %s",name, howmany, ot->name); for (i = 0; i < howmany; i++) { @@ -144,15 +228,17 @@ object_t *addobject(obpile_t *where, char *name, int canstack) { // does the pile already contain one? existob = canstacknewot(where, ot); if (existob) { - if (db) dblog("DB: STACK FOUND. Adding %d obs to existing stack.",howmany); + if (db) dblog("DB: STACK FOUND (%d x %s). Adding %d obs to existing stack.",existob->amt, existob->type->name, howmany); existob->amt++; added = B_TRUE; + o = existob; + } else { + if (db) dblog("DB: No stacks found."); } - if (db) dblog("DB: No stacks found."); } if (!added) { - if (db) dblog("DB: Creating new object."); + if (db) dblog("DB: Creating new object (%s).",ot->name); // otherwise add to list if (where->first == NULL) { @@ -186,9 +272,13 @@ object_t *addobject(obpile_t *where, char *name, int canstack) { o->inscription = NULL; // if adding to a player... if (where->owner) { - o->letter = getnextletter(where, NULL); + if (o->type->obclass->id == OC_MONEY) { + o->letter = '$'; + } else { + o->letter = getnextletter(where, NULL); + } } else { - // new object - has no letter yet. + // new object on the ground - has no letter yet. o->letter = ' '; } o->amt = 1; @@ -197,6 +287,8 @@ object_t *addobject(obpile_t *where, char *name, int canstack) { } } + free(localname); + // return the last object given return o; } @@ -215,6 +307,7 @@ obpile_t *addobpile(lifeform_t *owner, cell_t *where) { objecttype_t *addot(int id, char *name, char *description, int material, float weight, int obclassid) { objecttype_t *a; + flag_t *f; // add to the end of the list if (objecttype == NULL) { @@ -239,6 +332,10 @@ objecttype_t *addot(int id, char *name, char *description, int material, float w a->weight = weight; a->obclass = findoc(obclassid); a->flags = addflagpile(); + // inherit flags from object class + for (f = a->obclass->flags->first ; f ; f = f->next) { + addflag(a->flags, f->id, f->val[0], f->val[1], f->val[2], f->text); + } // for easy addition of flags lastot = a; @@ -282,6 +379,12 @@ void copyobprops(object_t *dst, object_t *src) { } } +int countnames(char **list) { + int count; + for (count = 0; list[count]; count++); + return count; +} + int countobs(obpile_t *op) { object_t *o; int count = 0; @@ -315,7 +418,7 @@ object_t *findobl(obpile_t *op, char let) { return NULL; } -objecttype_t *findot(int id) { +objecttype_t *findot(enum OBTYPE id) { objecttype_t *ot; for (ot = objecttype ; ot ; ot = ot->next) { if (ot->id == id) return ot; @@ -325,8 +428,18 @@ objecttype_t *findot(int id) { objecttype_t *findotn(char *name) { objecttype_t *ot; + char *temp; char *searchfor; searchfor = strdup(name); + + // make some replacements + //replace scrolls with scroll etc + strrep(searchfor, "scrolls ", "scroll "); + strrep(searchfor, "potions ", "potion "); + strrep(searchfor, "pieces ", "piece "); + //realloc(searchfor, strlen(temp)); strcpy(searchfor, temp); free(temp); // swap + + for (ot = objecttype ; ot ; ot = ot->next) { if (strstr(ot->name, searchfor)) { free(searchfor); @@ -369,6 +482,114 @@ objecttype_t *findotn(char *name) { return NULL; } +char getglyph(object_t *o) { + flag_t *f; + char g; + f = hasflag(o->flags, F_GLYPH); + if (f) { + g = f->text[0]; + } else { + g = o->type->obclass->glyph; + } + return g; +} + +void genhiddennames(void) { + objecttype_t *ot; + for (ot = objecttype ; ot ; ot = ot->next) { + if (hasflag(ot->flags, F_HASHIDDENNAME)) { + char *thisname; + thisname = genhiddenname(ot->obclass->id); + addknowledge(ot->id, thisname, B_UNKNOWN); + free(thisname); + } + } +} + +char *genhiddenname(enum OBCLASS id) { + char temp[BUFLEN]; + char *name; + int *numnames; + int sel,i; + char **namelist; + + switch (id) { + case OC_SCROLL: + namelist = scrollname; + numnames = &numscrollnames; + break; + case OC_POTION: + namelist = potionname; + numnames = &numpotnames; + break; + default: + dblog("ERROR! genhiddenname for unknown class %d\n",id); + exit(1); + } + + assert(*numnames != 0); + sel = rnd(0,*numnames-1); + strcpy(temp, namelist[sel]); + name = strdup(temp); + // remove this name from the candidate list + for (i = sel; i < (*numnames-1); i++) { + namelist[i] = namelist[i+1]; + } + (*numnames)--; + + return name; +} + +char *getdamname(enum DAMTYPE damtype) { + switch (damtype) { + case DT_PIERCE: return "piercing"; + case DT_SLASH: return "slashing"; + case DT_CLAW: return "claw"; + case DT_BITE: return "bite"; + case DT_BASH: return "bludgeoning"; + case DT_CHOP: return "chopping"; + case DT_PROJECTILE: return "projectile"; + case DT_HOLY: return "holy"; + } + return "unkmown"; +} + +char *gethiddenname(object_t *o) { + knowledge_t *k; + // if id'd, return the full name + if (hasflag(o->flags, F_IDENTIFIED)) { + return o->type->name; + } + // otherwise check if it has a hidden name + for (k = knowledge; k ; k = k->next) { + if (k->id == o->type->id) { + // it DOES have a hidden name. + // does the player know about it? + if (k->known) { + // if so, return real name + return o->type->name; + } else { + // otherwise return hidden one + return k->hiddenname; + } + + } + } + + // no hidden name, return real one + return o->type->name; +} + +int getobattackspeed(object_t *o) { + int speed = SPEED_ATTACK; + flag_t *f; + f = hasflag(o->flags, F_OBATTACKSPEED); + if (f) { + speed = f->val[0]; + } + return speed; +} + int getletidx(char let) { int i; @@ -410,6 +631,11 @@ char getnextletter(obpile_t *op, char *wantletter) { char *getobname(object_t *o, char *buf, int count) { char *pluralname; char prefix[BUFLEN]; + char basename[BUFLEN]; + flag_t *f; + + // default to real name + strcpy(basename,gethiddenname(o)); // handle ALL if (count == ALL) { @@ -418,27 +644,31 @@ char *getobname(object_t *o, char *buf, int count) { // figure out prefix if ((count == 1) && !hasflag(o->flags, F_NO_A)) { - pluralname = strdup(o->type->name); + pluralname = strdup(basename); - if (o->blessknown) { - if (o->blessed == B_UNCURSED) { - strcpy(prefix, "an"); - } else { - strcpy(prefix, "a"); - } + if (hasflag(o->flags, F_UNIQUE)) { // TODO: && o->identified + strcpy(prefix, "the"); } else { - if (isvowel(o->type->name[0])) { - strcpy(prefix, "an"); + if (o->blessknown) { + if (o->blessed == B_UNCURSED) { + strcpy(prefix, "an"); + } else { + strcpy(prefix, "a"); + } } else { - strcpy(prefix, "a"); + if (isvowel(basename[0])) { + strcpy(prefix, "an"); + } else { + strcpy(prefix, "a"); + } } } } else { // multiple objects? if (hasflag(o->flags, F_NO_PLURAL)) { - pluralname = strdup(o->type->name); + pluralname = strdup(basename); } else { - pluralname = makeplural(o->type->name); + pluralname = makeplural(basename); } sprintf(prefix, "%d",count); } @@ -461,6 +691,8 @@ char *getobname(object_t *o, char *buf, int count) { } } + // TODO include enchantments (ie. a blessed +5 sword) + // object name strcat(buf, pluralname); free(pluralname); @@ -487,7 +719,7 @@ char *getrandomob(map_t *map, char *buf) { // roll a die. 30% chance of getting rarer. // stop when we fail the die roll. roll = rnd(1,100); - while (roll < 30) { + while (roll < 50) { rarity++; if (rarity == RR_VERYRARE) break; roll = rnd(1,100); @@ -500,8 +732,8 @@ char *getrandomob(map_t *map, char *buf) { nposs = 0; while (nposs == 0) { for (ot = objecttype ; ot ; ot = ot->next) { - if (hasflagval(ot->flags, F_RARITY, map->habitat, rarity, -1, "") || - hasflagval(ot->flags, F_RARITY, H_ALL, rarity, -1, "") ) { + if (hasflagval(ot->flags, F_RARITY, map->habitat, rarity, NA, NULL) || + hasflagval(ot->flags, F_RARITY, H_ALL, rarity, NA, NULL) ) { poss[nposs] = ot; nposs++; if (nposs >= MAXRANDOMOBCANDIDATES) break; @@ -524,6 +756,89 @@ char *getrandomob(map_t *map, char *buf) { } } + if (db) dblog("got %d possibilities.",nposs); + // pick a random object from our possiblities + selidx = rnd(0,nposs-1); + ot = poss[selidx]; + // handle objects which appear in multiples (ie. rocks) + f = hasflag(ot->flags, F_NUMAPPEAR); + if (f) { + amt = rnd(f->val[0], f->val[1]); + } else { + amt = 1; + } + + sprintf(buf, "%d %s", amt, ot->name); + return buf; +} + +char *getrandomobwithdt(map_t *map, enum DAMTYPE damtype, char *buf) { + enum RARITY rarity; + objecttype_t *ot; + int roll; + objecttype_t *poss[MAXRANDOMOBCANDIDATES]; + int nposs = 0; + int selidx; + int amt; + flag_t *f; + int db = B_TRUE; + + // determine rarity of object to generate + rarity = RR_COMMON; + + // start with 'frequent'ly appearing items + // roll a die. 30% chance of getting rarer. + // stop when we fail the die roll. + roll = rnd(1,100); + while (roll < 50) { + rarity++; + if (rarity == RR_VERYRARE) break; + roll = rnd(1,100); + } + if (db) dblog("adding random object of damtype %s, rarity %d\n",getdamname(damtype),rarity); + + + // try to find an object of this type which will + // fit in the map's habitat + nposs = 0; + while (nposs == 0) { + for (ot = objecttype ; ot ; ot = ot->next) { + int rarok; + // correct rarity? + if ( map && hasflagval(ot->flags, F_RARITY, map->habitat, rarity, NA, NULL)) { + rarok = B_TRUE; + } else if (hasflagval(ot->flags, F_RARITY, NA, rarity, NA, NULL)) { + rarok = B_TRUE; + } else { + rarok = B_FALSE; + } + + if (rarok) { + // correct damtype? + if (hasflagval(ot->flags, F_DAMTYPE, damtype, NA, NA, NULL)) { + poss[nposs] = ot; + nposs++; + if (nposs >= MAXRANDOMOBCANDIDATES) break; + } + } + } + + // nothing found? + if (nposs == 0) { + // already at lowest rarity? + if (rarity == RR_FREQUENT) { + // give up + sprintf(buf, ""); + if (db) dblog("no possible objects at all! giving up."); + return NULL; + } else { + // lower rarity and try again + rarity--; + if (db) dblog("no possible objects like this. trying again with rarity %d\n",rarity); + } + } + } + if (db) dblog("got %d possibilities.",nposs); // pick a random object from our possiblities selidx = rnd(0,nposs-1); @@ -539,6 +854,18 @@ char *getrandomob(map_t *map, char *buf) { return buf; } +object_t *hasknownob(obpile_t *op, enum OBTYPE oid) { + object_t *o; + for (o = op->first ; o ; o = o->next) { + if (o->type->id == oid) { + if (isknown(o)) { + return o; + } + } + } + return NULL; +} + object_t *hasob(obpile_t *op, enum OBTYPE oid) { object_t *o; for (o = op->first ; o ; o = o->next) { @@ -547,8 +874,24 @@ object_t *hasob(obpile_t *op, enum OBTYPE oid) { return NULL; } + +object_t *hasobid(obpile_t *op, int id) { + object_t *o; + for (o = op->first ; o ; o = o->next) { + if (o->id == id) return o; + } + return NULL; +} + + void initobjects(void) { + + // generate counts for hidden names + numscrollnames = countnames(scrollname); + numpotnames = countnames(potionname); + // materials + addmaterial(MT_NOTHING, "nothing"); addmaterial(MT_STONE, "stone"); addmaterial(MT_FIRE, "fire"); addmaterial(MT_PLASTIC, "plastic"); @@ -556,36 +899,268 @@ void initobjects(void) { addmaterial(MT_WOOD, "wood"); addmaterial(MT_FLESH, "flesh"); addmaterial(MT_GOLD, "gold"); + addmaterial(MT_PAPER, "paper"); + addmaterial(MT_GLASS, "glass"); + addmaterial(MT_LEATHER, "leather"); + addmaterial(MT_ICE, "ice"); + addmaterial(MT_WATER, "water"); // object classes - addoc(OC_MONEY, "Money", '$'); - addoc(OC_SCROLL, "Scrolls", '?'); - addoc(OC_POTION, "Potions", '!'); - addoc(OC_WEAPON, "Weapons", '\\'); - addoc(OC_ARMOUR, "Armour", ']'); - addoc(OC_ROCK, "Rocks/Gems", '*'); - addoc(OC_FOOD, "Food", '%'); - addoc(OC_MISC, "Miscellaneous", '"'); + addoc(OC_MONEY, "Money", "The standard currency of Nexus.", '$'); + addoc(OC_SCROLL, "Scrolls", "An arcane roll of parchment, inscribed with many magical glyphs.", '?'); + addflag(lastobjectclass->flags, F_HASHIDDENNAME, B_TRUE, NA, NA, NULL); + addflag(lastobjectclass->flags, F_STACKABLE, B_TRUE, NA, NA, NULL); + addoc(OC_POTION, "Potions", "A strange concoction contained within a small flask.", '!'); + addflag(lastobjectclass->flags, F_HASHIDDENNAME, B_TRUE, NA, NA, NULL); + addflag(lastobjectclass->flags, F_STACKABLE, B_TRUE, NA, NA, NULL); + addoc(OC_WEAPON, "Weapons", "An instrument used for the purpose of causing harm or death.", ')'); + addoc(OC_ARMOUR, "Armour/Clothing", "Protective gear.", ']'); + addoc(OC_ROCK, "Rocks/Gems", "Boring (or not so boring) rocks.", '*'); + addoc(OC_FOOD, "Food", "Yum!", '%'); + addoc(OC_MISC, "Miscellaneous", "This could be anything.", '"'); + addoc(OC_SPELL, "Spells", "A magical spell", '&'); // this is a "virtual" object class // object types addot(OT_GOLD, "gold coin", "Sparkling nuggets of gold, the standard currency of Nexus.", MT_GOLD, 0.1, OC_MONEY); addflag(lastot->flags, F_STACKABLE, B_TRUE, NA, NA, ""); - addflag(lastot->flags, F_RARITY, H_ALL, RR_COMMON, -1, ""); - addflag(lastot->flags, F_NUMAPPEAR, 1, 100, -1, ""); + addflag(lastot->flags, F_RARITY, H_ALL, RR_COMMON, NA, ""); + addflag(lastot->flags, F_NUMAPPEAR, 1, 100, NA, ""); addot(OT_STONE, "stone", "A medium-sized roundish stone.", MT_STONE, 0.5, OC_ROCK); addflag(lastot->flags, F_STACKABLE, B_TRUE, NA, NA, ""); - addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_FREQUENT, -1, ""); - addflag(lastot->flags, F_NUMAPPEAR, 1, 10, -1, ""); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_FREQUENT, NA, ""); + addflag(lastot->flags, F_NUMAPPEAR, 1, 10, NA, ""); // corpses addot(OT_CORPSEHUMAN, "human corpse", "The dead body of a human.", MT_FLESH, 50, OC_FOOD); addflag(lastot->flags, F_EDIBLE, B_TRUE, 5, NA, ""); + addflag(lastot->flags, F_STACKABLE, B_TRUE, NA, NA, ""); addot(OT_CORPSEGOBLIN, "goblin corpse", "The dead body of a goblin.", MT_FLESH, 20, OC_FOOD); addflag(lastot->flags, F_EDIBLE, B_TRUE, 5, NA, ""); + addflag(lastot->flags, F_STACKABLE, B_TRUE, NA, NA, ""); addot(OT_CORPSEBAT, "bat corpse", "The dead body of a bat.", MT_FLESH, 5, OC_FOOD); addflag(lastot->flags, F_EDIBLE, B_TRUE, 5, NA, ""); + addflag(lastot->flags, F_STACKABLE, B_TRUE, NA, NA, ""); + addot(OT_CORPSEBAT, "rodent corpse", "The dead body of some kind of rodent.", MT_FLESH, 5, OC_FOOD); + addflag(lastot->flags, F_EDIBLE, B_TRUE, 5, NA, ""); + addflag(lastot->flags, F_STACKABLE, B_TRUE, NA, NA, ""); addot(OT_CORPSEBAT, "fly corpse", "The dead body of a giant flying insect.", MT_FLESH, 5, OC_FOOD); addflag(lastot->flags, F_EDIBLE, B_TRUE, 5, NA, ""); + addflag(lastot->flags, F_STACKABLE, B_TRUE, NA, NA, ""); + + // potions + addot(OT_POT_HEALING, "potion of healing", "Restores 10-20 health to whoever drinks it.", MT_GLASS, 1, OC_POTION); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + + // scrolls + addot(OT_MAP, "map", "Prevents you from forgetting your surroundings.", MT_PAPER, 0.5, OC_SCROLL); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_UNCOMMON, NA, NULL); + + addot(OT_SCR_RNDTELEPORT, "scroll of uncontrolled teleportation", "Causes the caster to teleport to a random location within the same level.", MT_PAPER, 0.5, OC_SCROLL); + addflag(lastot->flags, F_LINKSPELL, OT_S_RNDTELEPORT, NA, NA, NULL); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_UNCOMMON, NA, NULL); + + addot(OT_SCR_MAPPING, "scroll of sense surroundings", "Magically imbues the caster with a map of his/her surroundings.", MT_PAPER, 0.5, OC_SCROLL); + addflag(lastot->flags, F_LINKSPELL, OT_S_MAPPING, NA, NA, NULL); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + + // spells - actually defined as object types + // MUST DEFINE THESE _AFTER_ SCROLLS + addot(OT_S_RNDTELEPORT, "uncontrolled teleportation", "Causes the caster to teleport to a random location within the same level.", MT_NOTHING, 0, OC_SPELL); + addot(OT_S_MAPPING, "sense surroundings", "Magically imbues the caster with a map of his/her surroundings.", MT_NOTHING, 0, OC_SPELL); + + // misc + addot(OT_EMPTYFLASK, "empty flask", "An empty glass flask.", MT_GLASS, 0.2, OC_MISC); + addflag(lastot->flags, F_GLYPH, NA, NA, NA, "!"); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addot(OT_BROKENGLASS, "piece of broken glass", "Very sharp shards of broken glass.", MT_GLASS, 0.1, OC_MISC); + addflag(lastot->flags, F_STACKABLE, NA, NA, NA, "^"); + addflag(lastot->flags, F_GLYPH, NA, NA, NA, "^"); + addflag(lastot->flags, F_SHARP, NA, NA, NA, NULL); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_UNCOMMON, NA, NULL); + addot(OT_PUDDLEWATER, "small puddle of water", "A small puddle of water.", MT_WATER, 0, OC_MISC); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_NOPICKUP, B_TRUE, NA, NA, NULL); + + // armour + addot(OT_BOOTSLEATHER, "pair of leather boots", "A stout pair of leather boots.", MT_LEATHER, 4, OC_ARMOUR); + addflag(lastot->flags, F_GOESON, BP_FEET, NA, NA, NULL); + addflag(lastot->flags, F_ARMOURRATING, 1, NA, NA, NULL); + addot(OT_GLOVESLEATHER, "pair of leather gloves", "A pair of soft leather gloves.", MT_LEATHER, 0.25, OC_ARMOUR); + addflag(lastot->flags, F_GOESON, BP_HANDS, NA, NA, NULL); + addflag(lastot->flags, F_ARMOURRATING, 1, NA, NA, NULL); + + // weapons + addot(OT_FISTS, "fists", "human fists", MT_FLESH, 0, OC_WEAPON); + addflag(lastot->flags, F_OBATTACKSPEED, SP_FAST, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_BASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 2, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 100, NA, NA, NULL); + + addot(OT_TEETHT, "tiny teeth", "very low damage teeth object", MT_BONE, 0, OC_WEAPON); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_BITE, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 2, -1, NULL); + addflag(lastot->flags, F_ACCURACY, 100, NA, NA, NULL); + + addot(OT_CLAWST, "tiny claws", "very low damage claws", MT_BONE, 0, OC_WEAPON); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_CLAW, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 2, -1, NULL); + addflag(lastot->flags, F_ACCURACY, 100, NA, NA, NULL); + + addot(OT_CLAWSS, "small claws", "low damage claws", MT_BONE, 0, OC_WEAPON); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_CLAW, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 2, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 100, NA, NA, NULL); + + // stabbing weapons + addot(OT_DAGGER, "dagger", "A short stabbing weapon with a pointed blade.", MT_METAL, 1, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_FAST, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_PIERCE, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 4, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 100, NA, NA, NULL); + addot(OT_SHORTSWORD, "short sword", "A short blade for fighting. Better for stabbing.", MT_METAL, 2.5, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_PIERCE, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 6, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 90, NA, NA, NULL); + addot(OT_RAPIER, "rapier", "A long, narrow French sword lacking a cutting edge. Made for stabbing.", MT_METAL, 2.5, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_PIERCE, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 8, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 90, NA, NA, NULL); + addot(OT_TRIDENT, "trident", "A three-pronged stabbing weapon.", MT_METAL, 3, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_PIERCE, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 10, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 80, NA, NA, NULL); + addot(OT_QUICKBLADE, "quickblade", "A short blade of exceptional quality, which somehow allows its bearer to attack faster.", MT_METAL, 1, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_UNCOMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_ULTRAFAST, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_PIERCE, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 4, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 100, NA, NA, NULL); + + + // slashing weapons + addot(OT_STEAKKNIFE, "steak knife", "A common kitchen knife.", MT_METAL, 0.2, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_SLASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 3, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 100, NA, NA, NULL); + addot(OT_SCYTHE, "scythe", "An agricultural hand tool for mowing grass, or reaping crops.", MT_METAL, 3, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_SLASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 2, 4, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 60, NA, NA, NULL); + addot(OT_SICKLE, "sickle", "A hand-held agricultural tool with a curved blade.", MT_METAL, 0.5, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_FAST, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_SLASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 6, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 100, NA, NA, NULL); + addot(OT_SCIMITAR, "scimitar", "A fast, curved blade.", MT_METAL, 2, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_SLASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 8, 2, NULL); + addflag(lastot->flags, F_ACCURACY, 80, NA, NA, NULL); + addot(OT_LONGSWORD, "longsword", "Standard issue long slashing weapon.", MT_METAL, 3, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_SLASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 8, 3, NULL); + addflag(lastot->flags, F_ACCURACY, 80, NA, NA, NULL); + + // polearms + addot(OT_SPEAR, "spear", "A long pole with a sharpened head.", MT_METAL, 4, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_SLOW, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_PIERCE, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 8, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 75, NA, NA, NULL); + addot(OT_QUARTERSTAFF, "quarterstaff", "A long, stout pole.", MT_METAL, 2, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_FAST, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_BASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 8, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 80, NA, NA, NULL); + + // bashing weapons + addot(OT_CLUB, "club", "A heavy, blunt instrument to hit things with.", MT_WOOD, 1.5, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_BASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 6, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 80, NA, NA, NULL); + addot(OT_MACE, "mace", "A weapon with a heavy head on a solid shaft used to bludgeon opponents.", MT_METAL, 3, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_COMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_NORMAL, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_BASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 8, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 80, NA, NA, NULL); + addot(OT_MORNINGSTAR, "morningstar", "An spiked mace.", MT_METAL, 3.5, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_UNCOMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_SLOW, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_BASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 10, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 80, NA, NA, NULL); + addflag(lastot->flags, F_TWOHANDED, B_TRUE, NA, NA, NULL); + addot(OT_GREATCLUB, "great club", "An enormous, very heavy, blunt instrument to hit things with.", MT_WOOD, 5, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_UNCOMMON, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_SLOW, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_BASH, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 2, 4, NA, NULL); + addflag(lastot->flags, F_ACCURACY, 80, NA, NA, NULL); + addflag(lastot->flags, F_TWOHANDED, B_TRUE, NA, NA, NULL); + addot(OT_HANDOFGOD, "hand of god", "The ultimate power.", MT_FLESH, 0.1, OC_WEAPON); + addflag(lastot->flags, F_RARITY, H_DUNGEON, RR_UNIQUE, NA, NULL); + addflag(lastot->flags, F_OBATTACKSPEED, SP_GODLIKE, NA, NA, NULL); + addflag(lastot->flags, F_DAMTYPE, DT_HOLY, NA, NA, NULL); + addflag(lastot->flags, F_DAM, 1, 6, 100, NULL); + addflag(lastot->flags, F_ACCURACY, 100, NA, NA, NULL); + addflag(lastot->flags, F_UNIQUE, B_TRUE, NA, NA, NULL); + +} + +int isdrinkable(object_t *o) { + switch (o->type->obclass->id) { + case OC_POTION: + return B_TRUE; + } + + return B_FALSE; +} + +int isknown(object_t *o) { + knowledge_t *k; + // if id'd, return the full name + if (hasflag(o->flags, F_IDENTIFIED)) { + return B_TRUE; + } + // otherwise check if it has a hidden name + for (k = knowledge; k ; k = k->next) { + if (k->id == o->type->id) { + // it DOES have a hidden name. + // does the player know about it? + if (k->known) { + return B_TRUE; + } else { + return B_FALSE; + } + + } + } + + // no hidden name, return real one + return B_FALSE; } // has this object changed proerties from its @@ -601,6 +1176,15 @@ int isplainob(object_t *o) { } +int isreadable(object_t *o) { + switch (o->type->obclass->id) { + case OC_SCROLL: + return B_TRUE; + } + + return B_FALSE; +} + void killmaterial(material_t *m) { int i; material_t *nextone, *lastone; @@ -661,6 +1245,8 @@ void killoc(objectclass_t *oc) { // free mem free(oc->name); + free(oc->desc); + if (oc->flags) killflagpile(oc->flags); // remove from list nextone = oc->next; @@ -712,6 +1298,15 @@ void killot(objecttype_t *ot) { } +void makeknown(enum OBTYPE otid) { + knowledge_t *k; + for (k = knowledge; k ; k = k->next) { + if (k->id == otid) { + k->known = B_TRUE; + } + } +} + object_t *moveob(object_t *src, obpile_t *dst, int howmany) { object_t *o, *oo, *existob; int i; @@ -782,6 +1377,34 @@ object_t *moveob(object_t *src, obpile_t *dst, int howmany) { return o; } +object_t *obexists(enum OBTYPE obid) { + map_t *m; + int x,y; + object_t *o; + lifeform_t *lf; + + // do any objects of this id already exist? + for (m = firstmap ; m ; m = m->next) { + // check cells + for (y = 0; y < m->h; y++) { + for (x = 0; x < m->w; x++) { + cell_t *c; + c = getcellat(m, x, y); + if (c) { + o = hasob(c->obpile, obid); + if (o) return o; + } + } + } + // check lifeforms + for (lf = m->lf ; lf ; lf = lf->next) { + o = hasob(lf->pack, obid); + if (o) return o; + } + } + return NULL; +} + int obfits(object_t *o, obpile_t *op) { if (countobs(op) >= MAXPILEOBS) { return B_FALSE; @@ -815,9 +1438,166 @@ int pilehasletter(obpile_t *op, char let) { return found; } +void quaff(lifeform_t *lf, object_t *o) { + flag_t *f; + char buf[BUFLEN],obname[BUFLEN]; + int willid = B_FALSE; + int playercansee; + + getobname(o, obname, 1); + + if ((lf->controller == C_PLAYER) || haslos(player, lf->cell)) { + playercansee = B_TRUE; + } else { + playercansee = B_FALSE; + } + + taketime(lf, SPEED_DRINK); + + if (lf->controller != C_PLAYER) { + if (haslos(player, lf->cell)) { + getlfname(lf, buf); + capitalise(buf); + msg("%s drinks %s!", buf, obname); + } + } + + // figure out whether to id the object + willid = B_FALSE; + if (playercansee) { + switch (o->type->id) { + case OT_POT_HEALING: + if (lf->hp < lf->maxhp) { + willid = B_TRUE; + } + break; + } + } + + if (!isknown(o) && willid) { + // id the potion + makeknown(o->type->id); + getobname(o, obname, 1); + if (lf->controller == C_PLAYER) { + // tell the player + msg("This is %s!",obname); + more(); + drawmsg(); + } + } + switch (o->type->id) { + case OT_POT_HEALING: + if (lf->hp < lf->maxhp) { + gainhp(lf, rnd(10,20)); + if (lf->controller == C_PLAYER) { + msg("Your wounds close themselves!"); + } else if (haslos(player, lf->cell)) { + getlfname(lf, buf); + capitalise(buf); + msg("%s looks healthier!", buf); + } + } else { + if (lf->controller == C_PLAYER) { + msg("Nothing seems to happen."); + } + } + break; + } + // lose the potion + removeob(o, 1); + // gain an empty flask + if (!addob(lf->pack, "empty flask")) { + addob(lf->cell->obpile, "empty flask"); + if (lf->controller == C_PLAYER) { + msg("You drop the empty potion flask on the ground."); + } else if (haslos(player, lf->cell)) { + getlfname(lf, buf); + capitalise(buf); + msg("%s drops the empty potion flask on the ground.", buf); + } + } + +} + + +void read(lifeform_t *lf, object_t *o) { + flag_t *f; + char buf[BUFLEN],obname[BUFLEN]; + int playercansee; + int willid = B_FALSE; + + getobname(o, obname, 1); + + if ((lf->controller == C_PLAYER) || haslos(player, lf->cell)) { + playercansee = B_TRUE; + } else { + playercansee = B_FALSE; + } + + taketime(lf, SPEED_READ); + + if (lf->controller != C_PLAYER) { + if (haslos(player, lf->cell)) { + getlfname(lf, buf); + capitalise(buf); + msg("%s reads %s!", buf, obname); + } + } + + // figure out whether to id the object + willid = B_FALSE; + if (playercansee) { + switch (o->type->id) { + default: + willid = B_TRUE; + break; + } + } + + if (!isknown(o) && willid) { + // id the scroll + makeknown(o->type->id); + getobname(o, obname, 1); + if (lf->controller == C_PLAYER) { + // tell the player + msg("This is %s!",obname); + more(); + drawmsg(); + } + } + + + if (o->type->obclass->id == OC_SCROLL) { // cast linked spell + f = hasflag(o->flags, F_LINKSPELL); + if (f) { + // TODO: castspell the spell with blessed status + dospelleffects(lf, f->val[0], lf); + } else if (o->type->id == OT_MAP) { + if (lf->controller == C_PLAYER) { + msg("You study your map for a while."); + } + } + + if (o->type->id != OT_MAP) { + // removeob one of the object + msg("The scroll crumbles to dust."); + removeob(o, 1); + } + } +} + object_t *relinkob(object_t *src, obpile_t *dst) { + flag_t *f,*nextf; if (!obfits(src, dst)) return NULL; + // unweild + for (f = src->flags->first ; f ; f = nextf) { + nextf = f->next; + if (f->id == F_EQUIPPED) { + killflag(f); + } + } + // unlink this object from the current list if (src->prev == NULL) { // first @@ -853,6 +1633,11 @@ object_t *relinkob(object_t *src, obpile_t *dst) { src->pile = dst; src->next = NULL; + // gold should always have letter '$' + if (src->type->obclass->id == OC_MONEY) { + src->letter = '$'; + } + // adjust letter if going to player if (dst->owner && (dst->owner->controller == C_PLAYER)) { src->letter = getnextletter(dst, &src->letter); @@ -861,6 +1646,22 @@ object_t *relinkob(object_t *src, obpile_t *dst) { return src; } +// returns the amount left +int removeob(object_t *o,int howmany) { + if (howmany == ALL) { + howmany = o->amt; + } + + if (howmany >= o->amt) { + killob(o); + return 0; + } else { + o->amt -= howmany; + } + + return o->amt; +} + void throwat(lifeform_t *thrower, object_t *o, cell_t *where) { char throwername[BUFLEN]; char obname[BUFLEN]; @@ -910,31 +1711,89 @@ void throwat(lifeform_t *thrower, object_t *o, cell_t *where) { // TODO: figure out if you miss or not, based on distance // do throw animation - anim(thrower->cell, where, o->type->obclass->glyph); + anim(thrower->cell, where, getglyph(o)); // if someone is there, they take damage and the object might die if (target) { - int dam; + int dam = 0,shatterdam = 0; char damstring[BUFLEN]; // damage is kilograms / 5. // ie. 5 kg object does 1 damage // ie. 100 kg object does 20 damage (person) // ie. 1 tonne object does 200 damage (car) dam = (int)ceil((double)o->weight / 5.0); + if (willshatter(o->material->id)) { + int maxshatterdam; + // deal extra cutting damage afterwards + maxshatterdam = ceil(o->weight); + if (maxshatterdam < 1) maxshatterdam = 1; + + shatterdam = rnd(1, maxshatterdam); + } + // announce if (haslos(player, where)) { char *obcaps; obcaps = strdup(obname); capitalise(obcaps); + strrep(obcaps, "A ", "The "); - msg("%s hits %s.",obcaps,targetname); + msg("%s hits %s%s",obcaps,targetname, + (willshatter(o->material->id)) ? " and shatters!" : "." + ); free(obcaps); } sprintf(damstring, "%s (thrown by %s)",obname,throwername); - losehp(target, dam, thrower, damstring); + losehp(target, dam, DT_PROJECTILE, thrower, damstring); + + if (shatterdam && !isdead(target)) { + // extra glass damage + sprintf(damstring, "%s (thrown by %s)",obname,throwername); + losehp(target, shatterdam, DT_SLASH, thrower, damstring); + } + } else { // no target + if (willshatter(o->material->id)) { + if (haslos(player, where)) { + char *obcaps; + obcaps = strdup(obname); + capitalise(obcaps); + strrep(obcaps, "An ", "The "); + strrep(obcaps, "A ", "The "); + msg("%s shatters!",obcaps); + free(obcaps); + } + } } // either remove or move the object - moveob(o, where->obpile, 1); + if (willshatter(o->material->id)) { + if (o->material->id == MT_GLASS) { + int numshards,maxshards; + removeob(o, 1); + maxshards = ceil(o->weight) * 10; + if (maxshards < 1) maxshards = 1; + numshards = rnd(1,maxshards); + // place glass shards + sprintf(buf, "%d pieces of broken glass",numshards); + addob(where->obpile, buf); + } else if (o->material->id == MT_ICE) { + // puddle of water + addob(where->obpile, "small puddle of water"); + } else { + // just remove the object + removeob(o, 1); + } + } else { + moveob(o, where->obpile, 1); + } +} + +int willshatter(enum MATERIAL mat) { + switch (mat) { + case MT_GLASS: + case MT_ICE: + return B_TRUE; + } + return B_FALSE; } diff --git a/objects.h b/objects.h index 89286f7..c032104 100644 --- a/objects.h +++ b/objects.h @@ -2,8 +2,9 @@ #define __OBJECTS_H #include "defs.h" +knowledge_t *addknowledge(enum OBCLASS id, char *hiddenname, int known); material_t *addmaterial(enum MATERIAL id, char *name); -objectclass_t *addoc(enum OBCLASS id, char *name, char glyph); +objectclass_t *addoc(enum OBCLASS id, char *name, char *desc, char glyph); object_t *addob(obpile_t *where, char *name); object_t *addobject(obpile_t *where, char *name, int canstack); obpile_t *addobpile(lifeform_t *owner, cell_t *where); @@ -11,27 +12,47 @@ objecttype_t *addot(int id, char *name, char *description, int material, float w object_t *canstackob(obpile_t *op, object_t *match); object_t *canstacknewot(obpile_t *op, objecttype_t *match); void copyobprops(object_t *dst, object_t *src); +int countnames(char **list); int countobs(obpile_t *op); material_t *findmaterial(int id); objectclass_t *findoc(int id); object_t *findobl(obpile_t *op, char let); // find object by letter -objecttype_t *findot(int id); +objecttype_t *findot(enum OBTYPE id); objecttype_t *findotn(char *name); // find objecttype by name +void genhiddennames(void); +char *getdamname(enum DAMTYPE damtype); +char getglyph(object_t *o); +char *genhiddenname(enum OBCLASS id); +char *gethiddenname(object_t *o); +int getobattackspeed(object_t *o); int getletindex(char let); char getnextletter(obpile_t *op, char *wantletter); char *getobname(object_t *o, char *buf, int count); char *getrandomob(map_t *map, char *buf); +char *getrandomobwithdt(map_t *map, enum DAMTYPE damtype, char *buf); +object_t *hasknownob(obpile_t *op, enum OBTYPE oid); object_t *hasob(obpile_t *op, enum OBTYPE oid); +object_t *hasobid(obpile_t *op, int id); void initobjects(void); +int isdrinkable(object_t *o); +int isknown(object_t *o); int isplainob(object_t *o); +int isreadable(object_t *o); void killmaterial(material_t *m); void killob(object_t *o); void killoc(objectclass_t *oc); void killot(objecttype_t *ot); +void makeknown(enum OBTYPE otid); object_t *moveob(object_t *src, obpile_t *dst, int howmany); +object_t *obexists(enum OBTYPE obid); int obfits(object_t *o, obpile_t *op); int obpropsmatch(object_t *a, object_t *b); int pilehasletter(obpile_t *op, char let); +void quaff(lifeform_t *lf, object_t *o); +void read(lifeform_t *lf, object_t *o); +int removeob(object_t *o, int howmany); object_t *relinkob(object_t *src, obpile_t *dst); void throwat(lifeform_t *thrower, object_t *o, cell_t *where); +int willshatter(enum MATERIAL mat); #endif + diff --git a/save.c b/save.c index b6d07db..c255613 100644 --- a/save.c +++ b/save.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -12,6 +13,9 @@ extern lifeform_t *player; extern map_t *firstmap; +extern knowledge_t *knowledge; + +int loading = B_FALSE; int loadall(void) { DIR *dir; @@ -19,6 +23,8 @@ int loadall(void) { char *filename; FILE *f; + loading = B_TRUE; + dir = opendir(MAPDIR); if (!dir) { dblog("Could not open map directory '%s'",MAPDIR); @@ -41,10 +47,32 @@ int loadall(void) { loadsavegame(); + loading = B_FALSE; + return B_FALSE; } +int loadknowledge(FILE *f) { + int db = B_FALSE; + char buf[BUFLEN]; + int otid,known; + char hiddenname[BUFLEN]; + if (db) dblog("--> Loading knowledge...\n"); + fscanf(f, "startknowledge\n"); + + fgets(buf, BUFLEN, f); + buf[strlen(buf)-1] = '\0'; // strip newline + while (strcmp(buf, "endknowledge")) { + sscanf(buf, "%d^%s^%d",&otid, hiddenname, &known); + addknowledge(otid, hiddenname, known); + // get next line + fgets(buf, BUFLEN, f); + buf[strlen(buf)-1] = '\0'; // strip newline + } + + return B_FALSE; +} // load and allocate one lifeform from given file lifeform_t *loadlf(FILE *f, cell_t *where) { @@ -57,7 +85,7 @@ lifeform_t *loadlf(FILE *f, cell_t *where) { int obcount; int mapid; map_t *m; - int x,y; + int x,y,level; int db = B_TRUE; if (db) dblog("--> Loading lifeform...\n"); @@ -67,6 +95,7 @@ lifeform_t *loadlf(FILE *f, cell_t *where) { fscanf(f, "race: %d\n",&lfraceid); fscanf(f, "map: %d\n",&mapid); fscanf(f, "pos: %d,%d\n",&x, &y); + fscanf(f, "level: %d\n",&level); // find the map m = findmap(mapid); @@ -82,7 +111,7 @@ lifeform_t *loadlf(FILE *f, cell_t *where) { exit(1); } - l = addlf(where, lfraceid); + l = addlf(where, lfraceid,level); l->id = lfid; l->x = x; l->y = y; @@ -99,6 +128,7 @@ lifeform_t *loadlf(FILE *f, cell_t *where) { fscanf(f, "timespent: %d\n",&l->timespent); fscanf(f, "sorted: %d\n",&l->sorted); + fscanf(f, "forgettimer: %f\n",&l->forgettimer); if (db) dblog("--> Got hp=%d/%d. timespend=%d. sorted=%d. Now loading ob list.",l->hp,l->maxhp,l->timespent,l->sorted); @@ -118,14 +148,17 @@ lifeform_t *loadlf(FILE *f, cell_t *where) { } if (db) dblog("--> Finished oblist. Found %d objects.",obcount); - // now load load object defs! + // now load load object defs for this player! fscanf(f, "obdefs\n"); for (i = 0; i < obcount; i++) { + long thisid; + if (db) dblog("--> Creating ob #%d for lf.",i); //if (db) dblog("-----> ob %d/%d...\n",i+1,obcount); - if (loadob(f, l->pack)) { + if (loadob(f, l->pack, &thisid)) { dblog("Error - can't create object %d/%d!\n",i+1,obcount); exit(1); } + if (db) dblog("----> done (id=%ld)",thisid); } // is this the player? @@ -154,14 +187,12 @@ map_t *loadmap(char *basefile) { sprintf(filename, "%s/%s",MAPDIR,basefile); f = fopen(filename, "rt"); - - // create map m = addmap(); dummycell = malloc(sizeof(cell_t)); dummycell->obpile = addobpile(NULL, dummycell); dummycell->map = m; - dummycell->type = (celltype_t *)0xabcde; // for debugging + dummycell->type = (celltype_t *)DUMMYCELLTYPE; // for debugging if (!m) { dblog("Error creating map while loading file '%s'",filename); @@ -255,14 +286,23 @@ map_t *loadmap(char *basefile) { // create all objects in a dummy cell for (i = 0; i < obcount; i++) { - if (db) dblog("-----> ob %d/%d...\n",i+1,obcount); - if (loadob(f, dummycell->obpile)) { + int n; + long thisid; + if (db) dblog("-----> loading into dummycell: mapob %d/%d...\n",i+1,obcount); + if (loadob(f, dummycell->obpile, &thisid)) { dblog("Error - can't create object %d/%d!\n",i+1,obcount); exit(1); } + if (db) dblog("----------> got obid %ld\n",thisid); + // check! + if (!hasobid(dummycell->obpile, thisid)) { + dblog("Error: after loading obid %ld, can't find it in dummycell!\n",thisid); + exit(1); + } } // hand out the objects to lifeforms... + /* for (l = m->lf ; l ; l = l->next) { int curob = 0; long obid; @@ -279,7 +319,7 @@ map_t *loadmap(char *basefile) { } } if (!found) { - dblog("Error loading obs - lf %d should have obid %ld but can't find it.\n",l->id, obid); + dblog("Error loading obs - lf %d should have obid %ld but can't find it in dummycell.\n",l->id, obid); exit(1); } // next one @@ -293,6 +333,7 @@ map_t *loadmap(char *basefile) { } } + */ // hand out objects to cells for (y = 0; y < m->h; y++) { @@ -303,23 +344,21 @@ map_t *loadmap(char *basefile) { c = m->cell[y * m->w + x]; obid = c->obpile->oblist[curob]; + dblog("Handing out objects to cell %d,%d\n",x,y); while (obid != -1) { - int found = B_FALSE; + dblog(" Looking for obid %ld in dummycell...",obid); // find this ob id in the dummycell - for (o = dummycell->obpile->first ; o ; o = nexto) { - nexto = o->next; - if (o->id == obid) { - relinkob(o, c->obpile); - found = B_TRUE; - break; - } - } - if (!found) { - dblog("Error loading obs - cell %d,%d should have obid %ld but can't find it.\n",x,y, obid); + o = hasobid(dummycell->obpile, obid); + if (o) { + dblog(" Got it."); + relinkob(o, c->obpile); + } else { + dblog(" Error loading obs - cell %d,%d should have obid %ld but can't find it.\n",x,y, obid); exit(1); } // next one curob++; + obid = c->obpile->oblist[curob]; } // clear the oblist for (i = 0; i < MAXPILEOBS; i++) { @@ -345,11 +384,14 @@ map_t *loadmap(char *basefile) { free(dummycell); + // successful load - kill the map now + unlink(filename); + return m; } -int loadob(FILE *f, obpile_t *op) { +int loadob(FILE *f, obpile_t *op, long *id) { objecttype_t *ot; object_t *o; material_t *mat; @@ -359,17 +401,23 @@ int loadob(FILE *f, obpile_t *op) { int flagid; flag_t tempflag; int rv; + int db = B_TRUE; fscanf(f, "id:%ld\n",&obid); fscanf(f, "type:%d\n",&otid); + if (db) dblog("... loading object id %ld",obid); + if (id) { + *id = obid; + } + ot = findot(otid); if (!ot) { dblog("ERROR loading objects - can't find obtype id %ld\n",obid); return B_TRUE; } // create the object - o = addob(op, ot->name); + o = addobject(op, ot->name, B_NOSTACK); // no stacking! // overwrite ob parameters o->id = obid; @@ -397,15 +445,16 @@ int loadob(FILE *f, obpile_t *op) { fscanf(f, "flags:\n"); + dblog("About to start loading object flags..."); rv = fscanf(f, "%d,%d,%d,%d,%d\n", &tempflag.id, &tempflag.nvals, &tempflag.val[0], &tempflag.val[1], &tempflag.val[2]); - // get flag text - fgets(buf, BUFLEN, f); - buf[strlen(buf)-1] = '\0'; // strip newline - while (tempflag.id != -1) { dblog("got flag id=%d\n",tempflag.id); + // get flag text + fgets(buf, BUFLEN, f); + buf[strlen(buf)-1] = '\0'; // strip newline + addflag(o->flags, tempflag.id, tempflag.val[0], @@ -451,6 +500,10 @@ int loadsavegame(void) { printf("Error loading savegame from file '%s'",ent->d_name); exit(1); } + if (loadknowledge(f)) { + printf("Error loading knowledge from file '%s'",ent->d_name); + exit(1); + } fclose(f); // successful load - kill the savegame now @@ -462,6 +515,23 @@ int loadsavegame(void) { return B_FALSE; } +int saveknowledge(FILE *f) { + int db = B_FALSE; + char buf[BUFLEN]; + int otid,known; + char hiddenname[BUFLEN]; + knowledge_t *k; + if (db) dblog("--> Saving knowledge...\n"); + fprintf(f, "startknowledge\n"); + + for (k = knowledge; k ; k = k->next) { + fprintf(f, "%d^%s^%d\n",k->id, k->hiddenname, k->known); + } + fprintf(f, "endknowledge\n"); + + return B_FALSE; +} + int savelf(FILE *f, lifeform_t *l) { object_t *o; int obcount = 0; @@ -471,12 +541,15 @@ int savelf(FILE *f, lifeform_t *l) { fprintf(f, "race: %d\n",l->race->id); fprintf(f, "map: %d\n",l->cell->map->id); fprintf(f, "pos: %d,%d\n",l->cell->x, l->cell->y); + fprintf(f, "level: %d\n",l->level); + // liefform will be cfeated after loading the above. fprintf(f, "contr: %d\n",l->controller); fprintf(f, "hp: %d/%d\n",l->hp, l->maxhp); fprintf(f, "alive: %d\n",l->alive); fprintf(f, "lastdam: %s\n",l->lastdam); fprintf(f, "timespent: %d\n",l->timespent); fprintf(f, "sorted: %d\n",l->sorted); + fprintf(f, "forgettimer: %f\n",l->forgettimer); // lifeform objects obcount = 0; for (o = l->pack->first ; o ; o = o->next) { diff --git a/save.h b/save.h index 5f211f0..d8f16c7 100644 --- a/save.h +++ b/save.h @@ -1,10 +1,12 @@ #include "defs.h" int loadall(void); +int loadknowledge(FILE *f); lifeform_t *loadlf(FILE *f, cell_t *where); map_t *loadmap(char *basefile); -int loadob(FILE *f, obpile_t *op); +int loadob(FILE *f, obpile_t *op, long *id); int loadsavegame(void); +int saveknowledge(FILE *f); int savelf(FILE *f, lifeform_t *l); int savemap(map_t *m); int saveob(FILE *f, object_t *o); diff --git a/spell.c b/spell.c new file mode 100644 index 0000000..4307d02 --- /dev/null +++ b/spell.c @@ -0,0 +1,53 @@ +#include +#include +#include +#include +#include +#include "defs.h" +#include "flag.h" +#include "map.h" +#include "objects.h" +#include "text.h" + +extern lifeform_t *player; + +void dospelleffects(lifeform_t *caster, enum OBTYPE spellid, lifeform_t *target) { + char buf[BUFLEN]; + if (spellid == OT_S_RNDTELEPORT) { + cell_t *c = NULL; + while (!c || c->type->solid) { + c = getrandomcell(target->cell->map); + } + if ((target->controller != C_PLAYER) && haslos(player, target->cell)) { + getlfname(target, buf); + capitalise(buf); + msg("%s disappears in a puff of smoke!", buf); + } + // TODO: add smoke + movelf(target, c); + // TODO: add more smoke + if (target->controller == C_PLAYER) { + msg("Suddenly, your surroundings appear different!"); + } else if (haslos(player, target->cell)) { + getlfname(target, buf); + capitalise(buf); + msg("%s appears in a puff of smoke!", buf); + } + } else if (spellid == OT_S_MAPPING) { + int x,y; + map_t *m; + m = caster->cell->map; + // reveal map + for (y = 0; y < m->h; y++) { + for (x = 0; x < m->w; x++) { + cell_t *c; + c = getcellat(m, x, y); + c->known = B_TRUE; + } + } + + if (target->controller == C_PLAYER) { + msg("An image of your surroundings appears in your mind!"); + } + } +} diff --git a/spell.h b/spell.h new file mode 100644 index 0000000..aba49a4 --- /dev/null +++ b/spell.h @@ -0,0 +1,8 @@ +#ifndef __SPELLS_H +#define __SPELLS_H +#include "defs.h" + +void dospelleffects(lifeform_t *caster, enum OBTYPE spellid, lifeform_t *target); + +#endif + diff --git a/text.c b/text.c index 9a4b51e..114c385 100644 --- a/text.c +++ b/text.c @@ -24,9 +24,25 @@ int isvowel (char c) { // allocates and returns new string char *makeplural(char *text) { int newlen; - char *newtext; char lastlet; + char *newtext; + char *p; + int rv; + newtext = strdup(text); + + // scrolls + rv = strrep(newtext, "scroll ", "scrolls "); + if (rv) return newtext; + rv = strrep(newtext, "potion ", "potions "); + if (rv) return newtext; + rv = strrep(newtext, "piece ", "pieces "); + if (rv) return newtext; + + rv = strrep(newtext, "pair ", "pairs "); + // don't return + + // default lastlet = text[strlen(text)-1]; switch (lastlet) { case 's': @@ -39,3 +55,48 @@ char *makeplural(char *text) { } return newtext; } + +int strrep(char *text, char *oldtok, char *newtok) { + char *temp; + int rv; + temp = strdup(" "); + rv = dostrrep(text, &temp, oldtok, newtok); + // swap + text = realloc(text, strlen(temp)); + strcpy(text, temp); + free(temp); + return rv; +} + +// returns TRUE if any replacements made +int dostrrep(char* in, char** out, char* oldtok, char* newtok) { + char *temp; + char *found = strstr(in, oldtok); + int idx; + if(!found) { + *out = realloc(*out, strlen(in) + 1); + strcpy(*out, in); + return B_FALSE; + } + + idx = found - in; + + *out = realloc(*out, strlen(in) - strlen(oldtok) + strlen(newtok) + 1); + strncpy(*out, in, idx); + strcpy(*out + idx, newtok); + strcpy(*out + idx + strlen(newtok), in + idx + strlen(oldtok)); + + temp = malloc(idx+strlen(newtok)+1); + strncpy(temp,*out,idx+strlen(newtok)); + temp[idx + strlen(newtok)] = '\0'; + + dostrrep(found + strlen(oldtok), out, oldtok, newtok); + temp = realloc(temp, strlen(temp) + strlen(*out) + 1); + strcat(temp,*out); + free(*out); + *out = temp; + + return B_TRUE; +} + + diff --git a/text.h b/text.h index 0d97da4..a7bad53 100644 --- a/text.h +++ b/text.h @@ -4,3 +4,5 @@ char *capitalise(char *text); int isvowel(char c); char *makeplural(char *text); +int strrep(char *text, char *oldtok, char *newtok); +int dostrrep(char* in, char** out, char* oldtok, char* newtok);