R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
ecs::BuffInstance Struct Reference

Individual buff with its properties. More...

#include <Buff.hpp>

Collaboration diagram for ecs::BuffInstance:
Collaboration graph

Public Member Functions

 BuffInstance (BuffType t, float dur, float val, bool perm=false)
 

Public Attributes

BuffType type
 Type of buff.
 
float duration
 Remaining duration (0.0f = permanent)
 
float value
 Buff value (multiplier or absolute value)
 
bool isPermanent
 True if buff never expires.
 

Detailed Description

Individual buff with its properties.

Definition at line 41 of file Buff.hpp.

Constructor & Destructor Documentation

◆ BuffInstance()

ecs::BuffInstance::BuffInstance ( BuffType  t,
float  dur,
float  val,
bool  perm = false 
)
inline

Definition at line 47 of file Buff.hpp.

Member Data Documentation

◆ duration

float ecs::BuffInstance::duration

Remaining duration (0.0f = permanent)

Definition at line 43 of file Buff.hpp.

Referenced by ecs::BuffSystem::_updateBuffTimers().

◆ isPermanent

bool ecs::BuffInstance::isPermanent

True if buff never expires.

Definition at line 45 of file Buff.hpp.

◆ type

BuffType ecs::BuffInstance::type

Type of buff.

Definition at line 42 of file Buff.hpp.

Referenced by ecs::BuffSystem::_updateBuffTimers().

◆ value

float ecs::BuffInstance::value

Buff value (multiplier or absolute value)

Definition at line 44 of file Buff.hpp.


The documentation for this struct was generated from the following file: