This commit is contained in:
parent
874d30b13a
commit
3bd5406960
@ -137,8 +137,8 @@ FX
|
|||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
FMA_ACTOR_SPONGEBOB,
|
FMA_ACTOR_SPONGEBOB,
|
||||||
FMA_ACTOR_MM,
|
|
||||||
FMA_ACTOR_BB,
|
FMA_ACTOR_BB,
|
||||||
|
FMA_ACTOR_MM,
|
||||||
FMA_ACTOR_GARY,
|
FMA_ACTOR_GARY,
|
||||||
FMA_ACTOR_PLANKTON,
|
FMA_ACTOR_PLANKTON,
|
||||||
FMA_ACTOR_PATRICK,
|
FMA_ACTOR_PATRICK,
|
||||||
@ -349,28 +349,6 @@ static const ACTOR_GRAPHICS_DATA s_actorGraphicsData[FMA_NUM_ACTORS]=
|
|||||||
/*FMA_ANIM_SIT*/ {0,-1},
|
/*FMA_ANIM_SIT*/ {0,-1},
|
||||||
/*FMA_ANIM_SITLOOKLEFT*/ {0,-1},
|
/*FMA_ANIM_SITLOOKLEFT*/ {0,-1},
|
||||||
/*FMA_ANIM_SITASLEEP*/ {0,-1},
|
/*FMA_ANIM_SITASLEEP*/ {0,-1},
|
||||||
/*FMA_ANIM_RUBHEAD*/ {0,-1},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{ // Mermaid Man
|
|
||||||
{ACTORS_MERMAIDMAN_SBK, (FileEquate)0},{-32,-64},
|
|
||||||
{
|
|
||||||
/*FMA_ANIM_IDLE*/ {0,ANIM_MERMAIDMAN_IDLE},
|
|
||||||
/*FMA_ANIM_WALK*/ {0,-1},
|
|
||||||
/*FMA_ANIM_FIXTV*/ {0,-1},
|
|
||||||
/*FMA_ANIM_GIVEEND*/ {0,-1},
|
|
||||||
/*FMA_ANIM_GIVESTART*/ {0,-1},
|
|
||||||
/*FMA_ANIM_IDEA*/ {0,-1},
|
|
||||||
/*FMA_ANIM_QUICKEXIT*/ {0,-1},
|
|
||||||
/*FMA_ANIM_SHOUT*/ {0,-1},
|
|
||||||
/*FMA_ANIM_STUMBLE*/ {0,-1},
|
|
||||||
/*FMA_ANIM_THROW*/ {0,-1},
|
|
||||||
/*FMA_ANIM_HIDE*/ {0,ANIM_MERMAIDMAN_HIDE},
|
|
||||||
/*FMA_ANIM_UNHIDE*/ {0,-1},
|
|
||||||
/*FMA_ANIM_UNHIDEIDLE*/ {0,-1},
|
|
||||||
/*FMA_ANIM_SIT*/ {0,ANIM_MERMAIDMAN_SIT},
|
|
||||||
/*FMA_ANIM_SITLOOKLEFT*/ {0,-1},
|
|
||||||
/*FMA_ANIM_SITASLEEP*/ {0,ANIM_MERMAIDMAN_SITASLEEP},
|
|
||||||
/*FMA_ANIM_RUBHEAD*/ {0,-1},
|
/*FMA_ANIM_RUBHEAD*/ {0,-1},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -396,7 +374,28 @@ static const ACTOR_GRAPHICS_DATA s_actorGraphicsData[FMA_NUM_ACTORS]=
|
|||||||
/*FMA_ANIM_RUBHEAD*/ {0,ANIM_BARNACLEBOY_RUBHEAD},
|
/*FMA_ANIM_RUBHEAD*/ {0,ANIM_BARNACLEBOY_RUBHEAD},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{ // Mermaid Man
|
||||||
|
{ACTORS_MERMAIDMAN_SBK, (FileEquate)0},{-32,-64},
|
||||||
|
{
|
||||||
|
/*FMA_ANIM_IDLE*/ {0,ANIM_MERMAIDMAN_IDLE},
|
||||||
|
/*FMA_ANIM_WALK*/ {0,-1},
|
||||||
|
/*FMA_ANIM_FIXTV*/ {0,-1},
|
||||||
|
/*FMA_ANIM_GIVEEND*/ {0,-1},
|
||||||
|
/*FMA_ANIM_GIVESTART*/ {0,-1},
|
||||||
|
/*FMA_ANIM_IDEA*/ {0,-1},
|
||||||
|
/*FMA_ANIM_QUICKEXIT*/ {0,-1},
|
||||||
|
/*FMA_ANIM_SHOUT*/ {0,-1},
|
||||||
|
/*FMA_ANIM_STUMBLE*/ {0,-1},
|
||||||
|
/*FMA_ANIM_THROW*/ {0,-1},
|
||||||
|
/*FMA_ANIM_HIDE*/ {0,ANIM_MERMAIDMAN_HIDE},
|
||||||
|
/*FMA_ANIM_UNHIDE*/ {0,-1},
|
||||||
|
/*FMA_ANIM_UNHIDEIDLE*/ {0,-1},
|
||||||
|
/*FMA_ANIM_SIT*/ {0,ANIM_MERMAIDMAN_SIT},
|
||||||
|
/*FMA_ANIM_SITLOOKLEFT*/ {0,-1},
|
||||||
|
/*FMA_ANIM_SITASLEEP*/ {0,ANIM_MERMAIDMAN_SITASLEEP},
|
||||||
|
/*FMA_ANIM_RUBHEAD*/ {0,-1},
|
||||||
|
},
|
||||||
|
},
|
||||||
{ // Gary Da Snail
|
{ // Gary Da Snail
|
||||||
{ACTORS_GARY_SBK, (FileEquate)0},{0,0},
|
{ACTORS_GARY_SBK, (FileEquate)0},{0,0},
|
||||||
{
|
{
|
||||||
@ -1095,64 +1094,55 @@ static const int s_FMAPartyScript[]=
|
|||||||
|
|
||||||
// Party scene
|
// Party scene
|
||||||
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_SPONGEBOB,FMA_ANIM_IDLE,1,
|
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_SPONGEBOB,FMA_ANIM_IDLE,1,
|
||||||
SC_SET_ACTOR_POSITION, FMA_ACTOR_SPONGEBOB,150,150,
|
SC_SET_ACTOR_POSITION, FMA_ACTOR_SPONGEBOB,262,203,
|
||||||
SC_SET_ACTOR_FACING, FMA_ACTOR_SPONGEBOB,1,
|
SC_SET_ACTOR_FACING, FMA_ACTOR_SPONGEBOB,0,
|
||||||
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_SPONGEBOB,true,
|
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_SPONGEBOB,true,
|
||||||
SC_SET_ITEM, 0,FRM__SANDWICH,
|
|
||||||
SC_CARRY_ITEM, 0,FMA_ACTOR_SPONGEBOB,
|
|
||||||
|
|
||||||
/*
|
|
||||||
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_MM,FMA_ANIM_IDLE,1,
|
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_MM,FMA_ANIM_IDLE,1,
|
||||||
SC_SET_ACTOR_POSITION, FMA_ACTOR_MM,175,150,
|
SC_SET_ACTOR_POSITION, FMA_ACTOR_MM,188,216,
|
||||||
SC_SET_ACTOR_FACING, FMA_ACTOR_MM,1,
|
SC_SET_ACTOR_FACING, FMA_ACTOR_MM,0,
|
||||||
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_MM,true,
|
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_MM,true,
|
||||||
*/
|
|
||||||
|
|
||||||
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_BB,FMA_ANIM_IDLE,1,
|
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_BB,FMA_ANIM_IDLE,1,
|
||||||
SC_SET_ACTOR_POSITION, FMA_ACTOR_BB,300,200,
|
SC_SET_ACTOR_POSITION, FMA_ACTOR_BB,155,218,
|
||||||
SC_SET_ACTOR_FACING, FMA_ACTOR_BB,1,
|
SC_SET_ACTOR_FACING, FMA_ACTOR_BB,0,
|
||||||
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_BB,true,
|
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_BB,true,
|
||||||
|
|
||||||
/*
|
|
||||||
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_GARY,FMA_ANIM_IDLE,1,
|
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_GARY,FMA_ANIM_IDLE,1,
|
||||||
SC_SET_ACTOR_POSITION, FMA_ACTOR_GARY,225,150,
|
SC_SET_ACTOR_POSITION, FMA_ACTOR_GARY,88,233,
|
||||||
SC_SET_ACTOR_FACING, FMA_ACTOR_GARY,1,
|
SC_SET_ACTOR_FACING, FMA_ACTOR_GARY,0,
|
||||||
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_GARY,true,
|
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_GARY,true,
|
||||||
|
|
||||||
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_PLANKTON,FMA_ANIM_IDLE,1,
|
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_PLANKTON,FMA_ANIM_IDLE,1,
|
||||||
SC_SET_ACTOR_POSITION, FMA_ACTOR_PLANKTON,250,150,
|
SC_SET_ACTOR_POSITION, FMA_ACTOR_PLANKTON,415,230,
|
||||||
SC_SET_ACTOR_FACING, FMA_ACTOR_PLANKTON,1,
|
SC_SET_ACTOR_FACING, FMA_ACTOR_PLANKTON,0,
|
||||||
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_PLANKTON,true,
|
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_PLANKTON,true,
|
||||||
|
|
||||||
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_PATRICK,FMA_ANIM_IDLE,1,
|
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_PATRICK,FMA_ANIM_IDLE,1,
|
||||||
SC_SET_ACTOR_POSITION, FMA_ACTOR_PATRICK,250,200,
|
SC_SET_ACTOR_POSITION, FMA_ACTOR_PATRICK,312,201,
|
||||||
SC_SET_ACTOR_FACING, FMA_ACTOR_PATRICK,1,
|
SC_SET_ACTOR_FACING, FMA_ACTOR_PATRICK,0,
|
||||||
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_PATRICK,true,
|
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_PATRICK,true,
|
||||||
|
|
||||||
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_KRABS,FMA_ANIM_IDLE,1,
|
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_KRABS,FMA_ANIM_IDLE,1,
|
||||||
SC_SET_ACTOR_POSITION, FMA_ACTOR_KRABS,275,200,
|
SC_SET_ACTOR_POSITION, FMA_ACTOR_KRABS,460,224,
|
||||||
SC_SET_ACTOR_FACING, FMA_ACTOR_KRABS,1,
|
SC_SET_ACTOR_FACING, FMA_ACTOR_KRABS,0,
|
||||||
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_KRABS,true,
|
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_KRABS,true,
|
||||||
|
|
||||||
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_SQUIDWARD,FMA_ANIM_IDLE,1,
|
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_SQUIDWARD,FMA_ANIM_IDLE,1,
|
||||||
SC_SET_ACTOR_POSITION, FMA_ACTOR_SQUIDWARD,300,200,
|
SC_SET_ACTOR_POSITION, FMA_ACTOR_SQUIDWARD,390,220,
|
||||||
SC_SET_ACTOR_FACING, FMA_ACTOR_SQUIDWARD,1,
|
SC_SET_ACTOR_FACING, FMA_ACTOR_SQUIDWARD,0,
|
||||||
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_SQUIDWARD,true,
|
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_SQUIDWARD,true,
|
||||||
|
|
||||||
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_SANDY,FMA_ANIM_IDLE,1,
|
SC_SET_ACTOR_ANIM_STATE, FMA_ACTOR_SANDY,FMA_ANIM_IDLE,1,
|
||||||
SC_SET_ACTOR_POSITION, FMA_ACTOR_SANDY,325,150,
|
SC_SET_ACTOR_POSITION, FMA_ACTOR_SANDY,250,180,
|
||||||
SC_SET_ACTOR_FACING, FMA_ACTOR_SANDY,1,
|
SC_SET_ACTOR_FACING, FMA_ACTOR_SANDY,0,
|
||||||
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_SANDY,true,
|
SC_SET_ACTOR_VISIBILITY, FMA_ACTOR_SANDY,true,
|
||||||
*/
|
|
||||||
|
|
||||||
SC_WAIT_ON_TIMER, 240,
|
SC_WAIT_ON_TIMER, 60*2,
|
||||||
|
|
||||||
SC_THROW_ITEM_TO_ACTOR, 0,FMA_ACTOR_BB,0,120,
|
|
||||||
SC_WAIT_ON_THROWN_ITEM, 0,
|
|
||||||
|
|
||||||
SC_WAIT_ON_CONVERSATION, SCRIPTS_FMA_PARTY_DAT,
|
SC_WAIT_ON_CONVERSATION, SCRIPTS_FMA_PARTY_DAT,
|
||||||
SC_HIDE_ITEM, 0,
|
|
||||||
SC_WAIT_ON_TIMER, 60*600,
|
SC_WAIT_ON_TIMER, 60*10,
|
||||||
|
|
||||||
SC_STOP
|
SC_STOP
|
||||||
};
|
};
|
||||||
@ -1206,7 +1196,6 @@ void CFmaScene::init()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
actor->m_active=false;
|
actor->m_active=false;
|
||||||
actor->m_animState=FMA_ANIM_IDLE;
|
actor->m_animState=FMA_ANIM_IDLE;
|
||||||
actor->m_animLoop=0;
|
actor->m_animLoop=0;
|
||||||
@ -1324,27 +1313,8 @@ void CFmaScene::render()
|
|||||||
if(item->m_visible)
|
if(item->m_visible)
|
||||||
{
|
{
|
||||||
DVECTOR pos;
|
DVECTOR pos;
|
||||||
if(item->m_TargetActor!=-1)
|
|
||||||
{
|
|
||||||
// Being thrown to an actor
|
|
||||||
pos.vx=item->m_Pos.vx-m_cameraPos.vx;
|
pos.vx=item->m_Pos.vx-m_cameraPos.vx;
|
||||||
pos.vy=item->m_Pos.vy-m_cameraPos.vy;
|
pos.vy=item->m_Pos.vy-m_cameraPos.vy;
|
||||||
}
|
|
||||||
if (item->m_Actor!=-1)
|
|
||||||
{
|
|
||||||
// Attached to an actor
|
|
||||||
pos.vx=item->m_Pos.vx-m_cameraPos.vx;
|
|
||||||
pos.vy=item->m_Pos.vy-m_cameraPos.vy;
|
|
||||||
if (item->m_facing)
|
|
||||||
{
|
|
||||||
pos.vx-=s_actorGraphicsData[item->m_Actor].m_ItemOfs.vx;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
pos.vx+=s_actorGraphicsData[item->m_Actor].m_ItemOfs.vx;
|
|
||||||
}
|
|
||||||
pos.vy+=s_actorGraphicsData[item->m_Actor].m_ItemOfs.vy;
|
|
||||||
}
|
|
||||||
CGameScene::getSpriteBank()->printFT4(item->m_Frame,pos.vx,pos.vy,item->m_facing,0,OTPOS__PICKUP_POS-3);
|
CGameScene::getSpriteBank()->printFT4(item->m_Frame,pos.vx,pos.vy,item->m_facing,0,OTPOS__PICKUP_POS-3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1504,27 +1474,25 @@ void CFmaScene::think(int _frames)
|
|||||||
sin=((currentFrame*2048)/totalFrames);
|
sin=((currentFrame*2048)/totalFrames);
|
||||||
yoff=-(msin(sin)*item->m_throwArcHeight)>>12;
|
yoff=-(msin(sin)*item->m_throwArcHeight)>>12;
|
||||||
item->m_Pos.vy+=yoff;
|
item->m_Pos.vy+=yoff;
|
||||||
///
|
|
||||||
//item->m_Pos=item->m_TargetPos;
|
|
||||||
///
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (item->m_Actor!=-1)
|
else if (item->m_Actor!=-1)
|
||||||
{
|
{
|
||||||
// Being carried by an actor
|
// Being carried by an actor
|
||||||
// DVECTOR &TargetPos=m_actorData[item->m_Actor].m_pos;
|
|
||||||
// DVECTOR Move;
|
|
||||||
//
|
|
||||||
// Move.vx=TargetPos.vx-item->m_Pos.vx;
|
|
||||||
// Move.vy=TargetPos.vy-item->m_Pos.vy;
|
|
||||||
//
|
|
||||||
// item->m_Pos.vx+=Move.vx;
|
|
||||||
// item->m_Pos.vy+=Move.vy;
|
|
||||||
//
|
|
||||||
// item->m_facing=m_actorData[item->m_Actor].m_facing;
|
|
||||||
|
|
||||||
item->m_Pos=m_actorData[item->m_Actor].m_pos;
|
item->m_Pos=m_actorData[item->m_Actor].m_pos;
|
||||||
item->m_facing=m_actorData[item->m_Actor].m_facing;
|
item->m_facing=m_actorData[item->m_Actor].m_facing;
|
||||||
|
|
||||||
|
item->m_Pos.vx-=m_cameraPos.vx;
|
||||||
|
item->m_Pos.vy-=m_cameraPos.vy;
|
||||||
|
if (item->m_facing)
|
||||||
|
{
|
||||||
|
item->m_Pos.vx-=s_actorGraphicsData[item->m_Actor].m_ItemOfs.vx;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
item->m_Pos.vx+=s_actorGraphicsData[item->m_Actor].m_ItemOfs.vx;
|
||||||
|
}
|
||||||
|
item->m_Pos.vy+=s_actorGraphicsData[item->m_Actor].m_ItemOfs.vy;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1798,7 +1766,6 @@ void CFmaScene::startNextScriptCommand()
|
|||||||
|
|
||||||
// Calc the positions
|
// Calc the positions
|
||||||
item->m_TargetPos=m_actorData[item->m_TargetActor].m_pos;
|
item->m_TargetPos=m_actorData[item->m_TargetActor].m_pos;
|
||||||
/*
|
|
||||||
if(m_actorData[item->m_TargetActor].m_facing)
|
if(m_actorData[item->m_TargetActor].m_facing)
|
||||||
{
|
{
|
||||||
item->m_TargetPos.vx-=s_actorGraphicsData[item->m_TargetActor].m_ItemOfs.vx;
|
item->m_TargetPos.vx-=s_actorGraphicsData[item->m_TargetActor].m_ItemOfs.vx;
|
||||||
@ -1808,22 +1775,8 @@ void CFmaScene::startNextScriptCommand()
|
|||||||
item->m_TargetPos.vx+=s_actorGraphicsData[item->m_TargetActor].m_ItemOfs.vx;
|
item->m_TargetPos.vx+=s_actorGraphicsData[item->m_TargetActor].m_ItemOfs.vx;
|
||||||
}
|
}
|
||||||
item->m_TargetPos.vy+=s_actorGraphicsData[item->m_TargetActor].m_ItemOfs.vy;
|
item->m_TargetPos.vy+=s_actorGraphicsData[item->m_TargetActor].m_ItemOfs.vy;
|
||||||
*/
|
|
||||||
item->m_startPos=item->m_Pos;
|
item->m_startPos=item->m_Pos;
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
pos.vx=item->m_Pos.vx-m_cameraPos.vx;
|
|
||||||
pos.vy=item->m_Pos.vy-m_cameraPos.vy;
|
|
||||||
if (item->m_facing)
|
|
||||||
{
|
|
||||||
pos.vx-=s_actorGraphicsData[item->m_Actor].m_ItemOfs.vx;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
pos.vx+=s_actorGraphicsData[item->m_Actor].m_ItemOfs.vx;
|
|
||||||
}
|
|
||||||
pos.vy+=s_actorGraphicsData[item->m_Actor].m_ItemOfs.vy;
|
|
||||||
*/
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SC_START: //
|
case SC_START: //
|
||||||
|
Loading…
Reference in New Issue
Block a user