(svn r26388) -Codechange: Move resolving of Action 3 into ResolverObject constructor.

This commit is contained in:
frosch
2014-03-03 20:02:31 +00:00
parent b0680afaa5
commit ce92faf682
17 changed files with 143 additions and 184 deletions

View File

@@ -321,6 +321,26 @@ struct ResolverObject {
uint32 reseed[VSG_END]; ///< Collects bits to rerandomise while triggering triggers.
const GRFFile *grffile; ///< GRFFile the resolved SpriteGroup belongs to
const SpriteGroup *root_spritegroup; ///< Root SpriteGroup to use for resolving
/**
* Resolve SpriteGroup.
* @return Result spritegroup.
*/
const SpriteGroup *Resolve()
{
return SpriteGroup::Resolve(this->root_spritegroup, *this);
}
/**
* Resolve callback.
* @return Callback result.
*/
uint16 ResolveCallback()
{
const SpriteGroup *result = Resolve();
return result != NULL ? result->GetCallbackResult() : CALLBACK_FAILED;
}
virtual const SpriteGroup *ResolveReal(const RealSpriteGroup *group) const;