Page MenuHomePhabricator (Chris)

SlimeEntity.h
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

SlimeEntity.h

#ifndef SLIMESPRITE_H
#define SLIMESPRITE_H
#include "EnemyEntity.h"
#include "PlayerEntity.h"
enum slimeTypeEnum { SlimeTypeStandard, SlimeTypeRed, SlimeTypeBlue, SlimeTypeViolet };
class SlimeEntity : public EnemyEntity
{
public:
SlimeEntity(float x, float y, slimeTypeEnum slimeType, bool invocated);
virtual void animate(float delay);
virtual void render(sf::RenderTarget* app);
virtual void calculateBB();
virtual bool canCollide();
void makePet(int direction);
protected:
virtual bool collideWithMap(int direction);
virtual void collideMapRight();
virtual void collideMapLeft();
virtual void collideMapTop();
virtual void collideMapBottom();
virtual void readCollidingEntity(CollidingSpriteEntity* entity);
virtual void collideWithEnemy(EnemyEntity* entity) override;
virtual void dying();
virtual void prepareDying();
virtual void drop();
virtual enumMovingStyle getMovingStyle();
virtual void makeExplode();
private:
float jumpingDelay;
bool isJumping;
bool isPet;
bool isFirstJumping;
bool invocated;
slimeTypeEnum slimeType;
void fire();
void explode();
bool willExplode;
};
#endif // SLIMESPRITE_H

File Metadata

Mime Type
text/x-c++
Expires
Sun, Nov 15, 9:27 AM (1 d, 10 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
121569
Default Alt Text
SlimeEntity.h (1 KB)

Event Timeline