summaryrefslogtreecommitdiff
path: root/src/d/d_a_boko_static.cpp
blob: 087cb9e2b91b33236753639d9425be19dd06237e (plain)
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
//
// Generated by dtk
// Translation Unit: d_a_boko_static.cpp
//

#include "d/dolzel.h" // IWYU pragma: keep
#include "d/actor/d_a_boko.h"
#include "f_op/f_op_actor.h"
#include "f_op/f_op_actor_mng.h"
#include "d/d_cc_d.h"
#include "SSystem/SComponent/c_xyz.h"
#include "JSystem/J3DGraphAnimator/J3DModel.h"
#include "m_Do/m_Do_mtx.h"

Vec daBoko_c::m_top_offset[] = {
    /* Type_BOKO_STICK_e    */ { 0.0f, 0.0f, 85.0f },
    /* Type_MACHETE_e       */ { 16.0f, 0.0f, 77.0f },
    /* Type_STALFOS_MACE_e  */ { -8.0f, 3.0f, 120.0f },
    /* Type_DARKNUT_SWORD_e */ { 0.0f, 0.0f, 128.0f },
    /* Type_MOBLIN_SPEAR_e  */ { 10.0f, 0.0f, 200.0f },
    /* Type_PGANON_SWORD_e  */ { -40.0f, 0.0f, 110.0f },
};
Vec daBoko_c::m_blur_root_offset[] = {
    /* Type_BOKO_STICK_e    */ { 0.0f, 0.0f, -45.0f },
    /* Type_MACHETE_e       */ { 0.0f, 0.0f, -43.0f },
    /* Type_STALFOS_MACE_e  */ { -1.0f, 3.0f, -60.0f },
    /* Type_DARKNUT_SWORD_e */ { 0.0f, 0.0f, -50.0f },
    /* Type_MOBLIN_SPEAR_e  */ { 0.0f, 0.0f, -100.0f },
    /* Type_PGANON_SWORD_e  */ { -20.0f, 0.0f, -50.0f },
};
Vec daBoko_c::m_root_offset[] = {
    /* Type_BOKO_STICK_e    */ { 0.0f, 0.0f, -85.0f },
    /* Type_MACHETE_e       */ { 5.0f, 0.0f, -90.0f },
    /* Type_STALFOS_MACE_e  */ { 3.0f, 0.0f, -120.0f },
    /* Type_DARKNUT_SWORD_e */ { 0.0f, 0.0f, -130.0f },
    /* Type_MOBLIN_SPEAR_e  */ { 0.0f, 0.0f, -175.0f },
    /* Type_PGANON_SWORD_e  */ { 0.0f, 0.0f, -125.0f },
};
f32 daBoko_c::m_cps_r[] = {
    /* Type_BOKO_STICK_e    */ 30.0f,
    /* Type_MACHETE_e       */ 30.0f,
    /* Type_STALFOS_MACE_e  */ 50.0f,
    /* Type_DARKNUT_SWORD_e */ 50.0f,
    /* Type_MOBLIN_SPEAR_e  */ 50.0f,
    /* Type_PGANON_SWORD_e  */ 50.0f,
};
s32 daBoko_c::m_at_point[] = {
    /* Type_BOKO_STICK_e    */ 0x01,
    /* Type_MACHETE_e       */ 0x02,
    /* Type_STALFOS_MACE_e  */ 0x04,
    /* Type_DARKNUT_SWORD_e */ 0x04,
    /* Type_MOBLIN_SPEAR_e  */ 0x04,
    /* Type_PGANON_SWORD_e  */ 0x04,
};
u32 daBoko_c::m_at_type[] = {
    /* Type_BOKO_STICK_e    */ AT_TYPE_BOKO_STICK,
    /* Type_MACHETE_e       */ AT_TYPE_MACHETE,
    /* Type_STALFOS_MACE_e  */ AT_TYPE_STALFOS_MACE,
    /* Type_DARKNUT_SWORD_e */ AT_TYPE_DARKNUT_SWORD,
    /* Type_MOBLIN_SPEAR_e  */ AT_TYPE_MOBLIN_SPEAR,
    /* Type_PGANON_SWORD_e  */ AT_TYPE_PGANON_SWORD,
};
f32 daBoko_c::m_jump_blur_rate[] = {
    /* Type_BOKO_STICK_e    */ 0.0f,
    /* Type_MACHETE_e       */ -0.1f,
    /* Type_STALFOS_MACE_e  */ 0.4f,
    /* Type_DARKNUT_SWORD_e */ 0.5f,
    /* Type_MOBLIN_SPEAR_e  */ 1.4f,
    /* Type_PGANON_SWORD_e  */ 0.5f,
};
f32 daBoko_c::m_blur_rate[] = {
    /* Type_BOKO_STICK_e    */ 0.0f,
    /* Type_MACHETE_e       */ -0.1f,
    /* Type_STALFOS_MACE_e  */ 0.1f,
    /* Type_DARKNUT_SWORD_e */ 0.2f,
    /* Type_MOBLIN_SPEAR_e  */ 1.0f,
    /* Type_PGANON_SWORD_e  */ 0.2f,
};
u8 daBoko_c::m_se_type[] = {
    /* Type_BOKO_STICK_e    */ dCcG_SE_WOOD,
    /* Type_MACHETE_e       */ dCcG_SE_UNK1,
    /* Type_STALFOS_MACE_e  */ dCcG_SE_UNK1,
    /* Type_DARKNUT_SWORD_e */ dCcG_SE_UNK1,
    /* Type_MOBLIN_SPEAR_e  */ dCcG_SE_UNK3,
    /* Type_PGANON_SWORD_e  */ dCcG_SE_UNK1,
};

/* 80067E78-80067F0C       .text getTopPos__8daBoko_cFP4cXyz */
void daBoko_c::getTopPos(cXyz* ret) {
    if (mpModel != NULL) {
        cMtx_multVec(mpModel->getBaseTRMtx(), &m_top_offset[fopAcM_GetParam(this)], ret);
    } else {
        *ret = current.pos + m_top_offset[fopAcM_GetParam(this)];
    }
}

/* 80067F0C-80067FA0       .text getBlurRootPos__8daBoko_cFP4cXyz */
void daBoko_c::getBlurRootPos(cXyz* ret) {
    if (mpModel != NULL) {
        cMtx_multVec(mpModel->getBaseTRMtx(), &m_blur_root_offset[fopAcM_GetParam(this)], ret);
    } else {
        *ret = current.pos + m_blur_root_offset[fopAcM_GetParam(this)];
    }
}