java.lang.Cloneable
, CMCommon
, CMObject
, java.lang.Comparable<CMObject>
, Contingent
, Environmental
, Expireable
, Modifiable
, MsgListener
, StatsAffecting
, Tickable
DefaultSocial
public interface Social extends Environmental, CMCommon
Modifier and Type | Interface | Description |
---|---|---|
static class |
Social.SocialFlag |
Flags that apply to a particular social
|
idConverter
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 |
---|---|---|
double |
actionsCost(MOB mob,
java.util.List<java.lang.String> cmds) |
Returns the number of actions required to completely
activate this social.
|
java.lang.String |
argumentName() |
Argument name is the social's optional remaining argument.
|
java.lang.String |
baseName() |
Base name is the name of the social's command word.
|
double |
checkedActionsCost(MOB mob,
java.util.List<java.lang.String> cmds) |
Returns the number of actions required to completely
activate this social.
|
double |
combatActionsCost(MOB mob,
java.util.List<java.lang.String> cmds) |
Returns the number of actions required to completely
activate this social.
|
java.lang.String |
getCriteriaZappermask() |
Gets the zapper mask for whether a mob meets the critera necessary
to use this social at the moment.
|
java.lang.String |
getEncodedLine() |
Returns the encoded social line.
|
java.lang.String |
getFailedTargetMessage() |
See_when_no_target: what the player sees when this social is used targeted, but
the target is not available.
|
java.util.Set<Social.SocialFlag> |
getFlags() |
Returns the readable/writeable flag set for this social.
|
int |
getOthersCode() |
The official CoffeeMud message code used as the others code for this social,
which reflects what the player appears to be doing.
|
java.lang.String |
getOthersMessage() |
Third_party_sees: what everyone but the player and their target
sees when a player uses this social.
|
java.lang.String |
getSoundFile() |
Returns the name of the MSP sound file associated with this social.
|
int |
getSourceCode() |
The official CoffeeMud message code used as the source code for this social,
which reflects what the player is doing.
|
java.lang.String |
getSourceMessage() |
You_see: what the player themself sees when they use this social.
|
int |
getTargetCode() |
The official CoffeeMud message code used as the target code for this social,
which reflects what is being done to the target.
|
java.lang.String |
getTargetDesc() |
Returns a friendly description of the target, including any argument
|
java.lang.String |
getTargetMessage() |
Target_sees: what the target of this social sees when social is used on them.
|
boolean |
invoke(MOB mob,
java.util.List<java.lang.String> commands,
Physical target,
boolean auto) |
Executes this social by the given mob, using the target provided, with
help from the provided command line strings in a vector,
and with override message code flag.
|
boolean |
isTargetable() |
Returns whether targetName is an -NAME> code, meaning it is targettable
at a person or mob or something.
|
CMMsg |
makeChannelMsg(MOB mob,
int channelInt,
java.lang.String channelName,
java.util.List<java.lang.String> commands,
boolean makeTarget) |
Manufactures a proper channel message that represents executing this
social over a public chat channel.
|
CMMsg |
makeMessage(MOB mob,
java.lang.String str,
java.lang.String end,
int srcMask,
int fullCode,
java.util.List<java.lang.String> commands,
java.lang.String I3channelName,
boolean makeTarget) |
Manufactures a proper message that represents executing this social as an action
|
boolean |
meetsCriteriaToUse(MOB mob) |
Returns whether the given mob meets the criteria necessary to use
this social at this time.
|
void |
setCriteriaZappermask(java.lang.String mask) |
Sets the zapper mask for whether a mob meets the critera necessary
to use this social at the moment.
|
void |
setFailedMessage(java.lang.String str) |
See_when_no_target: what the player sees when this social is used targeted, but
the target is not available.
|
void |
setOthersCode(int code) |
Sets the official CoffeeMud message code used as the others code for this social,
which reflects what the player appears to be doing.
|
void |
setOthersMessage(java.lang.String str) |
Third_party_sees: what everyone but the player and their target
sees when a player uses this social.
|
void |
setSoundFile(java.lang.String newFile) |
Sets the name of the MSP sound file associated with this social.
|
void |
setSourceCode(int code) |
Sets the official CoffeeMud message code used as the source code for this social,
which reflects what the player is doing.
|
void |
setSourceMessage(java.lang.String str) |
You_see: what the player themself sees when they use this social.
|
void |
setTargetCode(int code) |
Sets the official CoffeeMud message code used as the target code for this social,
which reflects what is being done to the target.
|
void |
setTargetMessage(java.lang.String str) |
Target_sees: what the target of this social sees when social is used on them.
|
java.lang.String |
tailName() |
Tail name is the full remainder of the social's target AND optional argument(s).
|
boolean |
targetable(Environmental E) |
Whether this social variation can be targeted.
|
java.lang.String |
targetName() |
Target name is the social's target argument only, such as <T-NAME>.
|
copyOf, ID, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, setName, text
expirationDate, setExpirationDate
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
executeMsg, okMessage
affectCharState, affectCharStats, affectPhyStats
getTickStatus, name, tick
java.lang.String baseName()
java.lang.String tailName()
java.lang.String getTargetDesc()
java.lang.String targetName()
boolean isTargetable()
java.lang.String argumentName()
java.lang.String getSourceMessage()
setSourceMessage(String)
void setSourceMessage(java.lang.String str)
str
- what the player themself sees when they use this social.getSourceMessage()
java.lang.String getOthersMessage()
setOthersMessage(String)
void setOthersMessage(java.lang.String str)
str
- the string everyone else seesgetOthersMessage()
java.lang.String getTargetMessage()
setTargetMessage(String)
void setTargetMessage(java.lang.String str)
str
- what the target of this social sees when social is used on themgetTargetMessage()
java.lang.String getFailedTargetMessage()
setFailedMessage(String)
void setFailedMessage(java.lang.String str)
str
- the string seen by the player when the target has leftgetFailedTargetMessage()
int getSourceCode()
setSourceCode(int)
,
CMMsg.MSG_SPEAK
,
CMMsg.MSG_HANDS
,
CMMsg.MSG_NOISE
,
CMMsg.MSG_NOISYMOVEMENT
void setSourceCode(int code)
code
- the CMMsg social code, fully formedgetSourceCode()
,
CMMsg.MSG_SPEAK
,
CMMsg.MSG_HANDS
,
CMMsg.MSG_NOISE
,
CMMsg.MSG_NOISYMOVEMENT
int getOthersCode()
setOthersCode(int)
,
CMMsg.MSG_SPEAK
,
CMMsg.MSG_HANDS
,
CMMsg.MSG_NOISE
,
CMMsg.MSG_NOISYMOVEMENT
,
CMMsg.MSG_OK_VISUAL
void setOthersCode(int code)
code
- the CMMsg social code, fully formedgetOthersCode()
,
CMMsg.MSG_SPEAK
,
CMMsg.MSG_HANDS
,
CMMsg.MSG_NOISE
,
CMMsg.MSG_NOISYMOVEMENT
,
CMMsg.MSG_OK_VISUAL
int getTargetCode()
setTargetCode(int)
,
CMMsg.MSG_SPEAK
,
CMMsg.MSG_HANDS
,
CMMsg.MSG_NOISE
,
CMMsg.MSG_NOISYMOVEMENT
,
CMMsg.MSG_OK_VISUAL
void setTargetCode(int code)
code
- the CMMsg social code, fully formedgetTargetCode()
,
CMMsg.MSG_SPEAK
,
CMMsg.MSG_HANDS
,
CMMsg.MSG_NOISE
,
CMMsg.MSG_NOISYMOVEMENT
,
CMMsg.MSG_OK_VISUAL
boolean targetable(Environmental E)
E
- The object to check to see if this is targetable against.Environmental.Name()
java.lang.String getSoundFile()
setSoundFile(String)
void setSoundFile(java.lang.String newFile)
newFile
- the msp sound file namegetSoundFile()
boolean meetsCriteriaToUse(MOB mob)
mob
- the mob to checkvoid setCriteriaZappermask(java.lang.String mask)
mask
- the zapper mask to usejava.lang.String getCriteriaZappermask()
boolean invoke(MOB mob, java.util.List<java.lang.String> commands, Physical target, boolean auto)
mob
- the source of the social actioncommands
- the vector of stringstarget
- the target of the socialauto
- true to override physical constraints of the source or targetCMMsg makeChannelMsg(MOB mob, int channelInt, java.lang.String channelName, java.util.List<java.lang.String> commands, boolean makeTarget)
mob
- the mob doing the socialchannelInt
- the channel int representing which chat channelchannelName
- the channel name of the chat channelcommands
- the commands as a string vector entered by the usermakeTarget
- true to create a fake target, or false to find a real one.CMMsg
,
makeMessage(MOB, String, String, int, int, List, String, boolean)
CMMsg makeMessage(MOB mob, java.lang.String str, java.lang.String end, int srcMask, int fullCode, java.util.List<java.lang.String> commands, java.lang.String I3channelName, boolean makeTarget)
mob
- the mob doing the socialstr
- the str an optional "header" string for the msg, usually mxp relatedend
- the end an optional "trailer" string for the msg, usually mxp relatedsrcMask
- the src mask to logically OR with the generated message source codefullCode
- the override target and others code from the one in this socialcommands
- the commands as a string vector entered by the userI3channelName
- the i3channel name or null if n/amakeTarget
- true to manufacture a target, or false to use a real oneCMMsg
,
makeChannelMsg(MOB, int, String, List, boolean)
double actionsCost(MOB mob, java.util.List<java.lang.String> cmds)
mob
- the mob executing the social, if anycmds
- the parameters to be passed to the social, if anycombatActionsCost(MOB, List)
,
checkedActionsCost(MOB, List)
double combatActionsCost(MOB mob, java.util.List<java.lang.String> cmds)
mob
- the mob executing the social, if anycmds
- the parameters to be passed to the social, if anyactionsCost(MOB, List)
,
checkedActionsCost(MOB, List)
double checkedActionsCost(MOB mob, java.util.List<java.lang.String> cmds)
mob
- the mob executing the social, if anycmds
- the parameters to be passed to the social, if anycombatActionsCost(MOB, List)
,
actionsCost(MOB, List)
java.lang.String getEncodedLine()
java.util.Set<Social.SocialFlag> getFlags()