mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-01-17 00:05:07 -05:00
119 lines
2.2 KiB
Java
Executable File
119 lines
2.2 KiB
Java
Executable File
/*
|
|
Title: mental_state
|
|
Description: Wrapper for an mental_state.
|
|
*/
|
|
|
|
package script;
|
|
|
|
import java.io.Serializable;
|
|
|
|
public class mental_state implements Comparable, Serializable
|
|
{
|
|
private final static long serialVersionUID = 346089957458143933L;
|
|
|
|
private int m_type;
|
|
private float m_value;
|
|
|
|
/**
|
|
* Class constructor.
|
|
*
|
|
* @param type mental_state type
|
|
* @param value mental_state value
|
|
*/
|
|
public mental_state(int type, float value)
|
|
{
|
|
m_type = type;
|
|
m_value = value;
|
|
} // mental_state
|
|
|
|
/**
|
|
* Copy constructor.
|
|
*
|
|
* @param src class instance to copy
|
|
*/
|
|
public mental_state(mental_state src)
|
|
{
|
|
m_type = src.m_type;
|
|
m_value = src.m_value;
|
|
} // mental_state(mental_state)
|
|
|
|
/**
|
|
* Accessor function.
|
|
*
|
|
* @return the mental_state type
|
|
*/
|
|
public int getType()
|
|
{
|
|
return m_type;
|
|
} // gettype
|
|
|
|
/**
|
|
* Accessor function.
|
|
*
|
|
* @return the mental_state value
|
|
*/
|
|
public float getValue()
|
|
{
|
|
return m_value;
|
|
} // getValue
|
|
|
|
/**
|
|
* Conversion function.
|
|
*
|
|
* @return the mental_state as a string.
|
|
*/
|
|
public String toString()
|
|
{
|
|
return "(type=" + Integer.toString(m_type) +
|
|
", value=" + Float.toString(m_value) +
|
|
")";
|
|
} // toString
|
|
|
|
/**
|
|
* Compares this to a generic object.
|
|
*
|
|
* @returns <, =, or > 0 if the object is an mental_state, else throws
|
|
* ClassCastException
|
|
*/
|
|
public int compareTo(Object o) throws ClassCastException
|
|
{
|
|
return compareTo((mental_state)o);
|
|
} // compareTo(Object)
|
|
|
|
/**
|
|
* Compares this to another mental_state.
|
|
*
|
|
* @returns <, =, or > 0
|
|
*/
|
|
public int compareTo(mental_state id)
|
|
{
|
|
if (m_type == id.m_type)
|
|
if (m_value < id.m_value)
|
|
return -1;
|
|
else
|
|
return 1;
|
|
else
|
|
return m_type - id.m_type;
|
|
} // compareTo(mental_state)
|
|
|
|
/**
|
|
* Compares this to a generic object.
|
|
*
|
|
* @returns true if the objects have the same data, false if not
|
|
*/
|
|
public boolean equals(Object o)
|
|
{
|
|
try
|
|
{
|
|
int result = compareTo(o);
|
|
if (result == 0)
|
|
return true;
|
|
}
|
|
catch (ClassCastException err)
|
|
{
|
|
}
|
|
return false;
|
|
} // equals
|
|
|
|
} // class mental_state
|