SBSPSS/source/player/pmbloon.cpp

98 lines
2.4 KiB
C++
Raw Normal View History

2001-03-23 22:15:46 +01:00
/*=========================================================================
pmbloon.cpp
Author: PKG
Created:
Project: Spongebob
Purpose:
Copyright (c) 2001 Climax Development Ltd
===========================================================================*/
/*----------------------------------------------------------------------
Includes
-------- */
2001-03-25 22:36:28 +02:00
#include "player\pmbloon.h"
2001-03-23 22:15:46 +01:00
/* Std Lib
------- */
/* Data
---- */
/*----------------------------------------------------------------------
Tyepdefs && Defines
------------------- */
/*----------------------------------------------------------------------
Structure defintions
-------------------- */
/*----------------------------------------------------------------------
Function Prototypes
------------------- */
/*----------------------------------------------------------------------
Vars
---- */
2001-03-25 22:36:28 +02:00
static PlayerMetrics s_playerMetrics=
2001-03-23 22:15:46 +01:00
{ {
DEFAULT_PLAYER_JUMP_VELOCITY, // PM__JUMP_VELOCITY
2001-03-25 22:36:28 +02:00
DEFAULT_PLAYER_MAX_JUMP_FRAMES, // PM__MAX_JUMP_FRAMES
2001-03-23 22:15:46 +01:00
DEFAULT_PLAYER_MAX_SAFE_FALL_FRAMES, // PM__MAX_SAFE_FALL_FRAMES
DEFAULT_PLAYER_MAX_RUN_VELOCITY, // PM__MAX_RUN_VELOCITY
2001-03-25 22:36:28 +02:00
DEFAULT_PLAYER_RUN_SPEEDUP, // PM__RUN_SPEEDUP
DEFAULT_PLAYER_RUN_REVERSESLOWDOWN, // PM__RUN_REVERSESLOWDOWN
2001-03-23 22:15:46 +01:00
DEFAULT_PLAYER_RUN_SLOWDOWN, // PM__RUN_SLOWDOWN
2001-03-25 22:36:28 +02:00
DEFAULT_PLAYER_PLAYER_GRAVITY/3, // PM__GRAVITY
DEFAULT_PLAYER_TERMINAL_VELOCITY/3, // PM__TERMINAL_VELOCITY
2001-03-23 22:15:46 +01:00
} };
2001-03-25 23:33:20 +02:00
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CPlayerModeBalloon::enter()
{
CPlayerModeBase::enter();
m_ballonTimer=BALLOON_TIME;
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CPlayerModeBalloon::think()
{
CPlayerModeBase::think();
if(--m_ballonTimer==0)
{
PAUL_DBGMSG("*pop*");
2001-03-25 23:45:52 +02:00
m_player->setMode(PLAYER_MODE_FULLUNARMED);
2001-03-25 23:33:20 +02:00
}
}
2001-03-23 22:15:46 +01:00
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
2001-03-25 22:36:28 +02:00
const struct PlayerMetrics *CPlayerModeBalloon::getPlayerMetrics()
2001-03-23 22:15:46 +01:00
{
return &s_playerMetrics;
}
/*===========================================================================
end */