v1.4.4
This commit is contained in:
commit
9c94d113d3
10260 changed files with 1237388 additions and 0 deletions
47
source/game/StarDanceDatabase.hpp
Normal file
47
source/game/StarDanceDatabase.hpp
Normal file
|
@ -0,0 +1,47 @@
|
|||
#ifndef STAR_DANCE_DATABASE_HPP
|
||||
#define STAR_DANCE_DATABASE_HPP
|
||||
|
||||
#include "StarRoot.hpp"
|
||||
#include "StarAssets.hpp"
|
||||
|
||||
namespace Star {
|
||||
|
||||
STAR_STRUCT(DanceStep);
|
||||
STAR_STRUCT(Dance);
|
||||
STAR_CLASS(DanceDatabase);
|
||||
|
||||
struct DanceStep {
|
||||
Maybe<String> bodyFrame;
|
||||
Maybe<String> frontArmFrame;
|
||||
Maybe<String> backArmFrame;
|
||||
Vec2F headOffset;
|
||||
Vec2F frontArmOffset;
|
||||
Vec2F backArmOffset;
|
||||
float frontArmRotation;
|
||||
float backArmRotation;
|
||||
};
|
||||
|
||||
struct Dance {
|
||||
String name;
|
||||
List<String> states;
|
||||
float cycle;
|
||||
bool cyclic;
|
||||
float duration;
|
||||
List<DanceStep> steps;
|
||||
};
|
||||
|
||||
class DanceDatabase {
|
||||
public:
|
||||
DanceDatabase();
|
||||
|
||||
DancePtr getDance(String const& name) const;
|
||||
|
||||
private:
|
||||
static DancePtr readDance(String const& path);
|
||||
|
||||
StringMap<DancePtr> m_dances;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue