Files
dsrc/sku.0/sys.server/compiled/game/script/prose_package.java
2018-03-26 01:21:00 +01:00

98 lines
2.3 KiB
Java
Executable File

package script;
import java.io.Serializable;
/**
* variables
*
* Full Names (first + last)
*
* %TU user
* %TT target
* %TO other object
*
* %NU/NT/NO short name (first name only)
*
* %SU/ST/SO personal subjective pronoun: he/she/it
* %OU/OT/OO personal objective pronoun: him/her/it
* %PU/PT/PO possessive pronoun : his/her/its
* %FU/FT/FO associated faction
* %RU/RT/RO associated species
* %HU/HT/HO honorific title (sir, madame, lady, etc)
* %MU/MT/MO military rank (if any) (private, commander, captain)
* %KU/KT/KO title (if any) (master weaponsmith, journeyman chef, medical assistant)
* %DI digit integer
* %DF digit float
*
*/
/**
* Provide encapsulation for data involved in a ProsePackage
*/
final public class prose_package implements Serializable
{
private final static long serialVersionUID = -3334262904982229749L;
public prose_package ()
{
complexGrammar = false;
}
public prose_package (boolean _complexGrammar)
{
complexGrammar = _complexGrammar;
}
/**
* A participant's data members take the following precedence when displaying:
*
* id
* nameId
* name
*
*/
final public static class participant_info implements Serializable
{
private final static long serialVersionUID = -3334262904982229749L;
public obj_id id;
public string_id nameId;
public String name;
public void set (obj_id _id)
{
String _name = base_class.getAssignedName (_id);
string_id _nameId = base_class.getNameStringId (_id);
set (_id, _nameId, _name);
}
public void set (string_id _nameId)
{
set (null, _nameId, null);
}
public void set (String _name)
{
set (null, null, _name);
}
public void set (obj_id _id, string_id _nameId, String _name)
{
id = _id;
nameId = _nameId;
name = _name;
}
};
public string_id stringId = new string_id ();
final public participant_info actor = new participant_info ();
final public participant_info target = new participant_info ();
final public participant_info other = new participant_info ();
public int digitInteger;
public float digitFloat;
public boolean complexGrammar;
};