Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
interactable.h File Reference
#include <colliders.h>
#include <vec2.h>
#include <SDL_ttf.h>
#include <gun.h>
#include <UI_text.h>
#include <app.h>

Go to the source code of this file.

Classes

struct  Interactable
 
struct  HealthData
 
struct  AbilityData
 

Macros

#define MAX_INTERACTABLES   100
 

Typedefs

typedef struct Interactable Interactable
 
typedef struct HealthData HealthData
 
typedef struct AbilityData AbilityData
 

Enumerations

enum  InteractableType {
  INTERACTABLE_WEAPONCRATEOPEN , INTERACTABLE_WEAPONCRATECLOSED , INTERACTABLE_LOG , INTERACTABLE_EXIT ,
  INTERACTABLE_WEAPON , INTERACTABLE_HEALTH , INTERACTABLE_HEALTH_MEDIUM , INTERACTABLE_HEALTH_LARGE ,
  INTERACTABLE_ABILITIES , INTERACTABLE_COUNT
}
 

Functions

int Interactable_Create (InteractableType type, Vec2 position)
 
void Interactable_CreateWeapon (Gun gun, Vec2 position)
 
void Interactable_CreateWeaponCrate (bool opened, Gun gun, Vec2 position)
 
void Interactable_CreateLog (int logIndex, Vec2 position)
 
void Interactable_Start ()
 
void Interactable_Update ()
 
void Interactable_Render ()
 
void Interactable_RenderEndRoom ()
 
void Interactable_RenderInteractionText ()
 
void Interactable_RenderInteractableHUD ()
 
void Interactable_Reset ()
 
void Interactable_Deactivate (int index)
 
void Interactable_CreateHealth (Vec2 position)
 
void Interactable_CreateAbilties (Vec2 position)
 

Variables

flag hasInteraction
 
UIElement * interactionText
 
HealthData healthData [3]
 
AbilityData abilityData [8]
 
Interactable interactables [MAX_INTERACTABLES]
 
Interactable interactableData [INTERACTABLE_COUNT]
 
SDL_Texture * interactabletextures [INTERACTABLE_COUNT]
 

Macro Definition Documentation

◆ MAX_INTERACTABLES

#define MAX_INTERACTABLES   100

Typedef Documentation

◆ AbilityData

typedef struct AbilityData AbilityData

◆ HealthData

typedef struct HealthData HealthData

◆ Interactable

typedef struct Interactable Interactable

Enumeration Type Documentation

◆ InteractableType

Enumerator
INTERACTABLE_WEAPONCRATEOPEN 
INTERACTABLE_WEAPONCRATECLOSED 
INTERACTABLE_LOG 
INTERACTABLE_EXIT 
INTERACTABLE_WEAPON 
INTERACTABLE_HEALTH 
INTERACTABLE_HEALTH_MEDIUM 
INTERACTABLE_HEALTH_LARGE 
INTERACTABLE_ABILITIES 
INTERACTABLE_COUNT 

Function Documentation

◆ Interactable_Create()

int Interactable_Create ( InteractableType  type,
Vec2  position 
)

◆ Interactable_CreateAbilties()

void Interactable_CreateAbilties ( Vec2  position)

◆ Interactable_CreateHealth()

void Interactable_CreateHealth ( Vec2  position)

◆ Interactable_CreateLog()

void Interactable_CreateLog ( int  logIndex,
Vec2  position 
)

◆ Interactable_CreateWeapon()

void Interactable_CreateWeapon ( Gun  gun,
Vec2  position 
)

◆ Interactable_CreateWeaponCrate()

void Interactable_CreateWeaponCrate ( bool  opened,
Gun  gun,
Vec2  position 
)

◆ Interactable_Deactivate()

void Interactable_Deactivate ( int  index)

◆ Interactable_Render()

void Interactable_Render ( )

◆ Interactable_RenderEndRoom()

void Interactable_RenderEndRoom ( )

◆ Interactable_RenderInteractableHUD()

void Interactable_RenderInteractableHUD ( )

◆ Interactable_RenderInteractionText()

void Interactable_RenderInteractionText ( )

◆ Interactable_Reset()

void Interactable_Reset ( )

◆ Interactable_Start()

void Interactable_Start ( )

◆ Interactable_Update()

void Interactable_Update ( )

Variable Documentation

◆ abilityData

AbilityData abilityData[8]
extern

◆ hasInteraction

flag hasInteraction
extern

◆ healthData

HealthData healthData[3]
extern

◆ interactableData

Interactable interactableData[INTERACTABLE_COUNT]
extern

◆ interactables

Interactable interactables[MAX_INTERACTABLES]
extern

◆ interactabletextures

SDL_Texture* interactabletextures[INTERACTABLE_COUNT]
extern

◆ interactionText

UIElement* interactionText
extern