3
3
#pragma once
4
4
#include "Archive.h"
5
5
#include "Library.h"
6
+ #include "Object.h"
6
7
#include "Stream.h"
7
8
#include "Vfs.h"
9
+ #include "vobs/Misc.h"
8
10
9
11
#ifdef __cplusplus
10
12
#include <zenkit/CutsceneLibrary.hh>
11
- using ZkCutsceneLibrary = zenkit ::CutsceneLibrary ;
12
- using ZkCutsceneBlock = zenkit ::CutsceneBlock ;
13
- using ZkCutsceneMessage = zenkit ::CutsceneMessage ;
13
+ using ZkCutsceneLibrary = ZkSharedHandle < zenkit ::CutsceneLibrary > ;
14
+ using ZkCutsceneBlock = ZkSharedHandle < zenkit ::CutsceneBlock > ;
15
+ using ZkCutsceneMessage = ZkSharedHandle < zenkit ::ConversationMessageEvent > ;
16
+ using ZkCutscene = ZkSharedHandle < zenkit ::Cutscene > ;
17
+ using ZkCutsceneProps = ZkSharedHandle < zenkit ::CutsceneProps > ;
18
+ using ZkCutsceneContext = ZkSharedHandle < zenkit ::CutsceneContext > ;
14
19
#else
15
20
typedef struct ZkInternal_CutsceneLibrary ZkCutsceneLibrary ;
16
21
typedef struct ZkInternal_CutsceneBlock ZkCutsceneBlock ;
17
22
typedef struct ZkInternal_CutsceneMessage ZkCutsceneMessage ;
23
+ typedef struct ZkInternal_Cutscene ZkCutscene ;
24
+ typedef struct ZkInternal_CutsceneProps ZkCutsceneProps ;
25
+ typedef struct ZkInternal_CutsceneContext ZkCutsceneContext ;
18
26
#endif
19
27
20
28
typedef ZkBool (* ZkCutsceneBlockEnumerator )(void * ctx , ZkCutsceneBlock const * block );
@@ -35,7 +43,71 @@ ZKC_API void ZkCutsceneLibrary_enumerateBlocks(ZkCutsceneLibrary const* slf, ZkC
35
43
36
44
ZKC_API ZkString ZkCutsceneBlock_getName (ZkCutsceneBlock const * slf );
37
45
ZKC_API ZkCutsceneMessage const * ZkCutsceneBlock_getMessage (ZkCutsceneBlock const * slf );
46
+ ZKC_API void ZkCutsceneBlock_setMessage (ZkCutsceneBlock const * slf , ZkCutsceneMessage * msg );
47
+ ZKC_API void ZkCutsceneBlock_release (ZkCutsceneBlock const * slf );
38
48
39
49
ZKC_API uint32_t ZkCutsceneMessage_getType (ZkCutsceneMessage const * slf );
40
50
ZKC_API ZkString ZkCutsceneMessage_getText (ZkCutsceneMessage const * slf );
41
51
ZKC_API ZkString ZkCutsceneMessage_getName (ZkCutsceneMessage const * slf );
52
+ ZKC_API ZkBool ZkCutsceneMessage_getIsHighPriority (ZkCutsceneMessage const * slf );
53
+ ZKC_API ZkBool ZkCutsceneMessage_getIsUsed (ZkCutsceneMessage const * slf );
54
+ ZKC_API ZkBool ZkCutsceneMessage_getIsDeleted (ZkCutsceneMessage const * slf );
55
+
56
+ ZKC_API void ZkCutsceneMessage_setType (ZkCutsceneMessage * slf , uint32_t value );
57
+ ZKC_API void ZkCutsceneMessage_setText (ZkCutsceneMessage * slf , ZkString value );
58
+ ZKC_API void ZkCutsceneMessage_setName (ZkCutsceneMessage * slf , ZkString value );
59
+ ZKC_API void ZkCutsceneMessage_setIsHighPriority (ZkCutsceneMessage * slf , ZkBool value );
60
+ ZKC_API void ZkCutsceneMessage_setIsUsed (ZkCutsceneMessage * slf , ZkBool value );
61
+ ZKC_API void ZkCutsceneMessage_setIsDeleted (ZkCutsceneMessage * slf , ZkBool value );
62
+
63
+ ZKC_API void ZkCutsceneMessage_release (ZkCutsceneMessage const * slf );
64
+
65
+ ZKC_API ZkCutsceneProps * ZkCutsceneProps_new (void );
66
+ ZKC_API void ZkCutsceneProps_release (ZkCutsceneProps * slf );
67
+
68
+ ZKC_API ZkString ZkCutsceneProps_getName (ZkCutsceneProps const * slf );
69
+ ZKC_API ZkBool ZkCutsceneProps_getIsGlobal (ZkCutsceneProps const * slf );
70
+ ZKC_API ZkBool ZkCutsceneProps_getIsLoop (ZkCutsceneProps const * slf );
71
+ ZKC_API ZkBool ZkCutsceneProps_getHasToBeTriggered (ZkCutsceneProps const * slf );
72
+ ZKC_API float ZkCutsceneProps_getDistance (ZkCutsceneProps const * slf );
73
+ ZKC_API float ZkCutsceneProps_getRange (ZkCutsceneProps const * slf );
74
+ ZKC_API int32_t ZkCutsceneProps_getLockedBlockCount (ZkCutsceneProps const * slf );
75
+ ZKC_API uint32_t ZkCutsceneProps_getRunBehaviour (ZkCutsceneProps const * slf );
76
+ ZKC_API int ZkCutsceneProps_getRunBehaviourValue (ZkCutsceneProps const * slf );
77
+ ZKC_API ZkString ZkCutsceneProps_getStageName (ZkCutsceneProps const * slf );
78
+ ZKC_API ZkString ZkCutsceneProps_getScriptFunctionOnStop (ZkCutsceneProps const * slf );
79
+
80
+ ZKC_API void ZkCutsceneProps_setName (ZkCutsceneProps * slf , ZkString value );
81
+ ZKC_API void ZkCutsceneProps_setIsGlobal (ZkCutsceneProps * slf , ZkBool value );
82
+ ZKC_API void ZkCutsceneProps_setIsLoop (ZkCutsceneProps * slf , ZkBool value );
83
+ ZKC_API void ZkCutsceneProps_setHasToBeTriggered (ZkCutsceneProps * slf , ZkBool value );
84
+ ZKC_API void ZkCutsceneProps_setDistance (ZkCutsceneProps * slf , float value );
85
+ ZKC_API void ZkCutsceneProps_setRange (ZkCutsceneProps * slf , float value );
86
+ ZKC_API void ZkCutsceneProps_setLockedBlockCount (ZkCutsceneProps * slf , int32_t value );
87
+ ZKC_API void ZkCutsceneProps_setRunBehaviour (ZkCutsceneProps * slf , uint32_t value );
88
+ ZKC_API void ZkCutsceneProps_setRunBehaviourValue (ZkCutsceneProps * slf , int value );
89
+ ZKC_API void ZkCutsceneProps_setStageName (ZkCutsceneProps * slf , ZkString value );
90
+ ZKC_API void ZkCutsceneProps_setScriptFunctionOnStop (ZkCutsceneProps * slf , ZkString value );
91
+
92
+ ZKC_API ZkCutsceneContext * ZkCutsceneContext_new (void );
93
+ ZKC_API void ZkCutsceneContext_release (ZkCutsceneContext * slf );
94
+
95
+ ZKC_API ZkCutsceneProps * ZkCutsceneContext_getProps (ZkCutsceneContext const * slf );
96
+ ZKC_API int32_t ZkCutsceneContext_getRoleCount (ZkCutsceneContext const * slf );
97
+ ZKC_API int32_t ZkCutsceneContext_getRoleVobCount (ZkCutsceneContext const * slf );
98
+ ZKC_API ZkNpc * ZkCutsceneContext_getNpc (ZkCutsceneContext const * slf );
99
+ ZKC_API ZkNpc * ZkCutsceneContext_getMainRole (ZkCutsceneContext const * slf );
100
+ ZKC_API ZkBool ZkCutsceneContext_getIsCutscene (ZkCutsceneContext const * slf );
101
+ ZKC_API int ZkCutsceneContext_getReference (ZkCutsceneContext const * slf );
102
+ ZKC_API int ZkCutsceneContext_getActualBlock (ZkCutsceneContext const * slf );
103
+ ZKC_API ZkBool ZkCutsceneContext_getWasTriggered (ZkCutsceneContext const * slf );
104
+
105
+ ZKC_API void ZkCutsceneContext_setProps (ZkCutsceneContext const * slf , ZkCutsceneProps * value );
106
+ ZKC_API void ZkCutsceneContext_setRoleCount (ZkCutsceneContext const * slf , int32_t value );
107
+ ZKC_API void ZkCutsceneContext_setRoleVobCount (ZkCutsceneContext const * slf , int32_t value );
108
+ ZKC_API void ZkCutsceneContext_setNpc (ZkCutsceneContext const * slf , ZkNpc * value );
109
+ ZKC_API void ZkCutsceneContext_setMainRole (ZkCutsceneContext const * slf , ZkNpc * value );
110
+ ZKC_API void ZkCutsceneContext_setIsCutscene (ZkCutsceneContext const * slf , ZkBool value );
111
+ ZKC_API void ZkCutsceneContext_setReference (ZkCutsceneContext const * slf , int value );
112
+ ZKC_API void ZkCutsceneContext_setActualBlock (ZkCutsceneContext const * slf , int value );
113
+ ZKC_API void ZkCutsceneContext_setWasTriggered (ZkCutsceneContext const * slf , ZkBool value );
0 commit comments