java.lang.Cloneable
, CMObject
, java.lang.Comparable<CMObject>
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
Aarakocran
, AirElemental
, Alligator
, Angelfish
, Animal
, Ape
, Arachnid
, AshMephit
, Avariel
, Badger
, Barghest
, Bat
, Bear
, Beaver
, Beholder
, Bird
, Birdman
, Blob
, Buffalo
, Bull
, Bullywug
, Calf
, Cat
, Centaur
, Centipede
, Chicken
, Chimp
, ClayGolem
, Clockwork
, ClownFish
, Cobra
, CornSnake
, Cow
, Crab
, Cricket
, Crocodile
, Cub
, Deer
, Demodand
, Demon
, Deva
, Devil
, DireBear
, DireBoar
, DireCat
, DireOtter
, DireRat
, DireWolf
, Dog
, Doll
, Dolphin
, Draconian
, Dragon
, Drider
, Drow
, Dryad
, Duck
, Duergar
, Dummy
, DustMephit
, Dwarf
, Eagle
, EarthElemental
, ElectricityElemental
, Elephant
, Elf
, Equine
, Faerie
, FaerieDragon
, Fey
, Fido
, FireElemental
, Fish
, FleshGolem
, Flower
, Fox
, Frog
, GardenSnake
, Gargoyle
, GenRace
, Ghast
, Ghost
, Ghoul
, Giant
, GiantAmphibian
, GiantAnimal
, GiantBear
, GiantBoar
, GiantCrab
, GiantFish
, GiantInsect
, GiantLizard
, GiantOtter
, GiantRat
, GiantScorpion
, GiantSeaHorse
, GiantSpider
, GiantTurtle
, GiantWolf
, GiantWorm
, Githyanki
, Gnoll
, Gnome
, Goat
, Goblin
, Goose
, Gorilla
, Grasshopper
, GreatAmphibian
, GreatBird
, GreatCat
, GreatFish
, GreatLizard
, Griffon
, GrizzlyBear
, HalfElf
, Halfling
, HalfOgre
, Harpy
, Hawk
, Hobbit
, Hobgoblin
, Horse
, Human
, Humanoid
, IceMephit
, Insect
, Jelly
, Kitten
, Kobold
, Lich
, LightMephit
, LightningMephit
, Lion
, Lizard
, LizardMan
, MagmaMephit
, ManScorpion
, Manticore
, Mephit
, Merfolk
, MetalGolem
, Millipede
, Mindflayer
, MineralMephit
, Minotaur
, Mold
, Monkey
, Moose
, Mouse
, Mummy
, Mustelid
, Mustie
, Naga
, Nymph
, Ogre
, OozeMephit
, Orangutan
, Orc
, Otter
, Owl
, Pachyderm
, Pegacorn
, Pegasus
, Penguin
, Pig
, Pixie
, Planetar
, Plant
, PlayerRace
, PolarBear
, Porcupine
, Puma
, Puppy
, Python
, Rabbit
, Rat
, Raven
, Robin
, Rodent
, SaltMephit
, Sasquatch
, Scarab
, SchoolMonster
, Scorpion
, SeaHorse
, Seal
, Selkie
, Shadow
, Shambler
, Shark
, Sheep
, Shrimp
, Skeleton
, Slaad
, Slime
, SmallElfKin
, SmallFish
, SmokeMephit
, Smurf
, Snake
, Solar
, SongBird
, Spectre
, Spider
, Spirit
, Squirrel
, StdRace
, SteamMephit
, Stone
, StoneGolem
, Svirfneblin
, Swordfish
, Tabaxi
, Tarantula
, Tiefling
, Toadstool
, Treant
, TreeGolem
, Troglodyte
, Troll
, Tumbleweed
, Tuna
, Turtle
, UmberHulk
, Undead
, Unicorn
, Unique
, Vampire
, Vine
, VoidMephit
, Walrus
, WaterElemental
, WaterFowl
, Wemic
, WereAmphibian
, WereAnimal
, WereBat
, WereBear
, WereRat
, WereWolf
, Whale
, Wolf
, Wolverine
, WoodGolem
, Worm
, Wyvern
, Yugoloth
, Zombie
public interface Race extends Tickable, StatsAffecting, MsgListener, CMObject, Modifiable
Modifier and Type | Field | Description |
---|---|---|
static int |
AGE_ANCIENT |
Age constant for the very very old
|
static int |
AGE_CHILD |
Age constant for a child
|
static java.lang.String[] |
AGE_DESCS |
Constant string list for the names of the age constants, in their order of value
|
static int |
AGE_INFANT |
Age constant for an infant
|
static int |
AGE_MATURE |
Age constant for the mature adult
|
static int |
AGE_MIDDLEAGED |
Age constant for the middle aged adult
|
static int |
AGE_OLD |
Age constant for the old
|
static int |
AGE_TODDLER |
Age constant for a toddler
|
static int |
AGE_VENERABLE |
Age constant for the very old
|
static int |
AGE_YOUNGADULT |
Age constant for a yound adultt
|
static int |
BODY_ANTENNA |
body part constant representing antenna
|
static int |
BODY_ARM |
body part constant representing arm
|
static int |
BODY_EAR |
body part constant representing ears
|
static int |
BODY_EYE |
body part constant representing eyes
|
static int |
BODY_FOOT |
body part constant representing feet
|
static int |
BODY_GILL |
body part constant representing gills
|
static int |
BODY_HAND |
body part constant representing hand
|
static int |
BODY_HEAD |
body part constant representing head
|
static int |
BODY_LEG |
body part constant representing legs
|
static int |
BODY_MOUTH |
body part constant representing mouth
|
static int |
BODY_NECK |
body part constant representing neck
|
static int |
BODY_NOSE |
body part constant representing noses
|
static int |
BODY_PARTS |
the number of body part constants
|
static int |
BODY_TAIL |
body part constant representing tails
|
static int |
BODY_TORSO |
body part constant representing torso
|
static int |
BODY_WAIST |
body part constant representing waists
|
static long[][] |
BODY_WEARGRID |
2 dimentional array, indexed first by body_ part constant, with each row
having two values: the first being the Wearable.WORN_ location which is affected
by having or losing this body part, and then the number of such body parts
necessary to gain or lose one such wear location.
|
static long[] |
BODY_WEARVECTOR |
array mapping worn locations to body parts, indexed by body parts.
|
static int |
BODY_WING |
body part constant representing wings
|
static java.util.Map<java.lang.Object,java.lang.Integer> |
BODYPARTHASH |
constant hash of BODYPARTSTR
|
static java.util.Map<java.lang.String,java.lang.Integer> |
BODYPARTHASH_RL_LOWER |
|
static java.lang.String[] |
BODYPARTSTR |
constant string list naming each of the BODY_* constants in the order of their value
|
static java.lang.String[] |
GENFLAG_DESCS |
constant string list naming each of the GENFLAG_* constants in the order of their value
|
static int |
GENFLAG_INFATIGUEABLE |
constant used to set and check the infatigueable flag on generic races
|
static int |
GENFLAG_NOCHARM |
constant used to set and check the charming flag on generic races
|
static int |
GENFLAG_NOCLASS |
constant used to set and check the classless flag on generic races
|
static int |
GENFLAG_NOEXP |
constant used to set and check the expless flag on generic races
|
static int |
GENFLAG_NOFERTILE |
constant used to set and check the fertility flag on generic races
|
static int |
GENFLAG_NOLEVELS |
constant used to set and check the levelless flag on generic races
|
static int |
YEARS_AGE_LIVES_FOREVER |
Age in Years constant for an immortal thing
|
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BALLISTICK, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EVENT, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SHORTERMASK, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
Modifier and Type | Method | Description |
---|---|---|
java.lang.String[] |
abilityImmunities() |
Returns the list of ability IDs of skills that this
race is flatly and quietly immune to, whether
malicious or not -- it just won't happen.
|
int |
adjustExperienceGain(MOB host,
MOB mob,
MOB victim,
int amount) |
Whenever a player or mob of this race gains experience, this method gets a chance
to modify the amount before the gain actually occurs.
|
void |
agingAffects(MOB mob,
CharStats baseStats,
CharStats charStats) |
Apply any affects of the given mob at the given age to the given base and/or
current char stats.
|
java.lang.String |
arriveStr() |
Returns the string describing what folks see when a member of this race enters a room.
|
int |
availabilityCode() |
Returns one or a combination of the Area.THEME_*
constants from the Area interface.
|
int[] |
bodyMask() |
Returns an array indexed by body part codes as defined by
the BODY_* constants in the Race interface.
|
boolean |
canBreedWith(Race R,
boolean crossBreed) |
Returns true if the given race is actually the same as the
current race.
|
boolean |
classless() |
Whether this race can be associated with a character class.
|
QuadVector<java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Boolean> |
culturalAbilities() |
Return a vector of skills, spells, and other ability ids granted to the given
mob when they are created as this race.
|
boolean |
expless() |
Whether players of this race can gain or lose experience points.
|
long |
forbiddenWornBits() |
A bitmap showing which on locations a member of this
race can not wear clothing, even if the members have one
or more of the required limbs.
|
java.lang.String |
getAbilitiesDesc() |
Returns the list of racial abilities granted to those of this race
or nothing.
|
int[] |
getAgingChart() |
Returns an integer array equal in size and index to the
Race.AGE_* constants in the Race interface.
|
int[] |
getBreathables() |
Returns resource codes of what this race can breathe as
an atmosphere.
|
DeadBody |
getCorpseContainer(MOB mob,
Room room) |
Returns the corpse of a member of this race, populates it with the equipment of
the given mob, and places it in the given room.
|
java.lang.String |
getDispositionChgDesc() |
Returns the list of modifications to disposition done by this race
or nothing.
|
java.lang.String |
getLanguagesDesc() |
Returns the list of racial languages granted to those of this race
or nothing.
|
Weapon |
getNaturalWeapon() |
Returns a Weapon object representing what a member of this
race fights with when unarmed.
|
Weapon[] |
getNaturalWeapons() |
Returns all Weapon objects representing what a member of this
race fights with when unarmed.
|
java.lang.String |
getPracAdjDesc() |
Returns the adjustment to practices made by this race (or nothing)
|
java.lang.String |
getSensesChgDesc() |
Returns the list of modifications to senses done by this race
or nothing.
|
java.lang.String |
getStatAdjDesc() |
Returns a list of the stat adjustments made by this race
|
java.lang.String |
getTrainAdjDesc() |
Returns the adjustment to trains made by this race (or nothing)
|
int |
getXPAdjustment() |
Returns the amount, as a positive or negative % to adjust all experience gains.
|
void |
grantAbilities(MOB mob,
boolean isBorrowedRace) |
Typically called when a mob gains a level with this base-race, to allow the race to
assign any new skills.
|
java.lang.String |
healthText(MOB viewer,
MOB mob) |
Returns a description of the given mobs description, by
consulting the mobs curState().getHitPoints method.
|
int |
heightVariance() |
The amount from 0-this to add to the minimum height
to achieve a random height.
|
boolean |
infatigueable() |
Whether mobs of this race can gain fatigue points.
|
boolean |
isGeneric() |
Whether this race object represents a Generic Race, or one which is modifiable by
builders at run-time.
|
java.lang.String |
leaveStr() |
Returns the string describing what folks see when a member of this race leaves a room.
|
void |
level(MOB mob,
java.util.List<java.lang.String> gainedAbilityIDs) |
This method is called whenever a player gains a level while a member of this race.
|
boolean |
leveless() |
Whether players of this race can be associated with an experience level.
|
int |
lightestWeight() |
The lightest weight for a member of this race
|
Race |
makeGenRace() |
Converts this race to a generic race (if it isn't already)
and returns it.
|
java.lang.String |
makeMobName(char gender,
int age) |
Sends back a generic mob name appropriate to a mob of this
race, at the given gender and age-group.
|
Race |
mixRace(Race race,
java.lang.String newRaceID,
java.lang.String newRaceName) |
Converts this race to a generic race (if it isn't already)
and mixes its attributes with the race passed it.
|
java.util.List<RawMaterial> |
myResources() |
Returns a list of RawMaterial objects (usually GenFoodResource, GenLiquidResource,
or GenResource items) representing what is left over of a member of this race
after they've been butchered and cut up.
|
java.lang.String |
name() |
Return a nice, displayable name for this race
|
int |
numRacialEffects(MOB mob) |
Returns the number of racial effects eligible to the given lob.
|
java.util.List<Item> |
outfit(MOB myChar) |
Returns a vector of Item objects representing the standard
clothing, weapons, or other objects commonly given to players
of this race just starting out.
|
SearchIDList<Ability> |
racialAbilities(MOB mob) |
Return a vector of skills, spells, and other abilities granted to the given
mob of the given mobs level.
|
java.lang.String |
racialCategory() |
Which racial category this race falls in.
|
ChameleonList<Ability> |
racialEffects(MOB mob) |
Return a vector of skills, spells, and other abilities granted to the given
mob of the given mobs level.
|
java.lang.String |
racialParms() |
If this race is modifiable at run time, this method will return an xml document
describing the several attributes of this race.
|
void |
setHeightWeight(PhyStats stats,
char gender) |
Will initialize a player or mobs height and weight based
on this races parameters.
|
void |
setRacialParms(java.lang.String parms) |
If this race is modifiable at run time, this method will use the given xml document
describing the several attributes of this race to populate this races fields and attributes.
|
int |
shortestFemale() |
The minimum height of females of this race.
|
int |
shortestMale() |
The minimum height of males of this race.
|
void |
startRacing(MOB mob,
boolean verifyOnly) |
After a mob is set or changed to a new race, this method
should be called to finalize or initialize any settings
from this race.
|
void |
unaffectCharStats(MOB affected,
CharStats affectableStats) |
This method is called by the recoverCharStats() method on other Stats Affecting objects,
when those objects are altering the Race away from this current race object to something
else.
|
int |
usageCount(int alter) |
Returns the number of registered usages of this race as of the
moment of the call.
|
boolean |
useRideClass() |
Whether this race is usually rideable; helps determine the appropriate java class to use.
|
int |
weightVariance() |
The amount from 0-this to add to the minumum weight
to achieve a random weight.
|
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
executeMsg, okMessage
affectCharState, affectCharStats, affectPhyStats
getTickStatus, tick
static final int AGE_INFANT
static final int AGE_TODDLER
static final int AGE_CHILD
static final int AGE_YOUNGADULT
static final int AGE_MATURE
static final int AGE_MIDDLEAGED
static final int AGE_OLD
static final int AGE_VENERABLE
static final int AGE_ANCIENT
static final java.lang.String[] AGE_DESCS
static final int YEARS_AGE_LIVES_FOREVER
static final int BODY_ANTENNA
static final int BODY_EYE
static final int BODY_EAR
static final int BODY_HEAD
static final int BODY_NECK
static final int BODY_ARM
static final int BODY_HAND
static final int BODY_TORSO
static final int BODY_LEG
static final int BODY_FOOT
static final int BODY_NOSE
static final int BODY_GILL
static final int BODY_MOUTH
static final int BODY_WAIST
static final int BODY_TAIL
static final int BODY_WING
static final int BODY_PARTS
static final java.lang.String[] BODYPARTSTR
static final java.util.Map<java.lang.Object,java.lang.Integer> BODYPARTHASH
static final int GENFLAG_NOCLASS
static final int GENFLAG_NOLEVELS
static final int GENFLAG_NOEXP
static final int GENFLAG_NOCHARM
static final int GENFLAG_NOFERTILE
static final int GENFLAG_INFATIGUEABLE
static final java.lang.String[] GENFLAG_DESCS
static final java.util.Map<java.lang.String,java.lang.Integer> BODYPARTHASH_RL_LOWER
static final long[] BODY_WEARVECTOR
static final long[][] BODY_WEARGRID
java.lang.String name()
name
in interface CMObject
name
in interface Tickable
Environmental.Name()
java.lang.String racialCategory()
int availabilityCode()
Area
void startRacing(MOB mob, boolean verifyOnly)
mob
- the mob or player being set to this raceverifyOnly
- true flag unless this is a new player charactervoid grantAbilities(MOB mob, boolean isBorrowedRace)
mob
- the mob to give abilities to.isBorrowedRace
- whether the skills are savable (false) or temporary (true)AbilityContainer.addAbility(Ability)
void setHeightWeight(PhyStats stats, char gender)
stats
- the PhyStats object to changegender
- the mobs gender 'M' or 'F'PhyStats
int shortestMale()
int shortestFemale()
int heightVariance()
int lightestWeight()
int weightVariance()
int[] getAgingChart()
Race
long forbiddenWornBits()
Item
int[] bodyMask()
Race makeGenRace()
Race mixRace(Race race, java.lang.String newRaceID, java.lang.String newRaceName)
race
- the race to use as a baselinenewRaceID
- the id of the new racenewRaceName
- the name of the new racejava.util.List<Item> outfit(MOB myChar)
myChar
- one who will receive the objectsjava.lang.String healthText(MOB viewer, MOB mob)
viewer
- the mob observing the health of this onemob
- the mob whose health to checkMOB.curState()
,
CharState.getHitPoints()
java.lang.String[] abilityImmunities()
java.lang.String makeMobName(char gender, int age)
gender
- the gender of the mobage
- the age categoryWeapon getNaturalWeapon()
Weapon
,
getNaturalWeapons()
Weapon[] getNaturalWeapons()
Weapon
,
getNaturalWeapon()
int[] getBreathables()
RawMaterial
java.util.List<RawMaterial> myResources()
RawMaterial
DeadBody getCorpseContainer(MOB mob, Room room)
mob
- the mob to use as a template for the bodyroom
- the room to place the corpse inmyResources()
boolean isGeneric()
boolean useRideClass()
java.lang.String racialParms()
isGeneric()
,
setRacialParms(String)
void setRacialParms(java.lang.String parms)
parms
- an xml document describing this raceisGeneric()
,
racialParms()
java.lang.String arriveStr()
java.lang.String leaveStr()
void level(MOB mob, java.util.List<java.lang.String> gainedAbilityIDs)
mob
- the mob to level upgainedAbilityIDs
- the set of abilities/skill IDs gained during this leveling processvoid unaffectCharStats(MOB affected, CharStats affectableStats)
affected
- the mob of the CharStats object being affectedaffectableStats
- the particular CharStats object being affectedCharStats
,
StatsAffecting
,
StatsAffecting.affectCharStats(MOB, CharStats)
int adjustExperienceGain(MOB host, MOB mob, MOB victim, int amount)
host
- the player or mob whose race object this ismob
- the player or mob gaining experiencevictim
- if applicable, the mob or player who died to give the expamount
- the amount of exp on track for gainingboolean canBreedWith(Race R, boolean crossBreed)
R
- the race to checkcrossBreed
- false to enforce race similaritiesboolean classless()
CharClass
boolean leveless()
boolean expless()
boolean infatigueable()
QuadVector<java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Boolean> culturalAbilities()
Ability
SearchIDList<Ability> racialAbilities(MOB mob)
mob
- the mob to grant the abilities toAbility
ChameleonList<Ability> racialEffects(MOB mob)
mob
- the mob to grant the abilities toAbility
,
numRacialEffects(MOB)
int numRacialEffects(MOB mob)
mob
- the mob to grant the abilities tovoid agingAffects(MOB mob, CharStats baseStats, CharStats charStats)
mob
- the mob to apply changes tobaseStats
- permanent charstats changescharStats
- temporary charstats changesCharState
int getXPAdjustment()
java.lang.String getStatAdjDesc()
java.lang.String getPracAdjDesc()
java.lang.String getTrainAdjDesc()
java.lang.String getSensesChgDesc()
java.lang.String getDispositionChgDesc()
java.lang.String getAbilitiesDesc()
java.lang.String getLanguagesDesc()
int usageCount(int alter)
alter
- amount to change the usage by, + or -, or 0