yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
sprite_behavior.h
Go to the documentation of this file.
1
#ifndef YAZE_CORE_SPRITE_BEHAVIOR_H_
2
#define YAZE_CORE_SPRITE_BEHAVIOR_H_
3
4
#include <array>
5
#include <string>
6
#include <vector>
7
8
namespace
yaze::project
{
9
// Ordered action IDs are runtime SprAction values, never sprite subtypes.
10
struct
SpriteBehaviorAction
{
11
std::string
name
=
"Idle"
;
12
int
animation
= 0;
// Index into the asset's ZSM animation groups.
13
bool
block_player
=
false
;
14
int
message_id
= -1;
// -1 disables solicited dialogue.
15
int
message_next
= -1;
16
bool
move
=
false
;
17
int
x_speed
= 0;
18
int
y_speed
= 0;
19
bool
bounce_tiles
=
false
;
20
int
timer_ticks
= 0;
21
int
timer_next
= -1;
22
};
23
24
struct
SpriteBehavior
{
25
std::string
26
profile
;
// Empty disables the model; oracle_actions_v1 supported.
27
std::array<std::string, 3>
source_sha256
;
// macros, functions, symbols.
28
std::vector<SpriteBehaviorAction>
actions
;
29
};
30
}
// namespace yaze::project
31
#endif
yaze::project
Definition
feature_flag_editor_panel.h:10
yaze::project::SpriteBehaviorAction
Definition
sprite_behavior.h:10
yaze::project::SpriteBehaviorAction::block_player
bool block_player
Definition
sprite_behavior.h:13
yaze::project::SpriteBehaviorAction::message_id
int message_id
Definition
sprite_behavior.h:14
yaze::project::SpriteBehaviorAction::timer_ticks
int timer_ticks
Definition
sprite_behavior.h:20
yaze::project::SpriteBehaviorAction::name
std::string name
Definition
sprite_behavior.h:11
yaze::project::SpriteBehaviorAction::x_speed
int x_speed
Definition
sprite_behavior.h:17
yaze::project::SpriteBehaviorAction::message_next
int message_next
Definition
sprite_behavior.h:15
yaze::project::SpriteBehaviorAction::animation
int animation
Definition
sprite_behavior.h:12
yaze::project::SpriteBehaviorAction::y_speed
int y_speed
Definition
sprite_behavior.h:18
yaze::project::SpriteBehaviorAction::move
bool move
Definition
sprite_behavior.h:16
yaze::project::SpriteBehaviorAction::bounce_tiles
bool bounce_tiles
Definition
sprite_behavior.h:19
yaze::project::SpriteBehaviorAction::timer_next
int timer_next
Definition
sprite_behavior.h:21
yaze::project::SpriteBehavior
Definition
sprite_behavior.h:24
yaze::project::SpriteBehavior::actions
std::vector< SpriteBehaviorAction > actions
Definition
sprite_behavior.h:28
yaze::project::SpriteBehavior::source_sha256
std::array< std::string, 3 > source_sha256
Definition
sprite_behavior.h:27
yaze::project::SpriteBehavior::profile
std::string profile
Definition
sprite_behavior.h:26
src
core
sprite_behavior.h
Generated by
1.10.0