Added portal effect to jumpgate.
This commit is contained in:
parent
ecdf9998d0
commit
a74ff87a46
Binary file not shown.
Before Width: | Height: | Size: 214 KiB After Width: | Height: | Size: 149 KiB |
Binary file not shown.
After Width: | Height: | Size: 108 KiB |
|
@ -20,12 +20,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
#include "entities.h"
|
#include "entities.h"
|
||||||
|
|
||||||
static Entity deadHead;
|
|
||||||
static Entity *deadTail;
|
|
||||||
|
|
||||||
static int disabledGlow;
|
|
||||||
static int disabledGlowDir;
|
|
||||||
|
|
||||||
static void drawEntity(Entity *e);
|
static void drawEntity(Entity *e);
|
||||||
static void doEntity(void);
|
static void doEntity(void);
|
||||||
static void alignComponents(void);
|
static void alignComponents(void);
|
||||||
|
@ -37,6 +31,13 @@ static int drawComparator(const void *a, const void *b);
|
||||||
static void notifyNewArrivals(void);
|
static void notifyNewArrivals(void);
|
||||||
static int isCapitalShipComponent(Entity *e);
|
static int isCapitalShipComponent(Entity *e);
|
||||||
|
|
||||||
|
static SDL_Texture *jumpPortal;
|
||||||
|
static float jumpPortAngle;
|
||||||
|
static Entity deadHead;
|
||||||
|
static Entity *deadTail;
|
||||||
|
static int disabledGlow;
|
||||||
|
static int disabledGlowDir;
|
||||||
|
|
||||||
void initEntities(void)
|
void initEntities(void)
|
||||||
{
|
{
|
||||||
memset(&deadHead, 0, sizeof(Entity));
|
memset(&deadHead, 0, sizeof(Entity));
|
||||||
|
@ -45,6 +46,9 @@ void initEntities(void)
|
||||||
|
|
||||||
disabledGlow = DISABLED_GLOW_MAX;
|
disabledGlow = DISABLED_GLOW_MAX;
|
||||||
disabledGlowDir = -DISABLED_GLOW_SPEED;
|
disabledGlowDir = -DISABLED_GLOW_SPEED;
|
||||||
|
|
||||||
|
jumpPortal = getTexture("gfx/entities/portal.png");
|
||||||
|
jumpPortAngle = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
Entity *spawnEntity(void)
|
Entity *spawnEntity(void)
|
||||||
|
@ -253,6 +257,12 @@ void doEntities(void)
|
||||||
{
|
{
|
||||||
disabledGlowDir = -DISABLED_GLOW_SPEED;
|
disabledGlowDir = -DISABLED_GLOW_SPEED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
jumpPortAngle += 0.5;
|
||||||
|
if (jumpPortAngle >= 360)
|
||||||
|
{
|
||||||
|
jumpPortAngle -= 360;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void restrictToBattleArea(Entity *e)
|
static void restrictToBattleArea(Entity *e)
|
||||||
|
@ -381,6 +391,11 @@ void drawEntities(void)
|
||||||
|
|
||||||
static void drawEntity(Entity *e)
|
static void drawEntity(Entity *e)
|
||||||
{
|
{
|
||||||
|
if (e->type == ET_JUMPGATE)
|
||||||
|
{
|
||||||
|
blitRotated(jumpPortal, e->x - battle.camera.x, e->y - battle.camera.y, jumpPortAngle);
|
||||||
|
}
|
||||||
|
|
||||||
SDL_SetTextureColorMod(e->texture, 255, 255, 255);
|
SDL_SetTextureColorMod(e->texture, 255, 255, 255);
|
||||||
|
|
||||||
if (e->armourHit > 0)
|
if (e->armourHit > 0)
|
||||||
|
|
|
@ -35,6 +35,8 @@ extern void drawShieldHitEffect(Entity *e);
|
||||||
extern void removeFromQuadtree(Entity *e, Quadtree *root);
|
extern void removeFromQuadtree(Entity *e, Quadtree *root);
|
||||||
extern void addToQuadtree(Entity *e, Quadtree *root);
|
extern void addToQuadtree(Entity *e, Quadtree *root);
|
||||||
extern void updateCapitalShipComponentProperties(Entity *parent);
|
extern void updateCapitalShipComponentProperties(Entity *parent);
|
||||||
|
extern void drawJumpPortal(Entity *e);
|
||||||
|
extern SDL_Texture *getTexture(char *filename);
|
||||||
|
|
||||||
extern App app;
|
extern App app;
|
||||||
extern Battle battle;
|
extern Battle battle;
|
||||||
|
|
|
@ -87,7 +87,7 @@ char *getSaveFilePath(char *filename)
|
||||||
|
|
||||||
sprintf(path, "%s/%s", app.saveDir, filename);
|
sprintf(path, "%s/%s", app.saveDir, filename);
|
||||||
|
|
||||||
SDL_LogMessage(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, "getSaveFilePath = '%s'", path);
|
SDL_LogMessage(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_DEBUG, "getSaveFilePath = '%s'", path);
|
||||||
|
|
||||||
return path;
|
return path;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue