mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-10 04:26:42 +03:00
Add SetAnimNumber, GetAnimNumber, SetFrameNumber and GetFrameNumber. Fix SetGoalAnimState call.
This commit is contained in:
parent
6e11570e3f
commit
07d9fdae2f
2 changed files with 50 additions and 7 deletions
|
@ -72,6 +72,8 @@ void GameScriptItemInfo::Register(sol::state* state)
|
|||
"currentAnimState", sol::property(&GameScriptItemInfo::GetCurrentAnimState, &GameScriptItemInfo::SetCurrentAnimState),
|
||||
"requiredAnimState", sol::property(&GameScriptItemInfo::GetRequiredAnimState, &GameScriptItemInfo::SetRequiredAnimState),
|
||||
"goalAnimState", sol::property(&GameScriptItemInfo::GetGoalAnimState, &GameScriptItemInfo::SetGoalAnimState),
|
||||
"animNumber", sol::property(&GameScriptItemInfo::GetAnimNumber, &GameScriptItemInfo::SetAnimNumber),
|
||||
"frameNumber", sol::property(&GameScriptItemInfo::GetFrameNumber, &GameScriptItemInfo::SetFrameNumber),
|
||||
"HP", sol::property(&GameScriptItemInfo::GetHP, &GameScriptItemInfo::SetHP),
|
||||
"OCB", sol::property(&GameScriptItemInfo::GetOCB, &GameScriptItemInfo::SetOCB),
|
||||
"itemFlags", sol::property(&GameScriptItemInfo::GetItemFlags, &GameScriptItemInfo::SetItemFlags),
|
||||
|
@ -96,13 +98,15 @@ std::unique_ptr<GameScriptItemInfo> GameScriptItemInfo::CreateEmpty()
|
|||
|
||||
std::unique_ptr<GameScriptItemInfo> GameScriptItemInfo::Create(
|
||||
GAME_OBJECT_ID objID,
|
||||
std::string Name,
|
||||
std::string name,
|
||||
GameScriptPosition pos,
|
||||
GameScriptRotation rot,
|
||||
short room,
|
||||
short currentAnimState,
|
||||
short requiredAnimState,
|
||||
short goalAnimState,
|
||||
short animNumber,
|
||||
short frameNumber,
|
||||
short hp,
|
||||
short ocb,
|
||||
sol::as_table_t<std::array<short, 8>> itemFlags,
|
||||
|
@ -122,10 +126,12 @@ std::unique_ptr<GameScriptItemInfo> GameScriptItemInfo::Create(
|
|||
ptr->SetObjectID(objID);
|
||||
InitialiseItem(num);
|
||||
|
||||
ptr->SetName(Name);
|
||||
ptr->SetName(name);
|
||||
ptr->SetCurrentAnimState(currentAnimState);
|
||||
ptr->SetRequiredAnimState(requiredAnimState);
|
||||
ptr->SetGoalAnimState(requiredAnimState);
|
||||
ptr->SetGoalAnimState(goalAnimState);
|
||||
ptr->SetAnimNumber(animNumber);
|
||||
ptr->SetFrameNumber(frameNumber);
|
||||
ptr->SetHP(hp);
|
||||
ptr->SetOCB(ocb);
|
||||
ptr->SetItemFlags(itemFlags);
|
||||
|
@ -289,6 +295,27 @@ void GameScriptItemInfo::SetGoalAnimState(short state)
|
|||
m_item->goalAnimState = state;
|
||||
}
|
||||
|
||||
short GameScriptItemInfo::GetAnimNumber() const
|
||||
{
|
||||
return m_item->animNumber;
|
||||
}
|
||||
|
||||
void GameScriptItemInfo::SetAnimNumber(short animNumber)
|
||||
{
|
||||
m_item->animNumber = animNumber;
|
||||
}
|
||||
|
||||
short GameScriptItemInfo::GetFrameNumber() const
|
||||
{
|
||||
return m_item->frameNumber;
|
||||
}
|
||||
|
||||
void GameScriptItemInfo::SetFrameNumber(short frameNumber)
|
||||
{
|
||||
m_item->frameNumber = frameNumber;
|
||||
}
|
||||
|
||||
|
||||
short GameScriptItemInfo::GetStatus() const
|
||||
{
|
||||
return m_item->status;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue