FTSLib 0.1.1
A simple C++ library for decoding FTS (FloweyTaleSave) files.
Loading...
Searching...
No Matches
fts.hpp
Go to the documentation of this file.
1#ifndef FTS_HPP
2#define FTS_HPP
3
4#include <bitset>
5#include <string>
6#include <cstdint>
7
8extern "C" {
9 // Save struct, containing all player data.
10 struct __declspec(dllexport) FTSLib_Save {
11 public:
12 std::string character_name;
13 uint8_t hp;
14 uint8_t max_hp;
15 uint8_t at;
16 uint8_t df;
17 uint32_t exp;
18 uint8_t love;
19 uint8_t inv;
20 uint8_t speed;
21 uint8_t murder_level;
22 int16_t x;
23 int16_t y;
24 std::bitset<2> path;
25 std::bitset<29> achievements;
26 };
27 __declspec(dllexport) FTSLib_Save FTSLib_decode_file(std::string file_content); // defined in fts.cpp
28 __declspec(dllexport) std::string FTSLib_encode_file(FTSLib_Save save); // defined in fts.cpp
29}
30
31#endif
std::string FTSLib_encode_file(FTSLib_Save save)
Definition fts.cpp:57
FTSLib_Save FTSLib_decode_file(std::string file_content)
Definition fts.cpp:17
Definition fts.hpp:10
int16_t y
Definition fts.hpp:23
uint8_t speed
Definition fts.hpp:20
uint8_t murder_level
Definition fts.hpp:21
uint8_t at
Definition fts.hpp:15
uint8_t hp
Definition fts.hpp:13
std::bitset< 2 > path
Definition fts.hpp:24
uint8_t love
Definition fts.hpp:18
uint32_t exp
Definition fts.hpp:17
uint8_t df
Definition fts.hpp:16
uint8_t inv
Definition fts.hpp:19
uint8_t max_hp
Definition fts.hpp:14
int16_t x
Definition fts.hpp:22
std::string character_name
Definition fts.hpp:12
std::bitset< 29 > achievements
Definition fts.hpp:25