Olympe Engine
2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Source
TaskSystem
AtomicTasks
Rendering
Task_SetSprite.h
Go to the documentation of this file.
1
/**
2
* @file Task_SetSprite.h
3
* @brief Atomic task that sets the current sprite reference for an entity.
4
* @author Olympe Engine
5
* @date 2026-03-08
6
*
7
* @details
8
* Task_SetSprite updates the sprite displayed by an entity. In World mode
9
* (when a render component facade is available) it delegates to the render
10
* system. In headless mode it stores the sprite reference in the LocalBB.
11
*
12
* Parameters (ParameterMap):
13
* "SpriteRef" (String) — sprite asset path or identifier (required).
14
*
15
* Returns:
16
* Success after writing the sprite reference.
17
* Failure if "SpriteRef" is missing.
18
*
19
* C++14 compliant - no C++17/20 features.
20
*/
21
22
#pragma once
23
24
#include "../../IAtomicTask.h"
25
26
namespace
Olympe
{
27
28
/**
29
* @class Task_SetSprite
30
* @brief Sets the current sprite reference via ECS or LocalBlackboard.
31
*/
32
class
Task_SetSprite
:
public
IAtomicTask
{
33
public
:
34
Task_SetSprite
();
35
36
TaskStatus
ExecuteWithContext
(
const
AtomicTaskContext
&
ctx
,
37
const
ParameterMap
&
params
)
override
;
38
39
TaskStatus
Execute
(
const
ParameterMap
&
params
)
override
;
40
41
void
Abort
()
override
;
42
};
43
44
}
// namespace Olympe
GetComponentTypeID_Static
ComponentTypeID GetComponentTypeID_Static()
Definition
ECS_Entity.h:56
Olympe::IAtomicTask
Abstract interface for a single atomic unit of work.
Definition
IAtomicTask.h:63
Olympe::IAtomicTask::ParameterMap
std::unordered_map< std::string, TaskValue > ParameterMap
Convenience alias for the parameter map passed to Execute().
Definition
IAtomicTask.h:67
Olympe::Task_SetSprite
Sets the current sprite reference via ECS or LocalBlackboard.
Definition
Task_SetSprite.h:32
Olympe::Task_SetSprite::Task_SetSprite
Task_SetSprite()
Definition
Task_SetSprite.cpp:17
Olympe::Task_SetSprite::ExecuteWithContext
TaskStatus ExecuteWithContext(const AtomicTaskContext &ctx, const ParameterMap ¶ms) override
Executes the atomic task for one frame with full runtime context.
Definition
Task_SetSprite.cpp:29
Olympe::Task_SetSprite::Abort
void Abort() override
Aborts the task, releasing any in-progress state.
Definition
Task_SetSprite.cpp:19
Olympe::Task_SetSprite::Execute
TaskStatus Execute(const ParameterMap ¶ms) override
Executes the atomic task for one frame.
Definition
Task_SetSprite.cpp:24
Olympe
< Provides AssetID and INVALID_ASSET_ID
Definition
BTEditorCommand.cpp:16
Olympe::TaskStatus
TaskStatus
Result code returned by IAtomicTask::Execute().
Definition
IAtomicTask.h:38
Olympe::AtomicTaskContext
Lightweight context bundle passed to IAtomicTask::ExecuteWithContext().
Definition
AtomicTaskContext.h:36
Generated on Mon Apr 13 2026 08:15:20 for Olympe Engine by
1.9.8