Files
dsrc/sku.0/sys.server/compiled/game/script/library/prose.scriptlib
T

467 lines
10 KiB
Plaintext

/*
This library is badl.
Please do NOT USE ANY OF THESE FUNCTIONS ANYMORE.
THERE IS NO METHOD TO DETERMINE WHY SOMETHTING DOESN'T WORK AND WHICH OF THESE WRAPPERS YOU'RE CALLING
/**
* Title: prose.scriptlib
* Description: wrapper functions for prose packaging
*/
/***** INCLUDES ********************************************************/
//* %TU user
//* %TT target
//* %TO other object
/// real fucking wrappers go here
prose_package setStringId(prose_package pp, string_id strSpam)
{
pp.stringId = strSpam;
return pp;
}
prose_package setTT(prose_package pp, string strTarget)
{
pp.target.set(strTarget);
return pp;
}
prose_package setTT(prose_package pp, obj_id objTarget)
{
pp.target.set(objTarget);
return pp;
}
prose_package setTT(prose_package pp, string_id strTarget)
{
pp.target.set(strTarget);
return pp;
}
prose_package setTU(prose_package pp, string strTarget)
{
pp.actor.set(strTarget);
return pp;
}
prose_package setTU(prose_package pp, obj_id objTarget)
{
pp.actor.set(objTarget);
return pp;
}
prose_package setTU(prose_package pp, string_id strTarget)
{
pp.actor.set(strTarget);
return pp;
}
prose_package setTO(prose_package pp, string strTarget)
{
pp.other.set(strTarget);
return pp;
}
prose_package setTO(prose_package pp, obj_id objTarget)
{
pp.other.set(objTarget);
return pp;
}
prose_package setTO(prose_package pp, string_id strTarget)
{
pp.other.set(strTarget);
return pp;
}
prose_package setDI(prose_package pp, int intTest)
{
pp.digitInteger = intTest;
return pp;
}
prose_package setDF(prose_package pp, float fltTest)
{
pp.digitFloat = fltTest;
return pp;
}
////////////////Bad code down here
prose_package getPackage(string_id sid)
{
prose_package pp = new prose_package();
pp.stringId = sid;
return pp;
}
/***** CONSTANTS *******************************************************/
prose_package getPackage(string_id sid,
obj_id actor, string actorString, string_id actorStringId,
obj_id target, string targetString, string_id targetStringId,
obj_id other, string otherString, string_id otherStringId,
int di, float df)
{
//-- if string is set, stringId is redundant.
//-- strip it.
if (actorString != null && actorString != "")
actorStringId = null;
if (targetString != null && targetString != "")
targetStringId = null;
prose_package pp = new prose_package();
pp.stringId = sid;
pp.actor.set (actor, actorStringId, actorString);
pp.target.set (target, targetStringId, targetString);
pp.other.set (other, otherStringId, otherString);
pp.digitInteger = di;
pp.digitFloat = df;
return pp;
}
/***** FUNCTIONS ********************************************************/
/************************************************************************
* @brief creates a generic prose package
* - requires "complex grammar" STF entry
*
* @param string_id sid
* @param obj_id actor
* @param obj_id target
* @param string_id other
* @param int di
*
* @return prose_package; null on error
***********************************************************************/
prose_package getPackage(string_id sid, obj_id actor, obj_id target, obj_id other, int di)
{
prose_package pp = new prose_package();
pp.stringId = sid;
if ( actor != null )
pp.actor.set(actor);
if ( target != null )
pp.target.set(target);
if ( other != null )
pp.other.set(other);
pp.digitInteger = di;
return pp;
}
prose_package getPackage(string_id sid, obj_id actor, obj_id target, obj_id other)
{
return getPackage(sid, actor, target, other, 0);
}
prose_package getPackage(string_id sid, obj_id actor, obj_id target, string_id other, int di)
{
prose_package pp = new prose_package();
pp.stringId = sid;
if ( actor != null )
pp.actor.set(actor);
if ( target != null )
pp.target.set(target);
pp.other.set(other);
pp.digitInteger = di;
return pp;
}
prose_package getPackage(string_id sid, obj_id actor, obj_id target, string_id other)
{
return getPackage(sid, actor, target, other, 0);
}
prose_package getPackage(string_id sid, obj_id target, string_id other)
{
return getPackage(sid, null, target, other, 0);
}
/************************************************************************
* @brief creates a generic prose package
* - requires "complex grammar" STF entry
*
* @param string_id sid
* @param obj_id actor
* @param obj_id target
* @param string other
* @param int di
*
* @return prose_package; null on error
***********************************************************************/
prose_package getPackage(string_id sid, obj_id actor, obj_id target, string other, int di)
{
prose_package pp = new prose_package();
pp.stringId = sid;
if ( actor != null )
pp.actor.set(actor);
if ( target != null )
pp.target.set(target);
pp.other.set(other);
pp.digitInteger = di;
return pp;
}
prose_package getPackage(string_id sid, obj_id actor, obj_id target, string other)
{
return getPackage(sid, actor, target, other, 0);
}
prose_package getPackage(string_id sid, obj_id target, string other)
{
return getPackage(sid, null, target, other, 0);
}
/************************************************************************
* @brief creates a generic prose package
* - requires "complex grammar" STF entry
*
* @param string_id sid
* @param obj_id actor
* @param obj_id target
* @param int di
*
* @return prose_package; null on error
***********************************************************************/
prose_package getPackage(string_id sid, obj_id actor, obj_id target, int di)
{
prose_package pp = new prose_package();
pp.stringId = sid;
if ( actor != null )
pp.actor.set(actor);
if ( target != null )
pp.target.set(target);
pp.digitInteger = di;
return pp;
}
prose_package getPackage(string_id sid, obj_id actor, obj_id target)
{
return getPackage(sid, actor, target, 0);
}
prose_package getPackage(string_id sid, obj_id target)
{
return getPackage(sid, null, target, 0);
}
prose_package getPackage(string_id sid, obj_id target, int di)
{
return getPackage(sid, null, target, di);
}
/************************************************************************
* @brief creates a generic prose package
*
* @param string_id sid
* @param string_id other
* @param int di
*
* @return prose_package; null on error
***********************************************************************/
prose_package getPackage(string_id sid, string_id other, int di, float df)
{
prose_package pp = new prose_package();
pp.stringId = sid;
pp.other.set(other);
pp.digitInteger = di;
pp.digitFloat = df;
return pp;
}
prose_package getPackage(string_id sid, string_id other)
{
return getPackage(sid, other, 0, 0f);
}
prose_package getPackage(string_id sid, string_id other, int di)
{
return getPackage(sid, other, di, 0f);
}
prose_package getPackage(string_id sid, string_id other, float df)
{
return getPackage(sid, other, 0, df);
}
/************************************************************************
* @brief creates a generic prose package
*
* @param string_id sid
* @param string_id other
* @param int di
*
* @return prose_package; null on error
***********************************************************************/
prose_package getPackage(string_id sid, string_id target, string_id other, int di)
{
prose_package pp = new prose_package();
pp.stringId = sid;
pp.target.set(target);
pp.other.set(other);
pp.digitInteger = di;
return pp;
}
prose_package getPackage(string_id sid, string_id target, string_id other)
{
return getPackage(sid, target, other, 0);
}
/************************************************************************
* @brief creates a generic prose package
*
* @param string_id sid
* @param string_id other
* @param int di
*
* @return prose_package; null on error
***********************************************************************/
prose_package getPackage(string_id sid, string_id target, string other, int di)
{
prose_package pp = new prose_package();
pp.stringId = sid;
pp.target.set(target);
pp.other.set(other);
pp.digitInteger = di;
return pp;
}
prose_package getPackage(string_id sid, string_id target, string other)
{
return getPackage(sid, target, other, 0);
}
/************************************************************************
* @brief creates a generic prose package
*
* @param string_id sid
* @param string other
* @param int di
*
* @return prose_package; null on error
***********************************************************************/
prose_package getPackage(string_id sid, string other, int di, float df)
{
prose_package pp = new prose_package();
pp.stringId = sid;
pp.other.set(other);
pp.digitInteger = di;
pp.digitFloat = df;
return pp;
}
prose_package getPackage(string_id sid, string other)
{
return getPackage(sid, other, 0, 0f);
}
prose_package getPackage(string_id sid, string other, int di)
{
return getPackage(sid, other, di, 0f);
}
prose_package getPackage(string_id sid, string other, float df)
{
return getPackage(sid, other, 0, df);
}
prose_package getPackage(string_id sid, int di, float df)
{
prose_package pp = new prose_package();
pp.stringId = sid;
pp.digitInteger = di;
pp.digitFloat = df;
return pp;
}
prose_package getPackage(string_id sid, int di)
{
return getPackage(sid, di, 0f);
}
prose_package getPackage(string_id sid, float df)
{
return getPackage(sid, 0, df);
}
prose_package getPackage( string_id sid, string target, string other )
{
prose_package pp = new prose_package();
pp.stringId = sid;
pp.target.set(target);
pp.other.set(other);
return pp;
}
prose_package getPackage( string_id sid, string target, string other, int di )
{
prose_package pp = new prose_package();
pp.stringId = sid;
pp.target.set(target);
pp.other.set(other);
pp.digitInteger = di;
return pp;
}
prose_package getPackage( string_id sid, string target, string other, string actor )
{
prose_package pp = new prose_package();
pp.stringId = sid;
pp.target.set(target);
pp.other.set(other);
pp.actor.set(actor);
return pp;
}