mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-01-17 00:05:07 -05:00
1157 lines
40 KiB
Java
Executable File
1157 lines
40 KiB
Java
Executable File
package script.library;
|
|
|
|
import script.obj_id;
|
|
import script.prose_package;
|
|
import script.string_id;
|
|
|
|
public class chat extends script.base_script
|
|
{
|
|
public chat()
|
|
{
|
|
}
|
|
public static final String MOOD_NONE = "none";
|
|
public static final String MOOD_ABSENTMINDED = "absentminded";
|
|
public static final String MOOD_AMAZED = "amazed";
|
|
public static final String MOOD_AMUSED = "amused";
|
|
public static final String MOOD_ANGRY = "angry";
|
|
public static final String MOOD_APPROVING = "approving";
|
|
public static final String MOOD_BITTER = "bitter";
|
|
public static final String MOOD_BLOODTHIRSTY = "bloodthirsty";
|
|
public static final String MOOD_BORED = "bored";
|
|
public static final String MOOD_BRAVE = "brave";
|
|
public static final String MOOD_CALLOUS = "callous";
|
|
public static final String MOOD_CAREFUL = "careful";
|
|
public static final String MOOD_CARELESS = "careless";
|
|
public static final String MOOD_CASUAL = "casual";
|
|
public static final String MOOD_CLINICAL = "clinical";
|
|
public static final String MOOD_COCKY = "cocky";
|
|
public static final String MOOD_COLD = "cold";
|
|
public static final String MOOD_COMPASSIONATE = "compassionate";
|
|
public static final String MOOD_CONDESCENDING = "condescending";
|
|
public static final String MOOD_CONFIDENT = "confident";
|
|
public static final String MOOD_CONFUSED = "confused";
|
|
public static final String MOOD_CONTENT = "content";
|
|
public static final String MOOD_COURTLY = "courtly";
|
|
public static final String MOOD_COY = "coy";
|
|
public static final String MOOD_CRUDE = "crude";
|
|
public static final String MOOD_CRUEL = "cruel";
|
|
public static final String MOOD_CURIOUS = "curious";
|
|
public static final String MOOD_CYNICAL = "cynical";
|
|
public static final String MOOD_DEFENSIVE = "defensive";
|
|
public static final String MOOD_DEPRESSED = "depressed";
|
|
public static final String MOOD_DEVIOUS = "devious";
|
|
public static final String MOOD_DIMWITTED = "dimwitted";
|
|
public static final String MOOD_DISAPPOINTED = "disappointed";
|
|
public static final String MOOD_DISCREET = "discreet";
|
|
public static final String MOOD_DISGRUNTLED = "disgruntled";
|
|
public static final String MOOD_DISGUSTED = "disgusted";
|
|
public static final String MOOD_DISMAYED = "dismayed";
|
|
public static final String MOOD_DISORIENTED = "disoriented";
|
|
public static final String MOOD_DISTRACTED = "distracted";
|
|
public static final String MOOD_DOUBTFUL = "doubtful";
|
|
public static final String MOOD_DRAMATIC = "dramatic";
|
|
public static final String MOOD_DREAMY = "dreamy";
|
|
public static final String MOOD_DRUNK = "drunk";
|
|
public static final String MOOD_EARNEST = "earnest";
|
|
public static final String MOOD_ECSTATIC = "ecstatic";
|
|
public static final String MOOD_EMBARRASSED = "embarrassed";
|
|
public static final String MOOD_EMPHATIC = "emphatic";
|
|
public static final String MOOD_ENCOURAGING = "encouraging";
|
|
public static final String MOOD_ENTHUSIASTIC = "enthusiastic";
|
|
public static final String MOOD_EVIL = "evil";
|
|
public static final String MOOD_EXASPERATED = "exasperated";
|
|
public static final String MOOD_EXUBERANT = "exuberant";
|
|
public static final String MOOD_FANATICAL = "fanatical";
|
|
public static final String MOOD_FORGIVE = "forgive";
|
|
public static final String MOOD_FRUSTRATED = "frustrated";
|
|
public static final String MOOD_GUILTY = "guilty";
|
|
public static final String MOOD_HAPPY = "happy";
|
|
public static final String MOOD_HONEST = "honest";
|
|
public static final String MOOD_HOPEFUL = "hopeful";
|
|
public static final String MOOD_HOPELESS = "hopeless";
|
|
public static final String MOOD_HUMBLE = "humble";
|
|
public static final String MOOD_HYSTERICAL = "hysterical";
|
|
public static final String MOOD_IMPLORING = "imploring";
|
|
public static final String MOOD_INDIFFERENT = "indifferent";
|
|
public static final String MOOD_INDIGNANT = "indignant";
|
|
public static final String MOOD_INTERESTED = "interested";
|
|
public static final String MOOD_JEALOUS = "jealous";
|
|
public static final String MOOD_JOYFUL = "joyful";
|
|
public static final String MOOD_LOFTY = "lofty";
|
|
public static final String MOOD_LOUD = "loud";
|
|
public static final String MOOD_LOVING = "loving";
|
|
public static final String MOOD_LUSTFUL = "lustful";
|
|
public static final String MOOD_MEAN = "mean";
|
|
public static final String MOOD_MISCHIEVOUS = "mischievous";
|
|
public static final String MOOD_NERVOUS = "nervous";
|
|
public static final String MOOD_NEUTRAL = "neutral";
|
|
public static final String MOOD_OFFENDED = "offended";
|
|
public static final String MOOD_OPTIMISTIC = "optimistic";
|
|
public static final String MOOD_PEDANTIC = "pedantic";
|
|
public static final String MOOD_PESSIMISTIC = "pessimistic";
|
|
public static final String MOOD_PETULANT = "petulant";
|
|
public static final String MOOD_PHILOSOPHICAL = "philosophical";
|
|
public static final String MOOD_PITYING = "pitying";
|
|
public static final String MOOD_PLAYFUL = "playful";
|
|
public static final String MOOD_POLITE = "polite";
|
|
public static final String MOOD_POMPOUS = "pompous";
|
|
public static final String MOOD_PROUD = "proud";
|
|
public static final String MOOD_PROVOCATIVE = "provocative";
|
|
public static final String MOOD_PUZZLED = "puzzled";
|
|
public static final String MOOD_REGRETFUL = "regretful";
|
|
public static final String MOOD_RELIEVED = "relieved";
|
|
public static final String MOOD_RELUCTANT = "reluctant";
|
|
public static final String MOOD_RESIGNED = "resigned";
|
|
public static final String MOOD_RESPECTFUL = "respectful";
|
|
public static final String MOOD_ROMANTIC = "romantic";
|
|
public static final String MOOD_RUDE = "rude";
|
|
public static final String MOOD_SAD = "sad";
|
|
public static final String MOOD_SARCASTIC = "sarcastic";
|
|
public static final String MOOD_SCARED = "scared";
|
|
public static final String MOOD_SCOLDING = "scolding";
|
|
public static final String MOOD_SCORNFUL = "scornful";
|
|
public static final String MOOD_SERIOUS = "serious";
|
|
public static final String MOOD_SHAMELESS = "shameless";
|
|
public static final String MOOD_SHOCKED = "shocked";
|
|
public static final String MOOD_SHY = "shy";
|
|
public static final String MOOD_SINCERE = "sincere";
|
|
public static final String MOOD_SLEEPY = "sleepy";
|
|
public static final String MOOD_SLY = "sly";
|
|
public static final String MOOD_SMUG = "smug";
|
|
public static final String MOOD_SNOBBY = "snobby";
|
|
public static final String MOOD_SORRY = "sorry";
|
|
public static final String MOOD_SPITEFUL = "spiteful";
|
|
public static final String MOOD_STUBBORN = "stubborn";
|
|
public static final String MOOD_SULLEN = "sullen";
|
|
public static final String MOOD_SUSPICIOUS = "suspicious";
|
|
public static final String MOOD_TAUNTING = "taunting";
|
|
public static final String MOOD_TERRIFIED = "terrified";
|
|
public static final String MOOD_THANKFUL = "thankful";
|
|
public static final String MOOD_THOUGHTFUL = "thoughtful";
|
|
public static final String MOOD_TOLERANT = "tolerant";
|
|
public static final String MOOD_UNCERTAIN = "uncertain";
|
|
public static final String MOOD_UNHAPPY = "unhappy";
|
|
public static final String MOOD_UNWILLING = "unwilling";
|
|
public static final String MOOD_WARM = "warm";
|
|
public static final String MOOD_WHINY = "whiny";
|
|
public static final String MOOD_WICKED = "wicked";
|
|
public static final String MOOD_WISTFUL = "wistful";
|
|
public static final String MOOD_WORRIED = "worried";
|
|
public static final String MOOD_TIRED = "tired";
|
|
public static final String MOOD_EXHAUSTED = "exhausted";
|
|
public static final String MOOD_FRIENDLY = "friendly";
|
|
public static final String MOOD_TIMID = "timid";
|
|
public static final String MOOD_LAZY = "lazy";
|
|
public static final String MOOD_SURPRISED = "surprised";
|
|
public static final String MOOD_INNOCENT = "innocent";
|
|
public static final String MOOD_WISE = "wise";
|
|
public static final String MOOD_YOUTHFUL = "youthful";
|
|
public static final String MOOD_ADVENTUROUS = "adventurous";
|
|
public static final String MOOD_ANNOYED = "annoyed";
|
|
public static final String MOOD_PERTURBED = "perturbed";
|
|
public static final String MOOD_SEDATE = "sedate";
|
|
public static final String MOOD_CALM = "calm";
|
|
public static final String MOOD_SUFFERING = "suffering";
|
|
public static final String MOOD_HUNGRY = "hungry";
|
|
public static final String MOOD_THIRSTY = "thirsty";
|
|
public static final String MOOD_ALERT = "alert";
|
|
public static final String MOOD_SHIFTY = "shifty";
|
|
public static final String MOOD_RELAXED = "relaxed";
|
|
public static final String MOOD_CROTCHETY = "crotchety";
|
|
public static final String MOOD_SURLY = "surly";
|
|
public static final String MOOD_PAINFUL = "painful";
|
|
public static final String MOOD_WOUNDED = "wounded";
|
|
public static final String MOOD_BUBBLY = "bubbly";
|
|
public static final String MOOD_HEROIC = "heroic";
|
|
public static final String MOOD_QUIET = "quiet";
|
|
public static final String MOOD_REMORSEFUL = "remorseful";
|
|
public static final String MOOD_GRUMPY = "grumpy";
|
|
public static final String MOOD_LOGICAL = "logical";
|
|
public static final String MOOD_EMOTIONAL = "emotional";
|
|
public static final String MOOD_TROUBLED = "troubled";
|
|
public static final String MOOD_PANICKED = "panicked";
|
|
public static final String MOOD_NICE = "nice";
|
|
public static final String MOOD_CHEERFUL = "cheerful";
|
|
public static final String MOOD_EMOTIONLESS = "emotionless";
|
|
public static final String MOOD_GLOOMY = "gloomy";
|
|
public static final String MOOD_AMBIVALENT = "ambivalent";
|
|
public static final String MOOD_ENVIOUS = "envious";
|
|
public static final String MOOD_VENGEFUL = "vengeful";
|
|
public static final String MOOD_FEARFUL = "fearful";
|
|
public static final String MOOD_ENRAGED = "enraged";
|
|
public static final String MOOD_SHEEPISH = "sheepish";
|
|
public static final String MOOD_OBNOXIOUS = "obnoxious";
|
|
public static final String MOOD_FASTIDIOUS = "fastidious";
|
|
public static final String MOOD_SQUEAMISH = "squeamish";
|
|
public static final String MOOD_DAINTY = "dainty";
|
|
public static final String MOOD_DIGNIFIED = "dignified";
|
|
public static final String MOOD_HAUGHTY = "haughty";
|
|
public static final String MOOD_OBSCURE = "obscure";
|
|
public static final String MOOD_GOOFY = "goofy";
|
|
public static final String MOOD_SILLY = "silly";
|
|
public static final String MOOD_DISDAINFUL = "disdainful";
|
|
public static final String MOOD_CONTEMPTUOUS = "contemptuous";
|
|
public static final String MOOD_DIPLOMATIC = "diplomatic";
|
|
public static final String MOOD_WARY = "wary";
|
|
public static final String MOOD_MALEVOLENT = "malevolent";
|
|
public static final String MOOD_HURRIED = "hurried";
|
|
public static final String MOOD_PATIENT = "patient";
|
|
public static final String MOOD_FIRM = "firm";
|
|
public static final String[] BADMOODS =
|
|
{
|
|
MOOD_ANGRY,
|
|
MOOD_BITTER,
|
|
MOOD_BLOODTHIRSTY,
|
|
MOOD_CALLOUS,
|
|
MOOD_COLD,
|
|
MOOD_CONDESCENDING,
|
|
MOOD_CRUDE,
|
|
MOOD_CRUEL,
|
|
MOOD_CYNICAL,
|
|
MOOD_DEFENSIVE,
|
|
MOOD_DEPRESSED,
|
|
MOOD_DEVIOUS,
|
|
MOOD_DISAPPOINTED,
|
|
MOOD_DISGRUNTLED,
|
|
MOOD_DISGUSTED,
|
|
MOOD_DISMAYED,
|
|
MOOD_DOUBTFUL,
|
|
MOOD_EVIL,
|
|
MOOD_EXASPERATED,
|
|
MOOD_FRUSTRATED,
|
|
MOOD_GUILTY,
|
|
MOOD_HOPELESS,
|
|
MOOD_INDIFFERENT,
|
|
MOOD_INDIGNANT,
|
|
MOOD_MEAN,
|
|
MOOD_MISCHIEVOUS,
|
|
MOOD_PESSIMISTIC,
|
|
MOOD_PETULANT,
|
|
MOOD_POMPOUS,
|
|
MOOD_RESIGNED,
|
|
MOOD_RUDE,
|
|
MOOD_SAD,
|
|
MOOD_SCOLDING,
|
|
MOOD_SCORNFUL,
|
|
MOOD_SMUG,
|
|
MOOD_SNOBBY,
|
|
MOOD_SPITEFUL,
|
|
MOOD_SULLEN,
|
|
MOOD_UNHAPPY,
|
|
MOOD_UNWILLING,
|
|
MOOD_WICKED,
|
|
MOOD_WORRIED,
|
|
MOOD_TIRED,
|
|
MOOD_EXHAUSTED,
|
|
MOOD_ANNOYED,
|
|
MOOD_PERTURBED,
|
|
MOOD_SUFFERING,
|
|
MOOD_CROTCHETY,
|
|
MOOD_SURLY,
|
|
MOOD_GRUMPY,
|
|
MOOD_EMOTIONLESS,
|
|
MOOD_GLOOMY,
|
|
MOOD_AMBIVALENT,
|
|
MOOD_OBNOXIOUS,
|
|
MOOD_DISDAINFUL,
|
|
MOOD_CONTEMPTUOUS,
|
|
MOOD_WARY,
|
|
MOOD_MALEVOLENT
|
|
};
|
|
public static final String[] GOODMOODS =
|
|
{
|
|
MOOD_AMUSED,
|
|
MOOD_APPROVING,
|
|
MOOD_BRAVE,
|
|
MOOD_CASUAL,
|
|
MOOD_COMPASSIONATE,
|
|
MOOD_CONTENT,
|
|
MOOD_DISCREET,
|
|
MOOD_DREAMY,
|
|
MOOD_EARNEST,
|
|
MOOD_ECSTATIC,
|
|
MOOD_ENCOURAGING,
|
|
MOOD_ENTHUSIASTIC,
|
|
MOOD_EXUBERANT,
|
|
MOOD_HAPPY,
|
|
MOOD_INTERESTED,
|
|
MOOD_JOYFUL,
|
|
MOOD_LOFTY,
|
|
MOOD_LOVING,
|
|
MOOD_OPTIMISTIC,
|
|
MOOD_PLAYFUL,
|
|
MOOD_POLITE,
|
|
MOOD_RELIEVED,
|
|
MOOD_RESPECTFUL,
|
|
MOOD_SINCERE,
|
|
MOOD_THOUGHTFUL,
|
|
MOOD_TOLERANT,
|
|
MOOD_WARM,
|
|
MOOD_FRIENDLY,
|
|
MOOD_YOUTHFUL,
|
|
MOOD_ADVENTUROUS,
|
|
MOOD_CALM,
|
|
MOOD_ALERT,
|
|
MOOD_BUBBLY,
|
|
MOOD_HEROIC,
|
|
MOOD_NICE,
|
|
MOOD_CHEERFUL,
|
|
MOOD_DIGNIFIED,
|
|
MOOD_PATIENT
|
|
};
|
|
public static final String[] ANGRYMOODS =
|
|
{
|
|
MOOD_ANGRY,
|
|
MOOD_BITTER,
|
|
MOOD_BLOODTHIRSTY,
|
|
MOOD_CALLOUS,
|
|
MOOD_COCKY,
|
|
MOOD_COLD,
|
|
MOOD_CRUEL,
|
|
MOOD_EVIL,
|
|
MOOD_FANATICAL,
|
|
MOOD_MEAN,
|
|
MOOD_PETULANT,
|
|
MOOD_RUDE,
|
|
MOOD_SCORNFUL,
|
|
MOOD_TAUNTING,
|
|
MOOD_WICKED,
|
|
MOOD_PERTURBED,
|
|
MOOD_VENGEFUL,
|
|
MOOD_ENRAGED,
|
|
MOOD_OBNOXIOUS,
|
|
MOOD_CONTEMPTUOUS,
|
|
MOOD_MALEVOLENT
|
|
};
|
|
public static final String[] NEUTRALMOODS =
|
|
{
|
|
MOOD_NONE,
|
|
MOOD_BORED,
|
|
MOOD_CASUAL,
|
|
MOOD_CONTENT,
|
|
MOOD_INDIFFERENT,
|
|
MOOD_NEUTRAL,
|
|
MOOD_SERIOUS,
|
|
MOOD_THOUGHTFUL,
|
|
MOOD_INNOCENT,
|
|
MOOD_SEDATE,
|
|
MOOD_CALM,
|
|
MOOD_RELAXED,
|
|
MOOD_QUIET,
|
|
MOOD_EMOTIONLESS,
|
|
MOOD_FIRM
|
|
};
|
|
public static final String[] ALLMOODS =
|
|
{
|
|
MOOD_NONE,
|
|
MOOD_ABSENTMINDED,
|
|
MOOD_AMAZED,
|
|
MOOD_AMUSED,
|
|
MOOD_ANGRY,
|
|
MOOD_APPROVING,
|
|
MOOD_BITTER,
|
|
MOOD_BLOODTHIRSTY,
|
|
MOOD_BORED,
|
|
MOOD_BRAVE,
|
|
MOOD_CALLOUS,
|
|
MOOD_CAREFUL,
|
|
MOOD_CARELESS,
|
|
MOOD_CASUAL,
|
|
MOOD_CLINICAL,
|
|
MOOD_COCKY,
|
|
MOOD_COLD,
|
|
MOOD_COMPASSIONATE,
|
|
MOOD_CONDESCENDING,
|
|
MOOD_CONFIDENT,
|
|
MOOD_CONFUSED,
|
|
MOOD_CONTENT,
|
|
MOOD_COURTLY,
|
|
MOOD_COY,
|
|
MOOD_CRUDE,
|
|
MOOD_CRUEL,
|
|
MOOD_CURIOUS,
|
|
MOOD_CYNICAL,
|
|
MOOD_DEFENSIVE,
|
|
MOOD_DEPRESSED,
|
|
MOOD_DEVIOUS,
|
|
MOOD_DIMWITTED,
|
|
MOOD_DISAPPOINTED,
|
|
MOOD_DISCREET,
|
|
MOOD_DISGRUNTLED,
|
|
MOOD_DISGUSTED,
|
|
MOOD_DISMAYED,
|
|
MOOD_DISORIENTED,
|
|
MOOD_DISTRACTED,
|
|
MOOD_DOUBTFUL,
|
|
MOOD_DRAMATIC,
|
|
MOOD_DREAMY,
|
|
MOOD_DRUNK,
|
|
MOOD_EARNEST,
|
|
MOOD_ECSTATIC,
|
|
MOOD_EMBARRASSED,
|
|
MOOD_EMPHATIC,
|
|
MOOD_ENCOURAGING,
|
|
MOOD_ENTHUSIASTIC,
|
|
MOOD_EVIL,
|
|
MOOD_EXASPERATED,
|
|
MOOD_EXUBERANT,
|
|
MOOD_FANATICAL,
|
|
MOOD_FORGIVE,
|
|
MOOD_FRUSTRATED,
|
|
MOOD_GUILTY,
|
|
MOOD_HAPPY,
|
|
MOOD_HONEST,
|
|
MOOD_HOPEFUL,
|
|
MOOD_HOPELESS,
|
|
MOOD_HUMBLE,
|
|
MOOD_HYSTERICAL,
|
|
MOOD_IMPLORING,
|
|
MOOD_INDIFFERENT,
|
|
MOOD_INDIGNANT,
|
|
MOOD_INTERESTED,
|
|
MOOD_JEALOUS,
|
|
MOOD_JOYFUL,
|
|
MOOD_LOFTY,
|
|
MOOD_LOUD,
|
|
MOOD_LOVING,
|
|
MOOD_LUSTFUL,
|
|
MOOD_MEAN,
|
|
MOOD_MISCHIEVOUS,
|
|
MOOD_NERVOUS,
|
|
MOOD_NEUTRAL,
|
|
MOOD_OFFENDED,
|
|
MOOD_OPTIMISTIC,
|
|
MOOD_PEDANTIC,
|
|
MOOD_PESSIMISTIC,
|
|
MOOD_PETULANT,
|
|
MOOD_PHILOSOPHICAL,
|
|
MOOD_PITYING,
|
|
MOOD_PLAYFUL,
|
|
MOOD_POLITE,
|
|
MOOD_POMPOUS,
|
|
MOOD_PROUD,
|
|
MOOD_PROVOCATIVE,
|
|
MOOD_PUZZLED,
|
|
MOOD_REGRETFUL,
|
|
MOOD_RELIEVED,
|
|
MOOD_RELUCTANT,
|
|
MOOD_RESIGNED,
|
|
MOOD_RESPECTFUL,
|
|
MOOD_ROMANTIC,
|
|
MOOD_RUDE,
|
|
MOOD_SAD,
|
|
MOOD_SARCASTIC,
|
|
MOOD_SCARED,
|
|
MOOD_SCOLDING,
|
|
MOOD_SCORNFUL,
|
|
MOOD_SERIOUS,
|
|
MOOD_SHAMELESS,
|
|
MOOD_SHOCKED,
|
|
MOOD_SHY,
|
|
MOOD_SINCERE,
|
|
MOOD_SLEEPY,
|
|
MOOD_SLY,
|
|
MOOD_SMUG,
|
|
MOOD_SNOBBY,
|
|
MOOD_SORRY,
|
|
MOOD_SPITEFUL,
|
|
MOOD_STUBBORN,
|
|
MOOD_SULLEN,
|
|
MOOD_SUSPICIOUS,
|
|
MOOD_TAUNTING,
|
|
MOOD_TERRIFIED,
|
|
MOOD_THANKFUL,
|
|
MOOD_THOUGHTFUL,
|
|
MOOD_TOLERANT,
|
|
MOOD_UNCERTAIN,
|
|
MOOD_UNHAPPY,
|
|
MOOD_UNWILLING,
|
|
MOOD_WARM,
|
|
MOOD_WHINY,
|
|
MOOD_WICKED,
|
|
MOOD_WISTFUL,
|
|
MOOD_WORRIED,
|
|
MOOD_TIRED,
|
|
MOOD_EXHAUSTED,
|
|
MOOD_FRIENDLY,
|
|
MOOD_TIMID,
|
|
MOOD_LAZY,
|
|
MOOD_SURPRISED,
|
|
MOOD_INNOCENT,
|
|
MOOD_WISE,
|
|
MOOD_YOUTHFUL,
|
|
MOOD_ADVENTUROUS,
|
|
MOOD_ANNOYED,
|
|
MOOD_PERTURBED,
|
|
MOOD_SEDATE,
|
|
MOOD_CALM,
|
|
MOOD_SUFFERING,
|
|
MOOD_HUNGRY,
|
|
MOOD_THIRSTY,
|
|
MOOD_ALERT,
|
|
MOOD_SHIFTY,
|
|
MOOD_RELAXED,
|
|
MOOD_CROTCHETY,
|
|
MOOD_SURLY,
|
|
MOOD_PAINFUL,
|
|
MOOD_WOUNDED,
|
|
MOOD_BUBBLY,
|
|
MOOD_HEROIC,
|
|
MOOD_QUIET,
|
|
MOOD_REMORSEFUL,
|
|
MOOD_GRUMPY,
|
|
MOOD_LOGICAL,
|
|
MOOD_EMOTIONAL,
|
|
MOOD_TROUBLED,
|
|
MOOD_PANICKED,
|
|
MOOD_NICE,
|
|
MOOD_CHEERFUL,
|
|
MOOD_EMOTIONLESS,
|
|
MOOD_GLOOMY,
|
|
MOOD_AMBIVALENT,
|
|
MOOD_ENVIOUS,
|
|
MOOD_VENGEFUL,
|
|
MOOD_FEARFUL,
|
|
MOOD_ENRAGED,
|
|
MOOD_SHEEPISH,
|
|
MOOD_OBNOXIOUS,
|
|
MOOD_FASTIDIOUS,
|
|
MOOD_SQUEAMISH,
|
|
MOOD_DAINTY,
|
|
MOOD_DIGNIFIED,
|
|
MOOD_HAUGHTY,
|
|
MOOD_OBSCURE,
|
|
MOOD_GOOFY,
|
|
MOOD_SILLY,
|
|
MOOD_DISDAINFUL,
|
|
MOOD_CONTEMPTUOUS,
|
|
MOOD_DIPLOMATIC,
|
|
MOOD_WARY,
|
|
MOOD_MALEVOLENT,
|
|
MOOD_HURRIED,
|
|
MOOD_PATIENT,
|
|
MOOD_FIRM
|
|
};
|
|
public static final String CHAT_SAY = "say";
|
|
public static final String CHAT_INTONE = "intone";
|
|
public static final String CHAT_MUMBLE = "mumble";
|
|
public static final String CHAT_BABBLE = "babble";
|
|
public static final String CHAT_ASSERT = "assert";
|
|
public static final String CHAT_ADD = "add";
|
|
public static final String CHAT_ADMIT = "admit";
|
|
public static final String CHAT_ANSWER = "answer";
|
|
public static final String CHAT_CAROL = "carol";
|
|
public static final String CHAT_CHATTER = "chatter";
|
|
public static final String CHAT_COMPLAIN = "complain";
|
|
public static final String CHAT_COO = "coo";
|
|
public static final String CHAT_DECLARE = "declare";
|
|
public static final String CHAT_DEMAND = "demand";
|
|
public static final String CHAT_DESCRIBE = "describe";
|
|
public static final String CHAT_DRAWL = "drawl";
|
|
public static final String CHAT_DRONE = "drone";
|
|
public static final String CHAT_EXCLAIM = "exclaim";
|
|
public static final String CHAT_DECREE = "decree";
|
|
public static final String CHAT_EXPLAIN = "explain";
|
|
public static final String CHAT_HOWL = "howl";
|
|
public static final String CHAT_INDICATE = "indicate";
|
|
public static final String CHAT_MOAN = "moan";
|
|
public static final String CHAT_HUFF = "huff";
|
|
public static final String CHAT_PROCLAIM = "proclaim";
|
|
public static final String CHAT_NOTE = "note";
|
|
public static final String CHAT_PLEAD = "plead";
|
|
public static final String CHAT_BEG = "beg";
|
|
public static final String CHAT_PRATTLE = "prattle";
|
|
public static final String CHAT_TATTLE = "tattle";
|
|
public static final String CHAT_QUOTE = "quote";
|
|
public static final String CHAT_RAMBLE = "ramble";
|
|
public static final String CHAT_DRIVEL = "drivel";
|
|
public static final String CHAT_SING = "sing";
|
|
public static final String CHAT_REQUEST = "request";
|
|
public static final String CHAT_RETORT = "retort";
|
|
public static final String CHAT_SCREAM = "scream";
|
|
public static final String CHAT_STATE = "state";
|
|
public static final String CHAT_STUTTER = "stutter";
|
|
public static final String CHAT_THREATEN = "threaten";
|
|
public static final String CHAT_UTTER = "utter";
|
|
public static final String CHAT_WAIL = "wail";
|
|
public static final String CHAT_WHINE = "whine";
|
|
public static final String CHAT_PREACH = "preach";
|
|
public static final String CHAT_ARGUE = "argue";
|
|
public static final String CHAT_LISP = "lisp";
|
|
public static final String CHAT_RECITE = "recite";
|
|
public static final String CHAT_MOUTH = "mouth";
|
|
public static final String CHAT_COMMAND = "command";
|
|
public static final String CHAT_RAP = "rap";
|
|
public static final String CHAT_PROPHESIZE = "prophesize";
|
|
public static final String CHAT_GAB = "gab";
|
|
public static final String CHAT_GOSSIP = "gossip";
|
|
public static final String CHAT_PRONOUNCE = "pronounce";
|
|
public static final String CHAT_LECTURE = "lecture";
|
|
public static final String CHAT_BELLOW = "bellow";
|
|
public static final String CHAT_EULOGIZE = "eulogize";
|
|
public static final String CHAT_BLAB = "blab";
|
|
public static final String CHAT_VENT = "vent";
|
|
public static final String CHAT_DIVULGE = "divulge";
|
|
public static final String CHAT_CONFIDE = "confide";
|
|
public static final String CHAT_AVOW = "avow";
|
|
public static final String CHAT_VOW = "vow";
|
|
public static final String CHAT_CONFESS = "confess";
|
|
public static final String CHAT_BLURT = "blurt";
|
|
public static final String CHAT_INTERJECT = "interject";
|
|
public static final String CHAT_RIDDLE = "riddle";
|
|
public static final String CHAT_ANNOUNCE = "announce";
|
|
public static final String CHAT_FORETELL = "foretell";
|
|
public static final String CHAT_SLUR = "slur";
|
|
public static final String CHAT_BLEAT = "bleat";
|
|
public static final String CHAT_DISCLOSE = "disclose";
|
|
public static final String CHAT_HYPOTHESIZE = "hypothesize";
|
|
public static final String CHAT_SWEAR = "swear";
|
|
public static final String CHAT_PROMISE = "promise";
|
|
public static final String CHAT_PARROT = "parrot";
|
|
public static final String CHAT_BRAG = "brag";
|
|
public static final String CHAT_JAW = "jaw";
|
|
public static final String CHAT_JABBER = "jabber";
|
|
public static final String CHAT_CHAT = "chat";
|
|
public static final String CHAT_YACK = "yack";
|
|
public static final String CHAT_INQUIRE = "inquire";
|
|
public static final String CHAT_INTERRUPT = "interrupt";
|
|
public static final String CHAT_SUPPOSE = "suppose";
|
|
public static final String CHAT_JEST = "jest";
|
|
public static final String CHAT_YELP = "yelp";
|
|
public static final String CHAT_SHRILL = "shrill";
|
|
public static final String CHAT_BOAST = "boast";
|
|
public static final String CHAT_CONCEDE = "concede";
|
|
public static final String CHAT_CONCLUDE = "conclude";
|
|
public static final String CHAT_SURMISE = "surmise";
|
|
public static final String CHAT_THEORIZE = "theorize";
|
|
public static final String CHAT_CHANT = "chant";
|
|
public static final String CHAT_PROPOSE = "propose";
|
|
public static final String CHAT_RESPOND = "respond";
|
|
public static final String CHAT_DEBATE = "debate";
|
|
public static final String CHAT_MUSE = "muse";
|
|
public static final String CHAT_EMOTE = "emote";
|
|
public static final String CHAT_WHISPER = "whisper";
|
|
public static final String CHAT_YELL = "yell";
|
|
public static final String CHAT_SHOUT = "shout";
|
|
public static final String[] BADTYPES =
|
|
{
|
|
CHAT_SAY,
|
|
CHAT_INTONE,
|
|
CHAT_COMPLAIN,
|
|
CHAT_HUFF,
|
|
CHAT_VENT,
|
|
CHAT_BLURT,
|
|
CHAT_SWEAR
|
|
};
|
|
public static final String[] GOODTYPES =
|
|
{
|
|
CHAT_SAY,
|
|
CHAT_ASSERT,
|
|
CHAT_DECLARE,
|
|
CHAT_EXCLAIM,
|
|
CHAT_PRATTLE,
|
|
CHAT_STATE,
|
|
CHAT_UTTER,
|
|
CHAT_MOUTH,
|
|
CHAT_GAB,
|
|
CHAT_GOSSIP,
|
|
CHAT_BLAB,
|
|
CHAT_ANNOUNCE,
|
|
CHAT_JAW,
|
|
CHAT_JABBER,
|
|
CHAT_CHAT,
|
|
CHAT_YACK
|
|
};
|
|
public static final String[] ANGRYTYPES =
|
|
{
|
|
CHAT_SAY,
|
|
CHAT_ASSERT,
|
|
CHAT_DECLARE,
|
|
CHAT_DEMAND,
|
|
CHAT_EXCLAIM,
|
|
CHAT_HOWL,
|
|
CHAT_PROCLAIM,
|
|
CHAT_SCREAM,
|
|
CHAT_THREATEN,
|
|
CHAT_COMMAND,
|
|
CHAT_PRONOUNCE,
|
|
CHAT_BELLOW,
|
|
CHAT_VENT,
|
|
CHAT_BLURT,
|
|
CHAT_SWEAR,
|
|
CHAT_YELP,
|
|
CHAT_YELL,
|
|
CHAT_SHOUT
|
|
};
|
|
public static final String[] NEUTRALTYPES =
|
|
{
|
|
CHAT_SAY,
|
|
CHAT_INTONE,
|
|
CHAT_MUMBLE,
|
|
CHAT_CHATTER,
|
|
CHAT_DRONE,
|
|
CHAT_INDICATE,
|
|
CHAT_NOTE,
|
|
CHAT_PRATTLE,
|
|
CHAT_RAMBLE,
|
|
CHAT_STATE,
|
|
CHAT_UTTER,
|
|
CHAT_GAB,
|
|
CHAT_GOSSIP,
|
|
CHAT_BLAB,
|
|
CHAT_CHAT,
|
|
CHAT_YACK
|
|
};
|
|
public static final String[] ALL_CHAT_TYPES =
|
|
{
|
|
CHAT_SAY,
|
|
CHAT_INTONE,
|
|
CHAT_MUMBLE,
|
|
CHAT_BABBLE,
|
|
CHAT_ASSERT,
|
|
CHAT_ADD,
|
|
CHAT_ADMIT,
|
|
CHAT_ANSWER,
|
|
CHAT_CAROL,
|
|
CHAT_CHATTER,
|
|
CHAT_COMPLAIN,
|
|
CHAT_COO,
|
|
CHAT_DECLARE,
|
|
CHAT_DEMAND,
|
|
CHAT_DESCRIBE,
|
|
CHAT_DRAWL,
|
|
CHAT_DRONE,
|
|
CHAT_EXCLAIM,
|
|
CHAT_DECREE,
|
|
CHAT_EXPLAIN,
|
|
CHAT_HOWL,
|
|
CHAT_INDICATE,
|
|
CHAT_MOAN,
|
|
CHAT_HUFF,
|
|
CHAT_PROCLAIM,
|
|
CHAT_NOTE,
|
|
CHAT_PLEAD,
|
|
CHAT_BEG,
|
|
CHAT_PRATTLE,
|
|
CHAT_TATTLE,
|
|
CHAT_QUOTE,
|
|
CHAT_RAMBLE,
|
|
CHAT_DRIVEL,
|
|
CHAT_SING,
|
|
CHAT_REQUEST,
|
|
CHAT_RETORT,
|
|
CHAT_SCREAM,
|
|
CHAT_STATE,
|
|
CHAT_STUTTER,
|
|
CHAT_THREATEN,
|
|
CHAT_UTTER,
|
|
CHAT_WAIL,
|
|
CHAT_WHINE,
|
|
CHAT_PREACH,
|
|
CHAT_ARGUE,
|
|
CHAT_LISP,
|
|
CHAT_RECITE,
|
|
CHAT_MOUTH,
|
|
CHAT_COMMAND,
|
|
CHAT_PROPHESIZE,
|
|
CHAT_GAB,
|
|
CHAT_GOSSIP,
|
|
CHAT_PRONOUNCE,
|
|
CHAT_LECTURE,
|
|
CHAT_BELLOW,
|
|
CHAT_EULOGIZE,
|
|
CHAT_BLAB,
|
|
CHAT_VENT,
|
|
CHAT_DIVULGE,
|
|
CHAT_CONFIDE,
|
|
CHAT_AVOW,
|
|
CHAT_VOW,
|
|
CHAT_CONFESS,
|
|
CHAT_BLURT,
|
|
CHAT_INTERJECT,
|
|
CHAT_RIDDLE,
|
|
CHAT_ANNOUNCE,
|
|
CHAT_FORETELL,
|
|
CHAT_SLUR,
|
|
CHAT_BLEAT,
|
|
CHAT_DISCLOSE,
|
|
CHAT_HYPOTHESIZE,
|
|
CHAT_SWEAR,
|
|
CHAT_PROMISE,
|
|
CHAT_PARROT,
|
|
CHAT_BRAG,
|
|
CHAT_JAW,
|
|
CHAT_JABBER,
|
|
CHAT_CHAT,
|
|
CHAT_YACK,
|
|
CHAT_INQUIRE,
|
|
CHAT_INTERRUPT,
|
|
CHAT_SUPPOSE,
|
|
CHAT_JEST,
|
|
CHAT_YELP,
|
|
CHAT_SHRILL,
|
|
CHAT_BOAST,
|
|
CHAT_CONCEDE,
|
|
CHAT_CONCLUDE,
|
|
CHAT_SURMISE,
|
|
CHAT_THEORIZE,
|
|
CHAT_CHANT,
|
|
CHAT_PROPOSE,
|
|
CHAT_RESPOND,
|
|
CHAT_DEBATE,
|
|
CHAT_MUSE,
|
|
CHAT_EMOTE,
|
|
CHAT_WHISPER,
|
|
CHAT_YELL,
|
|
CHAT_SHOUT
|
|
};
|
|
public static void chat(obj_id npc, String chatType, String moodType, string_id messageId) throws InterruptedException
|
|
{
|
|
_chat(npc, null, chatType, moodType, null, messageId, null);
|
|
}
|
|
public static void chat(obj_id npc, String chatType, string_id messageId) throws InterruptedException
|
|
{
|
|
String moodType = getChatMood(npc);
|
|
if (moodType.equals("none"))
|
|
{
|
|
moodType = null;
|
|
}
|
|
_chat(npc, null, chatType, moodType, null, messageId, null);
|
|
}
|
|
public static void think(obj_id npc, String text) throws InterruptedException
|
|
{
|
|
_chat(npc, null, CHAT_EMOTE, null, text, null, null);
|
|
}
|
|
public static void thinkTo(obj_id npc, obj_id target, String text) throws InterruptedException
|
|
{
|
|
_chat(npc, target, CHAT_EMOTE, null, chat.ChatFlag_targetOnly, text, null, null);
|
|
}
|
|
public static void think(obj_id npc, string_id textId) throws InterruptedException
|
|
{
|
|
_chat(npc, null, CHAT_EMOTE, null, null, textId, null);
|
|
}
|
|
public static void thinkTo(obj_id npc, obj_id target, string_id messageId) throws InterruptedException
|
|
{
|
|
_chat(npc, target, CHAT_EMOTE, null, chat.ChatFlag_targetOnly, null, messageId, null);
|
|
}
|
|
public static void chat(obj_id npc, string_id messageId) throws InterruptedException
|
|
{
|
|
String moodType = getChatMood(npc);
|
|
if (moodType.equals("none"))
|
|
{
|
|
moodType = null;
|
|
}
|
|
String chatType = getChatType(npc);
|
|
_chat(npc, null, chatType, moodType, null, messageId, null);
|
|
}
|
|
public static void chat(obj_id npc, obj_id target, string_id messageId, int flags) throws InterruptedException
|
|
{
|
|
String moodType = getChatMood(npc);
|
|
if (moodType.equals("none"))
|
|
{
|
|
moodType = null;
|
|
}
|
|
String chatType = getChatType(npc);
|
|
_chat(npc, target, chatType, moodType, flags, null, messageId, null);
|
|
}
|
|
public static void chat(obj_id npc, obj_id target, prose_package pp, int flags) throws InterruptedException
|
|
{
|
|
String moodType = getChatMood(npc);
|
|
if (moodType.equals("none"))
|
|
{
|
|
moodType = null;
|
|
}
|
|
String chatType = getChatType(npc);
|
|
String oob = packOutOfBandProsePackage(null, -1, pp);
|
|
_chat(npc, target, chatType, moodType, flags, null, null, oob);
|
|
}
|
|
public static void chat(obj_id npc, obj_id target, string_id messageId) throws InterruptedException
|
|
{
|
|
if (hasObjVar(npc, "convo.appearance"))
|
|
{
|
|
space_utils.tauntPlayer(target, npc, messageId);
|
|
}
|
|
else
|
|
{
|
|
String moodType = getChatMood(npc);
|
|
if (moodType.equals("none"))
|
|
{
|
|
moodType = null;
|
|
}
|
|
String chatType = getChatType(npc);
|
|
_chat(npc, target, chatType, moodType, ChatFlag_targetOnly, null, messageId, null);
|
|
}
|
|
}
|
|
public static void publicChat(obj_id npc, obj_id target, string_id messageId) throws InterruptedException
|
|
{
|
|
if (hasObjVar(npc, "convo.appearance"))
|
|
{
|
|
space_utils.tauntPlayer(target, npc, messageId);
|
|
}
|
|
else
|
|
{
|
|
String moodType = getChatMood(npc);
|
|
if (moodType.equals("none"))
|
|
{
|
|
moodType = null;
|
|
}
|
|
String chatType = getChatType(npc);
|
|
_chat(npc, target, chatType, moodType, 0, null, messageId, null);
|
|
}
|
|
}
|
|
public static void chat(obj_id npc, String message) throws InterruptedException
|
|
{
|
|
String moodType = getChatMood(npc);
|
|
if (moodType.equals("none"))
|
|
{
|
|
moodType = null;
|
|
}
|
|
String chatType = getChatType(npc);
|
|
_chat(npc, null, chatType, moodType, message, null, null);
|
|
}
|
|
public static void chat(obj_id npc, obj_id target, String chatType, String moodType, prose_package pp) throws InterruptedException
|
|
{
|
|
if (hasObjVar(npc, "convo.appearance"))
|
|
{
|
|
space_utils.tauntPlayer(target, npc, pp);
|
|
}
|
|
else
|
|
{
|
|
String oob = packOutOfBandProsePackage(null, -1, pp);
|
|
_chat(npc, target, chatType, moodType, ChatFlag_targetOnly, null, null, oob);
|
|
}
|
|
}
|
|
public static void publicChat(obj_id npc, obj_id target, String chatType, String moodType, prose_package pp) throws InterruptedException
|
|
{
|
|
if (hasObjVar(npc, "convo.appearance"))
|
|
{
|
|
space_utils.tauntPlayer(target, npc, pp);
|
|
}
|
|
else
|
|
{
|
|
String oob = packOutOfBandProsePackage(null, -1, pp);
|
|
_chat(npc, target, chatType, moodType, null, null, oob);
|
|
}
|
|
}
|
|
public static void chat(obj_id npc, obj_id target, prose_package pp) throws InterruptedException
|
|
{
|
|
if (hasObjVar(npc, "convo.appearance"))
|
|
{
|
|
space_utils.tauntPlayer(target, npc, pp);
|
|
}
|
|
else
|
|
{
|
|
String moodType = getChatMood(npc);
|
|
if (moodType.equals("none"))
|
|
{
|
|
moodType = null;
|
|
}
|
|
String chatType = getChatType(npc);
|
|
String oob = packOutOfBandProsePackage(null, -1, pp);
|
|
_chat(npc, target, chatType, moodType, null, null, oob);
|
|
}
|
|
}
|
|
public static void chat(obj_id npc, obj_id target, String chatType, string_id blah, int chatFlag) throws InterruptedException
|
|
{
|
|
_chat(npc, target, chatType, null, chatFlag, null, blah, null);
|
|
}
|
|
public static void chat(obj_id npc, obj_id target, String text, int flags) throws InterruptedException
|
|
{
|
|
String moodType = getChatMood(npc);
|
|
if (moodType.equals("none"))
|
|
{
|
|
moodType = null;
|
|
}
|
|
String chatType = getChatType(npc);
|
|
_chat(npc, target, chatType, moodType, flags, text, null, null);
|
|
}
|
|
public static void chat(obj_id npc, obj_id target, String chatType, String moodType, int flags, prose_package pp) throws InterruptedException
|
|
{
|
|
String oob = packOutOfBandProsePackage(null, -1, pp);
|
|
_chat(npc, target, chatType, moodType, flags, null, null, oob);
|
|
}
|
|
public static final int ChatFlag_isPrivate = 0x0001;
|
|
public static final int ChatFlag_skipTarget = 0x0002;
|
|
public static final int ChatFlag_skipSource = 0x0004;
|
|
public static final int ChatFlag_targetOnly = 0x0008;
|
|
public static final int ChatFlag_targetGroupOnly = 0x0010;
|
|
public static final int ChatFlag_targetAndSourceGroup = 0x0100;
|
|
public static void _chat(obj_id npc, obj_id target, String chatType, String moodType, String text, string_id textId, String oob) throws InterruptedException
|
|
{
|
|
_chat(npc, target, chatType, moodType, 0, text, textId, oob);
|
|
}
|
|
public static void _chat(obj_id npc, obj_id target, String chatType, String moodType, int flags, String text, string_id textId, String oob) throws InterruptedException
|
|
{
|
|
StringBuffer sbuf = new StringBuffer();
|
|
if (chatType != null)
|
|
{
|
|
sbuf.append(chatType);
|
|
}
|
|
else
|
|
{
|
|
sbuf.append('.');
|
|
}
|
|
sbuf.append(' ');
|
|
if (moodType != null)
|
|
{
|
|
sbuf.append(moodType);
|
|
}
|
|
else
|
|
{
|
|
sbuf.append('.');
|
|
}
|
|
sbuf.append(' ');
|
|
if (textId != null)
|
|
{
|
|
prose_package pp = new prose_package();
|
|
pp.stringId = textId;
|
|
pp.actor.id = npc;
|
|
pp.target.id = target;
|
|
String local_oob = packOutOfBandProsePackage(oob, -1, pp);
|
|
if (oob != null)
|
|
{
|
|
oob += local_oob;
|
|
}
|
|
else
|
|
{
|
|
oob = local_oob;
|
|
}
|
|
}
|
|
sbuf.append(flags);
|
|
sbuf.append(' ');
|
|
if (text != null)
|
|
{
|
|
sbuf.append(text);
|
|
}
|
|
sbuf.append(' ');
|
|
if (oob != null)
|
|
{
|
|
sbuf.append('\0');
|
|
sbuf.append(oob);
|
|
}
|
|
queueCommand(npc, (-296481545), target, sbuf.toString(), COMMAND_PRIORITY_DEFAULT);
|
|
}
|
|
public static void setChatMood(obj_id npc, String chatMood) throws InterruptedException
|
|
{
|
|
if (canHaveChatMood(npc))
|
|
{
|
|
setObjVar(npc, "ai.chatMood", chatMood);
|
|
}
|
|
}
|
|
public static String getChatMood(obj_id npc) throws InterruptedException
|
|
{
|
|
if (!hasObjVar(npc, "ai.chatMood"))
|
|
{
|
|
return "none";
|
|
}
|
|
else
|
|
{
|
|
return getStringObjVar(npc, "ai.chatMood");
|
|
}
|
|
}
|
|
public static void setChatType(obj_id npc, String chatType) throws InterruptedException
|
|
{
|
|
if (canHaveChatMood(npc))
|
|
{
|
|
setObjVar(npc, "ai.chatType", chatType);
|
|
}
|
|
}
|
|
public static String getChatType(obj_id npc) throws InterruptedException
|
|
{
|
|
if (!hasObjVar(npc, "ai.chatType"))
|
|
{
|
|
return CHAT_SAY;
|
|
}
|
|
else
|
|
{
|
|
return getStringObjVar(npc, "ai.chatType");
|
|
}
|
|
}
|
|
public static void setBadMood(obj_id npc) throws InterruptedException
|
|
{
|
|
if (!canHaveChatMood(npc))
|
|
{
|
|
return;
|
|
}
|
|
setObjVar(npc, "ai.chatMood", BADMOODS[rand(0, BADMOODS.length - 1)]);
|
|
setObjVar(npc, "ai.chatType", BADTYPES[rand(0, BADTYPES.length - 1)]);
|
|
}
|
|
public static void setGoodMood(obj_id npc) throws InterruptedException
|
|
{
|
|
if (!canHaveChatMood(npc))
|
|
{
|
|
return;
|
|
}
|
|
setObjVar(npc, "ai.chatMood", GOODMOODS[rand(0, GOODMOODS.length - 1)]);
|
|
setObjVar(npc, "ai.chatType", GOODTYPES[rand(0, GOODTYPES.length - 1)]);
|
|
}
|
|
public static void setAngryMood(obj_id npc) throws InterruptedException
|
|
{
|
|
if (!canHaveChatMood(npc))
|
|
{
|
|
return;
|
|
}
|
|
setObjVar(npc, "ai.chatMood", ANGRYMOODS[rand(0, ANGRYMOODS.length - 1)]);
|
|
setObjVar(npc, "ai.chatType", ANGRYTYPES[rand(0, ANGRYTYPES.length - 1)]);
|
|
}
|
|
public static void setNeutralMood(obj_id npc) throws InterruptedException
|
|
{
|
|
if (!canHaveChatMood(npc))
|
|
{
|
|
return;
|
|
}
|
|
setObjVar(npc, "ai.chatMood", NEUTRALMOODS[rand(0, NEUTRALMOODS.length - 1)]);
|
|
setObjVar(npc, "ai.chatType", NEUTRALTYPES[rand(0, NEUTRALTYPES.length - 1)]);
|
|
}
|
|
public static boolean canHaveChatMood(obj_id npc) throws InterruptedException
|
|
{
|
|
if (ai_lib.aiGetNiche(npc) != NICHE_NPC)
|
|
{
|
|
return false;
|
|
}
|
|
if (hasObjVar(npc, "ai.defaultCalmMood"))
|
|
{
|
|
return false;
|
|
}
|
|
if (hasObjVar(npc, "ai.noChatMood"))
|
|
{
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
public static void setTempAnimationMood(obj_id target, String mood) throws InterruptedException
|
|
{
|
|
if (!isIdValid(target))
|
|
{
|
|
return;
|
|
}
|
|
String animMood = getAnimationMood(target);
|
|
if (animMood == null || animMood.equals(""))
|
|
{
|
|
animMood = "default";
|
|
}
|
|
setObjVar(target, "temp.animMood", animMood);
|
|
setAnimationMood(target, mood);
|
|
}
|
|
public static void resetTempAnimationMood(obj_id target) throws InterruptedException
|
|
{
|
|
if (!isIdValid(target))
|
|
{
|
|
return;
|
|
}
|
|
if (!hasObjVar(target, "temp.animMood"))
|
|
{
|
|
return;
|
|
}
|
|
String animMood = getStringObjVar(target, "temp.animMood");
|
|
if (animMood == null || animMood.equals("") || animMood.equals("none"))
|
|
{
|
|
animMood = "default";
|
|
}
|
|
setAnimationMood(target, animMood);
|
|
}
|
|
}
|