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

110 lines
2.0 KiB
Java
Executable File

/*
Title: slot_data
Description: Wrapper for slot info.
*/
package script;
public class slot_data implements Comparable
{
private int m_slotNumber;
private int m_slotType;
/**
* Class constructor.
*
* @param number the slot number
* @param type the slot type
*/
public slot_data(int number, int type)
{
m_slotNumber = number;
m_slotType = type;
} // slot_data
/**
* Copy constructor.
*
* @param src class instance to copy
*/
public slot_data(slot_data src)
{
m_slotNumber = src.m_slotNumber;
m_slotType = src.m_slotType;
} // slot_data(slot_data)
/**
* Accessor function.
*
* @return the slot number
*/
public int getSlotNumber()
{
return m_slotNumber;
} // getSlotNumber
/**
* Accessor function.
*
* @return the slot type
*/
public int getSlotType()
{
return m_slotType;
} // getSlotType
/**
* Conversion function.
*
* @return the slot as a string.
*/
public String toString()
{
return "(number=" + Integer.toString(m_slotNumber) + ", type=" +
Integer.toString(m_slotType) + ")";
} // toString
/**
* Compares this to a generic object.
*
* @returns <, =, or > 0 if the object is a slot_data, else throws
* ClassCastException
*/
public int compareTo(Object o) throws ClassCastException
{
return compareTo((slot_data)o);
} // compareTo(Object)
/**
* Compares this to another slot_data.
*
* @returns <, =, or > 0
*/
public int compareTo(slot_data data)
{
if (m_slotNumber == data.m_slotNumber)
return m_slotType - data.m_slotType;
return m_slotNumber - data.m_slotNumber;
} // compareTo(slot_data)
/**
* 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 slot_data