﻿// This file contains the sugnatures for the Core functions.
// It is not recommended to modify tis file.
// ..however if you do improve it, such as adding parameter names, please share!
//Format:
//  external <returntype> <methodname>(<paramtype> [param name opt],...);

// Operators
external int oprnull(int);
external int oprplus(int, int);
external int oprminus(int, int);
external int oprmult(int, int);
external int oprdiv(int, int);
external int oprand(int, int);
external int opror(int, int);
external int oprxor(int, int);
external int oprequiv(int, int);
external int oprnequiv(int, int);
external int oprgt(int, int);
external int oprlt(int, int);
external int oprmod(int, int);
external int oprgteq(int, int);
external int oprlteq(int, int);
external int oprnot(int);
external any oprlist(list, int);
external list oprlist(list, int);
external int oprlist(list, int);
external string oprlist(list, int);
external ustring oprlist(list, int);
external loc oprlist(list, int);
external obj oprlist(list, int);
external string oprlist(string, int);
external void oprinc(int &);
external void oprdec(int &);
external string oprplus(string, string);
external string oprplus(string, int);
external string oprplus(string, loc);
external int oprequiv(string, string);
external int oprnequiv(string, string);
external int oprequiv(loc, loc);
external int oprnequiv(loc, loc);
external int oprequiv(obj, obj);
external int oprnequiv(obj, obj);
external void assignint(int &, int);
external void assignstr(string &, string);
external void assignust(ustring &, ustring);
external void assignobj(obj &, obj);
external void assignloc(loc &, loc);
external void assignlist(list, list); 

// Functions
external void append(list, any);
external void appendToList(list, any);
external void prepend(list, any);
external void prependToList(list, any);
external void insert(list, any, int);
external void insertInList(list, any, int);
external int numinlist(list &);
external int numInList(list);
external int isinlist(list, any);
external int isInList(list, any);
external void setitem(list, any, int);
external void setItem(list, any, int);
external void setLocItem(list, loc, int);
external void concatList(list, list);
external void truncateList(list, int);
external void removeitem(list, int);
external void removeItem(list, int);
external void removespecificitem(list, any);
external void removeSpecificItem(list, any);
external void clearlist(list);
external void clearList(list);
external void printList(list);
external int getListItemType(list &, int);
external void copylist(list, list);
external void copyList(list, list);
external void sortList(list, int);
external int isArrayInit(int);
external void initArray(int, int, int, list);
external void initArrayFromFile(int, int, int, string);
external void deleteArray(int);
external void setArrayIntElem(int, int, int, int);
external void setArrayStrElem(int, int, int, string);
external void setArrayUStrElem(int, int, int, ustring);
external void setArrayElems(int, int, int, list);
external int getArrayIntElem(int, int, int);
external string getArrayStrElem(int, int, int);
external ustring getArrayUStrElem(int, int, int);
external int getArrayWidth(int);
external int getArrayHeight(int);
external void assignintstr(int &, string);
external void assignstrint(string &, int);
external void assignustint(ustring &, int);
external void assignlocint(loc &, int, int, int);
external int objtoint(obj);
external void split(list, string);
external int wordWrap(list, string, int);
external int textSubstitute(string &, string, string, string);
external void split(list, string);
external void splitCommaDelimitedString(list, string);
external void concat(string, string);
external void barkstr(string);
external void barkint(int);
external int strtoi(string);
external int strlen(string);
external void toUpper(string &, int, int);
external void removePrefix(string & theString, string thePrefix); // Removes string supplied as thePrefix if it exists at the beginning of the reference string theString
external int getCompileFlag(int);
external void sendToNearbyPlayers(obj, int);
external void targetobj(obj, obj);
external void targetobj(obj, obj);
external void targetloc(obj, obj);
external void targetloc(obj, obj);
external void supertargetobj(obj, obj, int);
external void superTargetObj(obj, obj, int);
external void supertargetloc(obj, obj, int, int);
external void superTargetLoc(obj, obj, int, int);
external void targetlocmulti(obj, obj, int, int, int, int);
external void targetLocMulti(obj, obj, int, int, int, int);
external void targetLocObjList(obj, obj, int, int, int, list);
external void addfrag(obj, string);
external void addFrag(obj, string);
external void addfragment(obj, string);
external void addFragment(obj, string);
external void removefragment(obj, string);
external void removeFragment(obj, string);
external int hasscript(obj, string);
external int hasScript(obj, string);
external void attachscript(obj, string);
external void attachScript(obj, string);
external void detachscript(obj, string);
external void detachScript(obj, string);
external void getScripts(list, obj);
external void getcontents(list, obj);
external void getContents(list, obj);
external void getequipment(list, obj);
external void getEquipment(list, obj);
external void callback(obj, int, int);
external void callBack(obj, int, int);
external void shortcallback(obj, int, int);
external void shortCallback(obj, int, int);
external void removeCallback(obj, int);
external void removeCallbackAdvanced(obj, int, int);
external int hasCallback(obj, int);
external int hasCallbackAdvanced(obj, int, int);
external void callbackAdvanced(obj, int, int, int);
external void selectType(obj, obj, int, string, list);
external void selectTypeAndHue(obj, obj, int, string, list);
external void selectHue(obj, obj, int, int);
external void message(obj, string, list);
external int messageret(obj, obj, string, list);
external void multimessage(obj, string, list);
external void multiMessage(obj, string, list);
external void multiMessageToLoc(loc, string, list);
external void multiMessageToRange(loc, int, string, list);
external void messageToRange(loc, int, string, list);
external int hasObjVar(obj, string);
external int hasObjListVar(obj, string);
external any getObjVar(obj, string);
external int getObjVar(obj, string);
external string getObjVar(obj, string);
external loc getObjVar(obj, string);
external obj getObjVar(obj, string);
external int getobjvar_int(obj, string);
external string getobjvar_str(obj, string);
external loc getobjvar_loc(obj, string);
external obj getobjvar_obj(obj, string);
external void getObjListVar(list, obj, string);
external void setObjVar(obj, string, any);
external void removeObjVar(obj, string);
external void copyObjVar(obj, obj, string);
external void copyAllObjVars(obj, obj);
external int addToObjVarListSet(obj, string, any);
external int isInObjVarListSet(obj, string, any);
external void changeLoc(loc &, int, int, int);
external obj NULL(void);
external void setDefaultReturn(int);
external void setConvoRet(string);
external void disableBehaviors(obj);
external void enableBehaviors(obj);
external int areBehaviorsEnabled(obj);
external void callGuards(obj, loc, int);
external void seance(obj, int);
external void setLastValidTerrainLoc(obj, loc);
external int teleport(obj, loc);
external int teleportNoFall(obj, loc);
external int random(int, int);
external int dice(int, int);
external void deleteObject(obj);
external void deleteObjectNoFall(obj);
external int putObjContainer(obj, obj);
external int toMobile(obj, obj);
external int putObjBank(obj, obj);
external int putMobContainer(obj, obj);
external int withdrawFromBank(obj, int);
external int withdrawAndDestroy(obj, int);
external void openBank(obj);
external int depositIntoBank(obj, obj, int);
external int amtGoldInBank(obj);
external int equipObj(obj, obj, int);
external int dropObj(obj, loc);
external int findGoodSpotNearWithElev(loc &, int, int, int, int, int);
external int findGoodSpotNear(loc &, int, int, int);
external int findGoodSpotNearMin(loc &, int, int, int, int);
external int findGoodZ(loc, int, int, int, int);
external int canExistAt(loc, int, int);
external int walk(obj, int);
external int run(obj, int);
external void setType(obj, int);
external void setHue(obj, int);
external void setPartialHue(obj, int);
external void setDefaultTextHue(obj, int);
external int getDefaultTextHue(obj);
external void animateMobile(obj, int, int, int, int, int);
external void sfx(loc, int, int);
external void sfxTo(obj, int, int);
external void musicTo(obj, int);
external int getDirectionInternal(loc, loc);
external string getDirection(loc, loc);
external int getDistanceInTiles(loc, loc);
external string getDistance(loc, loc);
external loc interpose(loc, loc);
external int getFacing(obj);
external int getHue(obj);
external int isFacingPlace(obj, loc);
external int isFacingPerson(obj, obj);
external int facingEachOther(obj, obj);
external void faceHere(obj, int);
external int getSex(obj);
external int sameSex(obj, obj);
external int isHumanBodyType(obj);
external int isHuman(obj);
external int isMobile(obj);
external int isPlayer(obj);
external int isSpellbook(obj);
external int isContainer(obj);
external int isRealContainer(obj);
external int isMap(obj);
external int isNPC(obj);
external int isOwnedPet(obj);
external int isShopKeeper(obj);
external int isGuard(obj);
external int isDead(obj);
external int isInContainer(obj);
external int isEquipped(obj);
external int isMoveable(obj, obj);
external int isFreelyUsable(obj, obj);
external int isFreelyViewable(obj, obj);
external int isOnline(obj);
external obj containedBy(obj);
external obj getTopmostContainer(obj);
external int isNoDrawType(int);
external void bark(obj, string);
external void ebark(obj, string);
external void barkTo(obj, obj, string);
external void ebarkTo(obj, obj, string);
external void barkToHued(obj, obj, int, string);
external void bark(obj, ustring);
external void ebark(obj, ustring);
external void barkTo(obj, obj, ustring);
external void ebarkTo(obj, obj, ustring);
external void barkToHued(obj, obj, int, string);
external void actionBark(obj, int, string, string);
external int getObjType(obj);
external int getValue(obj);
external int makeValueless(obj);
external int isInCamp(obj);
external int getWeight(obj);
external loc getLocation(obj);
external loc getRelayLoc(obj);
external loc whereIs(obj);
external loc getMasterObjLoc(int);
external int numInContainer(obj);
external int isRidable(obj);
external int isRiding(obj);
external int isVirtueGuard(obj);
external int isOrderGuard(obj);
external int isChaosGuard(obj);
external int isUsingVirtueShield(obj);
external int unRide(obj);
external int getAC(obj);
external int getMovementType(obj);
external void setMovementType(obj, int);
external int getGeneric(obj, int);
external int getMoney(obj);
external void gainFame(obj, int);
external void loseFame(obj, int);
external int NotorietyCompare(obj, obj);
external int notorietyCompare(obj, obj);
external void addNotoriety(obj, int);
external void removeNotoriety(obj, int);
external int getNotoriety(obj);
external int getNotorietyLevel(obj);
external int getNotorietyLevelByNot(int);
external void setNotoriety(obj, int);
external int getFame(obj);
external int getAdjFame(obj);
external int getFameLevel(obj);
external void changeFame(obj, int);
external void setFame(obj, int);
external int getKarma(obj);
external int getAdjKarma(obj);
external int getKarmaLevel(obj);
external void changeKarma(obj, int);
external void setKarma(obj, int);
external int getCurHP(obj);
external int getMaxHP(obj);
external int getCurFatigue(obj);
external int getMaxFatigue(obj);
external int getCurMana(obj);
external int getMaxMana(obj);
external int getCanCarry(obj);
external int getSkillTotal(obj);
external int getCappedSkillTotal(obj);
external int getNaturalAC(obj);
external int getHPLevel(obj);
external int getFatigueLevel(obj);
external int getManaLevel(obj);
external void setCurHP(obj, int);
external void setMaxHP(obj, int);
external void handleHealthGain(obj);
external void setCurFatigue(obj, int);
external void setMaxFatigue(obj, int);
external void setCurMana(obj, int);
external void setMaxMana(obj, int);
external void setNaturalAC(obj, int);
external void addHP(obj, int);
external void addMana(obj, int);
external void addFatigue(obj, int);
external void doDamageWithWeapon(obj, obj, obj, int);
external void doDamage(obj, obj, int);
external void doDamageFight(obj, obj, int, int);
external void doDamageType(obj, obj, int, int);
external void loseHP(obj, int);
external void loseMana(obj, int);
external void loseFatigue(obj, int);
external void restoreMobile(obj);
external void restoreFatigue(obj);
external void restoreHP(obj);
external void restoreMana(obj);
external string getHeShe(obj);
external string getHimHer(obj);
external string getHisHer(obj);
external int hasObjEquipped(obj, obj);
external int hasObjTypeEquipped(obj, int);
external int getEquipSlot(obj);
external obj getItemAtSlot(obj, int);
external obj getWeapon(obj);
external int isArmed(obj);
external int getFreeHandSlot(obj);
external int getYear(void);
external int getMonth(void);
external int getWeek(void);
external int getDay(void);
external int getHour(void);
external int getMinute(void);
external int getSeconds(void);
external int isWeapon(obj);
external int isReallyWeapon(obj);
external int getSatiety(obj);
external int getRealStrength(obj);
external int getRealDexterity(obj);
external int getRealIntelligence(obj);
external int getStrength(obj);
external int getDexterity(obj);
external int getIntelligence(obj);
external int getStat(obj, int);
external int getRealStat(obj, int);
external int getStatAttributeMax(obj, int);
external int setStatAttributeMax(obj, int, int);
external int modifyStat(obj, int, int);
external int modifyRealStat(obj, int, int);
external int setRealStat(obj, int, int);
external int getStatMod(obj, int);
external int setStatMod(obj, int, int);
external int getSkillMod(obj, int);
external int setSkillMod(obj, int, int);
external void addSatiety(obj, int);
external int testSkill(obj, int);
external int skillTest(obj, int);
external int testSkillReal(obj, int);
external int skillTestReal(obj, int);
external int getSkillLevel(obj, int);
external int getSkillLevelReal(obj, int);
external int getSkillLevelRealStat(obj, int);
external int getSkillLevelNoStat(obj, int);
external int getSkillLevelNoStatNoMod(obj, int);
external void setSkillLevel(obj, int, int);
external void addSkillLevel(obj, int, int);
external void loseSkillLevel(obj, int, int);
external int modifySkillMod(obj, int, int);
external void setMobFlag(obj, int, int);
external int getMobFlag(obj, int);
external int getSkillNumber(string);
external string getSkillName(int);
external string getOrcishSyllable(int);
external string getWispishSyllable(int);
external string getLizardishSyllable(int);
external string getRattishSyllable(int);
external void handleWatchingSkill(obj, int);
external int testAndLearnSkill(obj, int, int, int);
external int getSkillSuccessChance(obj, int, int, int);
external obj getBackpack(obj);
external obj transferGenericToContainer(obj, obj, int, int);
external obj transferGenericToWorld(loc, obj, int, int);
external void destroyGeneric(obj, int, int);
external obj takeMoney(obj, int);
external obj giveItem(obj, obj);
external void systemMessage(obj, string);
external void systemMessageHued(obj, int, string);
external int textMessage(obj, string, int, int, int);
external int superBark(obj, string, int, int, int);
external void getMobsInRange(list, loc, int);
external void getMobsInRangeOld(list, loc, int);
external int objIsInRange(loc, int);
external void getObjectsInRange(list, loc, int);
external void getObjectsInRangeWithFlags(list, loc, int, int);
external int getNumAllObjectsInRangeWithFlags(loc, int, int);
external int getObjectFlags(obj, int);
external int getTerrainFlags(int, int);
external void getObjectsInRangeOfType(list, loc, int, int);
external void getObjectsInSpecRange(list, loc, int, int);
external obj getFirstObjectOfType(loc, int);
external obj getNextObjectOfType(loc, int, obj);
external void getPlayersInRange(list, loc, int);
external void getNPCsInRange(list, loc, int);
external void getNPCsInRangeOld(list, loc, int);
external int getTileAt(loc);
external int isInMap(loc);
external int isInWorld(loc);
external int getTileHeight(int);
external void getMobsAt(list, loc);
external void getPlayersAt(list, loc);
external void getNPCsAt(list, loc);
external void getObjectsAt(list, loc);
external void getObjectsAtInZRange(list, loc, int, int);
external int getQuantity(obj);
external int getMiscData(obj);
external int getQuality(obj);
external int getHeight(obj);
external int getSurfaceHeight(obj);
external void logOut(obj);
external void safeLogOut(obj);
external void safeLogout(obj);
external void setHidden(obj, int);
external int isHidden(obj);
external void openGump(obj, int);
external void closeGump(obj, int);
external void doMissile_Loc2Loc(loc, loc, int, int, int, int);
external void doMissile_Loc2Mob(loc, obj, int, int, int, int);
external void doMissile_Mob2Loc(obj, loc, int, int, int, int);
external void doMissile_Mob2Mob(obj, obj, int, int, int, int);
external void doLocAnimation(loc, int, int, int, int, int);
external void doMobAnimation(obj, int, int, int, int, int);
external void doLightning(obj);
external void beginSequence(void);
external void endSequence(int);
external int waitState(obj);
external void setWaitState(obj, int);
external int isInvisible(obj);
external void setInvisible(obj, int);
external void setPoisoned(obj, int);
external void setCursed(obj, int);
external string getName(obj);
external string getRealName(obj);
external void setRealName(obj, string);
external void setRealNameFromTemplate(obj, int);
external string getTitledName(obj);
external void walkTo(obj, loc, int);
external int canSeeObj(obj, obj);
external int getElevationAt(int, int);
external int canExistAt(loc, int, int);
external int canSeeLoc(obj, loc);
external int isValid(obj);
external int getTemplate(obj);
external int getDefaultAlignment(int);
external void setAlignment(obj, int);
external void becomeTemplate(obj, int);
external int isAtHome(obj);
external int thinksItsAtHome(obj);
external int hasHome(obj);
external loc getHome(obj);
external void setHome(obj, loc);
external loc getCreationLoc(obj);
external void getStaticObjectsAt(list, loc);
external void getStaticObjectsAtXY(list, loc);
external void getStaticObjectsAtXYZ(list, loc);
external void shopKeeperOpenBusiness(obj, obj);
external void shopKeeperOpenBuying(obj, obj);
external int hasShopKeyword(list);
external int mobileWillBuy(obj, obj);
external string getNameByType(int);
external int getX(loc);
external int getY(loc);
external int getZ(loc);
external void setX(loc &, int);
external void setY(loc &, int);
external void setZ(loc &, int);
external void moveDir(loc &, int);
external void debugMessage(string);
external void replyTo(obj, obj, string);
external void replyToMobAbout(obj, obj, obj, string);
external void returnObject(obj);
external int containsObj(obj, obj);
external obj containsObjType(obj, int);
external int mobileContainsObj(obj, obj);
external void getObjectsOfTypeIn(list, obj, int);
external obj mobileContainsObjType(obj, int);
external void getContainersOnMobile(list, obj);
external void useItem(obj, obj);
external void doLookAt(obj, obj);
external string getArticle(int);
external string objToStr(obj);
external void scoreToSpace(string);
external void scriptTrig(obj, int, obj);
external void processTriggerCmds(obj, string);
external void deleteIfValid(obj, int);
external void deleteIfValidNoFall(obj, int);
external void createPlaceHolder(obj);
external int changeRange(obj, int, int, int);
external int findClosestArea(string &, loc &, string, loc, int);
external int isInArea(string, loc, int);
external void setLooksLikeTemplate(obj, int);
external void followNpc(obj, obj, int);
external void stopFollowing(obj);
external obj getLeader(obj);
external void runAway(obj, obj);
external int getHungerLevel(obj);
external void setDesireLevel(obj, int);
external int eatObject(obj, obj);
external void setBehavior(obj, int);
external void clearBehavior(obj, int);
external void loiter(obj, int);
external void goLoiter(obj, loc, int);
external int getDesireLevel(obj);
external void setLoiterMode(obj, int);
external int getLightVal(obj);
external int getLightTime(obj);
external void setLight(obj, int, int);
external int getResource(int &, obj, string, int, int);
external int getResourcesOnObj(obj, int, list);
external string getResourceName(string, int);
external int getResourceTypeIdByName(int &, string);
external int hasResource(obj, int);
external int hasObj(obj, obj);
external int hasObjType(obj, int);
external int hasObjTypeInBank(obj, int);
external void callGuards(obj, obj, int);
external int witnessCrime(loc, obj, obj, string, int, int, int);
external void criminalAct(obj, obj, int, int);
external void criminalActAdvanced(obj, obj, int, int, int, int);
external void committedCrimeAt(obj, loc, int);
external void setCriminal(obj, int);
external int isCriminal(obj);
external int isMurderer(obj);
external int getMurderCount(obj);
external void setMurderCount(obj, int);
external void setResurrectionResources(obj);
external int canBeFreelyAggressedBy(obj, obj);
external void refreshAggression(obj);
external void receiveAggressionFrom(obj, obj);
external void receiveUnhealthyActionFrom(obj, obj);
external void receiveHelpfulActionFrom(obj, obj);
external void copyControllerInfo(obj, obj);
external int openContainer(obj, obj);
external void updateHint(int, obj, int, string, string, loc, obj, string, int);
external int getHint(obj, int, int &, obj &, int &, string &, string &, loc &, obj &, string &, int &);
external int getLocalizedDesc(string &, loc &, loc, loc);
external int getSmallestArea(string &, loc);
external int isInRegionWithPrefix(string &, loc);
external int getTrammelPhase(void);
external int getFeluccaPhase(void);
external string getMoonPhaseStr(int);
external int getMoonGateDest(int);
external int canWield(obj, obj);
external int isSlashing(obj);
external int isPiercing(obj);
external int isBashing(obj);
external int isRanged(obj);
external int getMaxArmorClass(obj);
external int getCurArmorClass(obj);
external int getAmmoType(obj);
external int getBow(obj);
external int setMaxArmorClass(obj, int);
external int getWeaponRange(obj);
external int getWeaponMinRange(obj);
external int getWeaponHandedness(obj);
external string getWeaponName(obj);
external int getAverageDamage(obj);
external void getWeaponClass(obj, int &, int &, int &, int &);
external void setWeaponClass(obj, int, int, int, int);
external int getWeaponCurHP(obj);
external int setWeaponCurHP(obj, int);
external int getWeaponMaxHP(obj);
external int setWeaponMaxHP(obj, int);
external int getWeaponMinStr(obj);
external int getWeaponSpeed(obj);
external int getWeaponHitSfx(obj);
external int getWeaponMissSfx(obj);
external int applyWeaponTemplate(obj, int);
external void makeDice(string &, string, int, int, string, int);
external void splitDice(string, string &, int &, int &, string &, int &);
external void attack(obj, obj);
external void peace(obj);
external void stopAttack(obj);
external void stopFight(obj, obj);
external void getTargets(list, obj);
external void getVisableTargets(list, obj);
external obj getFirstVisableTarget(obj);
external obj getFirstVisableTargetInRange(obj, int);
external void getAttackers(list, obj);
external void getAttackersNearby(list, obj);
external int getNumTargets(obj);
external int getNumAttackers(obj);
external obj getFirstTarget(obj);
external obj makeMultiInst(loc, int);
external obj makeMultiInstCheck(loc, int, int, int, int &, int, int, int);
external int moveMulti(obj, loc);
external int moveMultiCheck(obj, loc, int);
external int recycleMulti(obj, int);
external int recycleMultiCheck(obj, int, int);
external int recycleMultiCheckRotate(obj, int, int, int);
external int moveMultiMapSwitch(obj, loc, int);
external int isMultiComp(obj);
external int isMultiSlave(obj);
external obj getMultiSlaveId(obj);
external loc getMultiComponentOffset(obj);
external int areObjectsOn(obj);
external int getMultiExtents(int, loc &, loc &);
external int isHousingOkay(loc, int);
external int areSpellsOkay(loc);
external int isInCityRegion(loc);
external int inJusticeRegion(loc);
external int getMultiType(obj);
external void resetMultiCarriedDecay(obj);
external int multiCanExistAt(loc, int, int);
external int canMultiExistAt(obj, loc, int);
external int dropCheck(loc &, obj, int);
external int isOnMulti(obj, obj);
external obj isOnAnyMulti(obj);
external obj isAnyMultiAt(loc);
external obj isAnyMultiBelow(loc);
external int getNumInMultiType(int);
external void multiCompSetSendSlave(obj, int);
external int areMobilesInMultiArea(int, loc);
external void getPlayersOnMulti(list, obj);
external void getObjectsOnMulti(list, obj);
external void sendPlayerZmoveStuff(obj);
external int getDecayCount(obj);
external int getDecayMax(obj);
external int setDecayCount(obj, int);
external int getHomeDecayRate(void);
external int getNonHomeDecayRate(void);
external int getDefaultDieDecay(void);
external int getDecayInternval(void);
external obj mobileHasObjWithListObjOfObj(obj, string, obj);
external int getPulseNum(void);
external void setDecayTest(int);
external obj getClosestMobile(loc, int);
external obj getClosestPlayer(loc, int);
external obj getClosestOnlinePlayer(loc, int);
external obj getClosestMobileOrOnlinePlayer(loc, int);
external obj getClosestVisibleOnlinePlayer(loc, int);
external void setMapProperties(obj, int, int, int, int, int, int, int);
external int isValidMap(obj);
external int isMap(obj);
external int getMapPoint(loc &, obj map, int);
external int copybook(obj, obj);
external int setNPCState(obj, int);
external int getNPCState(obj);
external int goSleep(obj, int, int);
external void transferAllResources(obj, obj);
external void transferResources(obj, obj, int, string);
external void transferGeneric(obj, obj, int);
external void returnAllResourcesToBank(obj);
external void returnResourcesToBank(obj, int, string);
external obj createGlobalNPCAt(int, loc, int);
external obj createGlobalNPCAtSpecificLoc(int, loc);
external obj createGlobalObjectAt(int, loc);
external obj createGlobalObjectIn(int, obj);
external obj createGlobalObjectOn(obj, int);
external obj createNoResObjectAt(int, loc);
external obj createNoResObjectIn(int, obj);
external obj requestCreateObjectAt(int, loc);
external obj requestCreateObjectIn(int, obj);
external obj requestCreateNPCAt(int, loc, int);
external int defineResource(obj, string, int, int, int);
external obj getChunkEgg(loc);
external void addGlobalQuantity(obj, int);
external int requestAddQuantity(obj, int);
external void addConsumer(loc &, string, int, int);
external int whoIsLargestConsumer(loc, int);
external int resourceTypeToId(string);
external int isGeneric(obj);
external int canBeGeneric(obj);
external void destroyOne(obj);
external string getROBookTitle(int);
external int getBookPages(obj);
external void removeLeadingWords(string &, int);
external obj findClosestBBoard(loc);
external void setPostTime(obj);
external int getTimeSecs(void);
external int objectsNearby(list, loc &, int, int);
external void intRet(int);
external void textEntry(obj, obj, int, int, string);
external void stringQuery(obj, obj, int, string, int, int, int, string);
external void webBrowse(obj, string);
external void makeBeelineFailPathFind(obj, int);
external void overloadWeight(obj, int);
external void recalcWeight(obj);
external void fixBank(obj);
external void setStatus(obj, int, int);
external int getStatus(obj, int);
external int isHair(obj);
external int isEditing(obj);
external int isCounselor(obj);
external int isGameMaster(obj);
external int getPlayerBugStat(list, int);
external int doNPCHeartBeat(obj);
external int doNPCHandleStates(obj);
external int isManifesting(obj);
external void addHelpRequestToQueue(obj, int, int, string);
external int removePlayerFromGame(obj);
external void trackingTypeSelected(list, obj, int, int, loc);
external obj doTakeMoney(obj, int, int);
external void doSCommand(obj, string);
external int resurrect(obj, int);
external void destroyContents(obj);
external int canHold(obj, obj);
external void transferPlayer(obj, obj, string);
external void checkTransferAccount(obj, obj);
external int getGMCallStatus(void);
external void setGMCallStatus(int);
external int getEncumbrance(obj);
external void getCurrentTimeStr(string &);
external void setROBookNum(obj, int);
external int getPlayAge(obj);
external int isCorpse(obj);
external int getCorpseBodyType(obj);
external int isObscene(string);
external void logEntry(int, int, obj, string, string, string, string);
external int getAccountNum(obj);
external int getCharacterNum(obj);
external int getCombatMode(obj);
external int isInvulnerable(obj);
external void makeInvulnerable(obj);
external void makeVulnerable(obj);
external void openGenericGump(obj, obj, int, int, int, list, list);
external void setTile(loc, int);
external int getTile(loc);
external void setElevation(loc, int);
external int getElevation(loc);
external void createStatic(loc, int);
external void createStaticHued(loc, int, int);
external void updatesOn(void);
external void updatesOff(void);
external void escript(obj, string, string);
external int abs(int);
external int isGoldAccount(obj);