Paper Mario DX
Paper Mario (N64) modding
Loading...
Searching...
No Matches
foliage.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "common.h"
4
8
extern
EvtScript
EVS_SearchBush
;
9
13
extern
EvtScript
EVS_ShakeTree
;
14
15
typedef
enum
BushType
{
16
BUSH_TYPE_STANDARD
= 0,
17
}
BushType
;
18
19
typedef
enum
TreeType
{
20
TREE_TYPE_STANDARD
= 0,
21
TREE_TYPE_SPARKLY
= 1,
22
}
TreeType
;
23
24
typedef
struct
FoliageModelList
{
25
s32
count
;
26
s32
models
[
VLA
];
27
}
FoliageModelList
;
28
29
typedef
struct
FoliageDrop
{
30
s32
itemID
;
31
Vec3i
pos
;
32
s32
spawnMode
;
33
Bytecode
pickupFlag
;
34
Bytecode
spawnFlag
;
35
}
FoliageDrop
;
36
37
typedef
struct
FoliageDropList
{
38
s32
count
;
39
FoliageDrop
drops
[
VLA
];
40
}
FoliageDropList
;
41
42
typedef
struct
FoliageVectorList
{
43
s32
count
;
44
Vec3i
vectors
[
VLA
];
45
}
FoliageVectorList
;
46
47
typedef
struct
SearchBushConfig
{
48
FoliageModelList
*
bush
;
49
FoliageDropList
*
drops
;
50
FoliageVectorList
*
vectors
;
51
EvtScript
*
callback
;
52
BushType
type
;
53
}
SearchBushConfig
;
54
55
typedef
struct
ShakeTreeConfig
{
56
FoliageModelList
*
leaves
;
57
FoliageModelList
*
trunk
;
58
FoliageDropList
*
drops
;
59
FoliageVectorList
*
vectors
;
60
EvtScript
*
callback
;
61
TreeType
type
;
62
}
ShakeTreeConfig
;
PopupMenu_SelectedIndex
BSS s32 PopupMenu_SelectedIndex
Definition
8a860_len_3f30.c:84
EvtScript
Bytecode EvtScript[]
Definition
common_structs.h:14
Vec3i
Definition
common_structs.h:86
Bytecode
s32 Bytecode
Definition
evt.h:7
FoliageDrop::spawnFlag
Bytecode spawnFlag
Definition
foliage.h:34
FoliageDrop::pickupFlag
Bytecode pickupFlag
Definition
foliage.h:33
ShakeTreeConfig::callback
EvtScript * callback
Definition
foliage.h:60
SearchBushConfig::vectors
FoliageVectorList * vectors
Definition
foliage.h:50
FoliageVectorList::vectors
Vec3i vectors[VLA]
Definition
foliage.h:44
FoliageDropList::drops
FoliageDrop drops[VLA]
Definition
foliage.h:39
FoliageDropList::count
s32 count
Definition
foliage.h:38
FoliageModelList::models
s32 models[VLA]
Definition
foliage.h:26
EVS_SearchBush
EvtScript EVS_SearchBush
Execute this script to animate a shaking bush and potentially spawn an item from it.
Definition
foliage.c:190
ShakeTreeConfig::drops
FoliageDropList * drops
Definition
foliage.h:58
ShakeTreeConfig::trunk
FoliageModelList * trunk
Definition
foliage.h:57
ShakeTreeConfig::vectors
FoliageVectorList * vectors
Definition
foliage.h:59
ShakeTreeConfig::leaves
FoliageModelList * leaves
Definition
foliage.h:56
FoliageVectorList::count
s32 count
Definition
foliage.h:43
TreeType
TreeType
Definition
foliage.h:19
TREE_TYPE_SPARKLY
@ TREE_TYPE_SPARKLY
Definition
foliage.h:21
TREE_TYPE_STANDARD
@ TREE_TYPE_STANDARD
Definition
foliage.h:20
FoliageDrop::spawnMode
s32 spawnMode
Definition
foliage.h:32
SearchBushConfig::type
BushType type
Definition
foliage.h:52
SearchBushConfig::drops
FoliageDropList * drops
Definition
foliage.h:49
FoliageDrop::pos
Vec3i pos
Definition
foliage.h:31
EVS_ShakeTree
EvtScript EVS_ShakeTree
Execute this script to animate a shaking tree and potentially spawn items from it.
Definition
foliage.c:216
FoliageModelList::count
s32 count
Definition
foliage.h:25
SearchBushConfig::callback
EvtScript * callback
Definition
foliage.h:51
SearchBushConfig::bush
FoliageModelList * bush
Definition
foliage.h:48
FoliageDrop::itemID
s32 itemID
Definition
foliage.h:30
ShakeTreeConfig::type
TreeType type
Definition
foliage.h:61
BushType
BushType
Definition
foliage.h:15
BUSH_TYPE_STANDARD
@ BUSH_TYPE_STANDARD
Definition
foliage.h:16
FoliageDrop
Definition
foliage.h:29
FoliageDropList
Definition
foliage.h:37
FoliageModelList
Definition
foliage.h:24
FoliageVectorList
Definition
foliage.h:42
SearchBushConfig
Definition
foliage.h:47
ShakeTreeConfig
Definition
foliage.h:55
VLA
#define VLA
Definition
macros.h:528
src
foliage.h
Generated by
1.10.0