(svn r20652) -Codechange: implement a function to get the index of a spec.

This commit is contained in:
rubidium 2010-08-28 17:38:07 +00:00
parent 0a86eac2f1
commit 164a923c69
2 changed files with 11 additions and 0 deletions

View File

@ -46,6 +46,11 @@ bool ObjectSpec::IsAvailable() const
(flags & (_game_mode != GM_EDITOR ? OBJECT_FLAG_ONLY_IN_SCENEDIT : OBJECT_FLAG_ONLY_IN_GAME)) == 0;
}
uint ObjectSpec::Index() const
{
return this - _object_specs;
}
/** This function initialize the spec arrays of objects. */
void ResetObjects()
{

View File

@ -87,6 +87,12 @@ struct ObjectSpec {
*/
Money GetClearCost() const { return (_price[PR_CLEAR_OBJECT] * this->clear_cost_multiplier); }
/**
* Gets the index of this spec.
* @return The index.
*/
uint Index() const;
/**
* Get the specification associated with a specific ObjectType.
* @param index The object type to fetch.