forked from alberttheprince/rpemotes-reborn
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.lua
More file actions
118 lines (110 loc) · 4.43 KB
/
types.lua
File metadata and controls
118 lines (110 loc) · 4.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
---@enum AnimFlag
AnimFlag = {
MOVING = 51,
LOOP = 1,
STUCK = 50,
}
---@enum ScenarioType
ScenarioType = {
MALE = 'MaleScenario',
SCENARIO = 'Scenario',
OBJECT = 'ScenarioObject',
}
---@enum VehicleRequirement
VehicleRequirement = {
NOT_ALLOWED = 'NOT_ALLOWED',
REQUIRED = 'REQUIRED',
}
---@enum Category
Category = {
EXPRESSIONS = 'Expressions',
WALKS = 'Walks',
SHARED = 'Shared',
DANCES = 'Dances',
ANIMAL_EMOTES = 'AnimalEmotes',
EXITS = 'Exits',
EMOTES = 'Emotes',
PROP_EMOTES = 'PropEmotes',
}
---@alias Dictionary string
---@alias AnimName string
---@alias ScenarioName string
---@alias Label string
---@class Color
---@field R number
---@field G number
---@field B number
---@field A number
---@class AnimationOptions
---@field EmoteMoving? boolean deprecated. Set onFootFlag instead
---@field EmoteLoop? boolean deprecated. Set onFootFlag instead
---@field EmoteStuck? boolean deprecated. Set onFootFlag instead
---@field onFootFlag? AnimFlag anim flag to use when not in a vehicle
---@field Flag? AnimFlag | integer anim flag to use. If set, overrides onFootFlag.
---@field FullBody? boolean
---@field Attachto? boolean
---@field NotInVehicle? boolean deprecated. Use vehicleRequirement instead
---@field onlyInVehicle? boolean deprecated. Use vehicleRequirement instead
---@field vehicleRequirement? VehicleRequirement
---@field EmoteDuration? integer
---@field SyncOffsetSide? number defaults to 0.0
---@field SyncOffsetFront? number defaults to 1.0
---@field SyncOffsetHeight? number defaults to 0.0
---@field SyncOffsetHeading? number defaults to 180.0
---@field syncOffset? vector4 internal use only
---@field bone? integer
---@field pos? vector3
---@field rot? vector3
---@field xPos? number deprecated use pos instead
---@field yPos? number deprecated use pos instead
---@field zPos? number deprecated use pos instead
---@field xRot? number deprecated use rot instead
---@field yRot? number deprecated use rot instead
---@field zRot? number deprecated use rot instead
---@field Prop? string
---@field PropBone? integer
---@field PropPlacement? number[]
---@field PropNoCollision? boolean
---@field StartDelay? integer
---@field SecondProp? string
---@field SecondPropBone? integer
---@field SecondPropPlacement? number[]
---@field SecondPropNoCollision? boolean
---@field PropTextureVariations? {Name: string, Value: integer}[]
---@field PtfxAsset? string
---@field PtfxName? string
---@field PtfxNoProp? boolean
---@field PtfxPlacement? number[]
---@field PtfxInfo? string
---@field PtfxWait? number
---@field PtfxCanHold? boolean
---@field PtfxColor? Color[]
---@field PtfxBone? integer
---@field ExitEmote? string
---@field ExitEmoteType? "Exits" deprecated. unused.
---@field BlendInSpeed? number
---@field BlendOutSpeed? number
---@class AnimationListConfig
---@field Expressions table<string, {[1]: AnimName, [2]: Label?}>
---@field Walks table<string, {[1]: AnimName, [2]: Label?}>
---@field Shared table<string, {[1]: Dictionary, [2]: AnimName, [3]: Label, [4]: AnimName?, AnimationOptions?: AnimationOptions, AnimalEmote?: boolean}>
---@field Dances table<string, {[1]: Dictionary, [2]: AnimName, [3]: Label, AnimationOptions?: AnimationOptions}>
---@field AnimalEmotes table<string, {[1]: Dictionary, [2]: AnimName, [3]: Label, AnimationOptions?: AnimationOptions, AdultAnimation?: boolean, AnimalEmote?: boolean}>
---@field Exits table<string, {[1]: Dictionary, [2]: AnimName, [3]: Label, AnimationOptions?: AnimationOptions}>
---@field Emotes table<string, {[1]: Dictionary | ScenarioType, [2]: AnimName | ScenarioName, [3]: Label, AnimationOptions?: AnimationOptions, AdultAnimation?: boolean}>
---@field PropEmotes table<string, {[1]: Dictionary, [2]: AnimName, [3]: Label, AnimationOptions?: AnimationOptions}>
---@class EmoteData
---@field [1] AnimName | Dictionary | ScenarioType deprecated: Use anim or dict instead.
---@field [2] AnimName | ScenarioName | Label? deprecated: Use anim, scenario, or label instead
---@field [3]? Label deprecated: Use label instead
---@field [4]? AnimName deprecated: Use secondPlayersAnim instead
---@field anim? string
---@field dict? string
---@field scenario? string
---@field scenarioType? ScenarioType
---@field label? string
---@field secondPlayersAnim? string Second player's anim during a shared emote. Defaults to the same as first player if unset.
---@field AnimationOptions? AnimationOptions
---@field AnimalEmote? boolean
---@field AdultAnimation? boolean
---@field category Category