This commit is contained in:
Paul 2001-04-20 15:50:46 +00:00
parent 94e9f02464
commit 3cc9bdd971
2 changed files with 113 additions and 32 deletions

View file

@ -149,21 +149,21 @@ void CSpatulaPickup::renderPickup(DVECTOR *_pos)
int bspat_height=30; extern int balloon_height;
int bspat_r1=251; extern int balloon_r1;
int bspat_g1=207; extern int balloon_g1;
int bspat_b1=167; extern int balloon_b1;
int bspat_r2=147; extern int balloon_r2;
int bspat_g2=95; extern int balloon_g2;
int bspat_b2=75; extern int balloon_b2;
int bspat_speed=25; extern int balloon_speed;
int bspat_scale1=5; extern int balloon_scale1;
int bspat_scale2=0;//2; extern int balloon_scale2;
int bspat_phase=1024; extern int balloon_phase;
int bspat_vissize=40; extern int balloon_vissize;
int bspat_stringx=-3; extern int balloon_stringx;
int bspat_stringendxoff=3; int bspat_stringendxoff=6;
int bspat_stringendyoff=-6; int bspat_stringendyoff=-13;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
Function: Function:
Purpose: Purpose:
@ -185,7 +185,7 @@ void CBalloonAndSpatulaPickup::init()
void CBalloonAndSpatulaPickup::thinkPickup(int _frames) void CBalloonAndSpatulaPickup::thinkPickup(int _frames)
{ {
CSpatulaPickup::thinkPickup(_frames); CSpatulaPickup::thinkPickup(_frames);
m_sin=(m_sin+(_frames*bspat_speed))&4095; m_sin=(m_sin+(_frames*balloon_speed))&4095;
} }
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
@ -196,8 +196,6 @@ void CBalloonAndSpatulaPickup::thinkPickup(int _frames)
---------------------------------------------------------------------- */ ---------------------------------------------------------------------- */
void CBalloonAndSpatulaPickup::renderPickup(DVECTOR *_pos) void CBalloonAndSpatulaPickup::renderPickup(DVECTOR *_pos)
{ {
CSpatulaPickup::renderPickup(_pos);
SpriteBank *sprites; SpriteBank *sprites;
sFrameHdr *fh,*fhspat; sFrameHdr *fh,*fhspat;
int xo1,xo2; int xo1,xo2;
@ -207,18 +205,21 @@ void CBalloonAndSpatulaPickup::renderPickup(DVECTOR *_pos)
fh=sprites->getFrameHeader(FRM__BALLOON); fh=sprites->getFrameHeader(FRM__BALLOON);
fhspat=sprites->getFrameHeader(FRM__SPATULA); fhspat=sprites->getFrameHeader(FRM__SPATULA);
xo1=((msin((m_sin+bspat_phase)&4095)*bspat_scale1)>>12); xo1=((msin((m_sin+balloon_phase)&4095)*balloon_scale1)>>12);
xo2=((msin(m_sin)*bspat_scale2)>>12); xo2=((msin(m_sin)*balloon_scale2)>>12);
x=_pos->vx-(fh->W/2)+bspat_stringendxoff; x=_pos->vx-(fh->W/2)+bspat_stringendxoff;
y=_pos->vy-(fh->H/2)-(fhspat->H/2)-bspat_height+bspat_stringendyoff; y=_pos->vy-(fh->H/2)-(fhspat->H/2)-balloon_height+bspat_stringendyoff;
sprites->printFT4(fh,x+xo1,y,0,0,OTPOS__PICKUP_POS); sprites->printFT4(fh,x+xo1,y,0,0,OTPOS__PICKUP_POS);
//setCollisionCentreOffset(xo1,0); setCollisionCentreOffset(xo2,0);
x=_pos->vx+bspat_stringx+bspat_stringendxoff; x=_pos->vx+balloon_stringx+bspat_stringendxoff;
y=_pos->vy+(fh->H/2)-(fhspat->H/2)-bspat_height+bspat_stringendyoff; y=_pos->vy+(fh->H/2)-(fhspat->H/2)-balloon_height+bspat_stringendyoff;
DrawLine(x+xo1,y,x+xo2,y+bspat_height,bspat_r1,bspat_g1,bspat_b1,OTPOS__PICKUP_POS); DrawLine(x+xo1,y,x+xo2,y+balloon_height,balloon_r1,balloon_g1,balloon_b1,OTPOS__PICKUP_POS);
x++; x++;
DrawLine(x+xo1,y,x+xo2,y+bspat_height,bspat_r2,bspat_g2,bspat_b2,OTPOS__PICKUP_POS); DrawLine(x+xo1,y,x+xo2,y+balloon_height,balloon_r2,balloon_g2,balloon_b2,OTPOS__PICKUP_POS);
_pos->vx+=xo2; // This is soooooooo naughty (pkg)
CSpatulaPickup::renderPickup(_pos);
} }
/*=========================================================================== /*===========================================================================

View file

@ -1364,7 +1364,83 @@ SOURCE=..\..\..\data\DataCache.scr
# PROP Default_Filter "" # PROP Default_Filter ""
# Begin Source File # Begin Source File
SOURCE=..\..\..\out\USA\include\actor_spongebob.h SOURCE=..\..\..\out\USA\include\ACTOR_ANENOMELVL1_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_ANENOMELVL3_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_BABYOCTOPUS_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_BALLBLOB_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_CATERPILLAR_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_CLAM_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_DUSTDEVIL_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_EYEBALL_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_FLAMINGSKULL_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_FLYINGDUTCHMAN_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_GHOST_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_HERMITCRAB_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_IRONDOGFISH_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_JELLYFISH1_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_LRGJELLYFISH_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_PUFFAFISH_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_SHARKMAN_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_SKELETALFISH_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_SPIDERCRAB_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_SPIKEYANENOME_Anim.h
# End Source File # End Source File
# Begin Source File # Begin Source File
@ -1372,15 +1448,19 @@ SOURCE=..\..\..\out\USA\include\ACTOR_SPONGEBOB_Anim.h
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_SQUIDDART_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ACTOR_STOMPER_Anim.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\BigLump.h SOURCE=..\..\..\out\USA\include\BigLump.h
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\..\..\out\USA\include\frontend.h SOURCE=..\..\..\out\USA\include\Sprites.h
# End Source File
# Begin Source File
SOURCE=..\..\..\out\USA\include\ingamefx.h
# End Source File # End Source File
# Begin Source File # Begin Source File