mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-05-23 06:34:18 -04:00
Merge pull request #478 from Norgesnerd/master
Implement & link ef_kyousou_onpu, ef_kigae
This commit is contained in:
+2
-2
@@ -1280,14 +1280,14 @@ config.libs = [
|
||||
Object(Matching, "effect/ef_kasamizutama.c"),
|
||||
Object(NonMatching, "effect/ef_kaze.c"),
|
||||
Object(NonMatching, "effect/ef_kaze_happa.c"),
|
||||
Object(NonMatching, "effect/ef_kigae.c"),
|
||||
Object(Matching, "effect/ef_kigae.c"),
|
||||
Object(NonMatching, "effect/ef_kigae_light.c"),
|
||||
Object(NonMatching, "effect/ef_kikuzu.c"),
|
||||
Object(Matching, "effect/ef_killer.c"),
|
||||
Object(NonMatching, "effect/ef_kisha_kemuri.c"),
|
||||
Object(NonMatching, "effect/ef_konpu.c"),
|
||||
Object(NonMatching, "effect/ef_kpun.c"),
|
||||
Object(NonMatching, "effect/ef_kyousou_onpu.c"),
|
||||
Object(Matching, "effect/ef_kyousou_onpu.c"),
|
||||
Object(Matching, "effect/ef_lamp_light.c"),
|
||||
Object(NonMatching, "effect/ef_lovelove.c"),
|
||||
Object(NonMatching, "effect/ef_lovelove2.c"),
|
||||
|
||||
+17
-4
@@ -1,5 +1,7 @@
|
||||
#include "ef_effect_control.h"
|
||||
|
||||
#include "m_common_data.h"
|
||||
|
||||
static void eKigae_init(xyz_t pos, int prio, s16 angle, GAME* game, u16 item_name, s16 arg0, s16 arg1);
|
||||
static void eKigae_ct(eEC_Effect_c* effect, GAME* game, void* ct_arg);
|
||||
static void eKigae_mv(eEC_Effect_c* effect, GAME* game);
|
||||
@@ -18,17 +20,28 @@ eEC_PROFILE_c iam_ef_kigae = {
|
||||
};
|
||||
|
||||
static void eKigae_init(xyz_t pos, int prio, s16 angle, GAME* game, u16 item_name, s16 arg0, s16 arg1) {
|
||||
// TODO
|
||||
eEC_CLIP->make_effect_proc(eEC_EFFECT_KIGAE, pos, NULL, game, &angle, item_name, prio, arg0, arg1);
|
||||
}
|
||||
|
||||
static void eKigae_ct(eEC_Effect_c* effect, GAME* game, void* ct_arg) {
|
||||
// TODO
|
||||
effect->effect_specific[0] = *(s16*)ct_arg + DEG2SHORT_ANGLE2(90.0f);
|
||||
effect->timer = 60;
|
||||
}
|
||||
|
||||
static void eKigae_mv(eEC_Effect_c* effect, GAME* game) {
|
||||
// TODO
|
||||
GAME_PLAY* play = (GAME_PLAY*)game;
|
||||
xyz_t pos = effect->position;
|
||||
|
||||
effect->effect_specific[0] -= DEG2SHORT_ANGLE2(9.0f);
|
||||
if ((play->game_frame & 1) == 0) {
|
||||
pos.x += (sin_s(effect->effect_specific[0]) * 22.0f) + RANDOM2_F(5.0f);
|
||||
pos.y += eEC_CLIP->calc_adjust_proc(effect->timer, 0, 60, 10.0f, -25.0f) + RANDOM2_F(5.0f);
|
||||
pos.z += (cos_s(effect->effect_specific[0]) * 22.0f) + RANDOM2_F(5.0f);
|
||||
|
||||
eEC_CLIP->effect_make_proc(eEC_EFFECT_KIGAE_LIGHT, pos, effect->prio, 0, game, effect->item_name, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
static void eKigae_dw(eEC_Effect_c* effect, GAME* game) {
|
||||
// TODO
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#include "ef_effect_control.h"
|
||||
|
||||
#include "m_common_data.h"
|
||||
|
||||
static void eKyousou_Onpu_init(xyz_t pos, int prio, s16 angle, GAME* game, u16 item_name, s16 arg0, s16 arg1);
|
||||
static void eKyousou_Onpu_ct(eEC_Effect_c* effect, GAME* game, void* ct_arg);
|
||||
static void eKyousou_Onpu_mv(eEC_Effect_c* effect, GAME* game);
|
||||
@@ -18,17 +20,21 @@ eEC_PROFILE_c iam_ef_kyousou_onpu = {
|
||||
};
|
||||
|
||||
static void eKyousou_Onpu_init(xyz_t pos, int prio, s16 angle, GAME* game, u16 item_name, s16 arg0, s16 arg1) {
|
||||
// TODO
|
||||
if (eEC_CLIP != NULL) {
|
||||
eEC_CLIP->effect_make_proc(eEC_EFFECT_KONPU, pos, prio, angle, game, item_name, 2, 0);
|
||||
}
|
||||
|
||||
eEC_CLIP->make_effect_proc(eEC_EFFECT_KYOUSOU_ONPU, pos, NULL, game, NULL, item_name, prio, arg0, arg1);
|
||||
}
|
||||
|
||||
static void eKyousou_Onpu_ct(eEC_Effect_c* effect, GAME* game, void* ct_arg) {
|
||||
// TODO
|
||||
effect->timer = 0;
|
||||
}
|
||||
|
||||
static void eKyousou_Onpu_mv(eEC_Effect_c* effect, GAME* game) {
|
||||
// TODO
|
||||
return;
|
||||
}
|
||||
|
||||
static void eKyousou_Onpu_dw(eEC_Effect_c* effect, GAME* game) {
|
||||
// TODO
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user