From addc26ca4513e8d4c5be405772fe69a0295f99c2 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sun, 23 Aug 2026 12:50:34 +0900 Subject: [PATCH] parts: Implement PartsEngine.GetComponentSpeedupRateByMessageSkip --- include/parts.h | 1 + src/hll/PartsEngine.c | 2 +- src/parts/motion.c | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/include/parts.h b/include/parts.h index db6ff6b..5889a26 100644 --- a/include/parts.h +++ b/include/parts.h @@ -97,6 +97,7 @@ bool PE_SetPartsGroupNumber(int parts_no, int group_no); void PE_SetPartsMessageWindowShowLink(int parts_no, bool message_window_show_link); bool PE_GetPartsMessageWindowShowLink(int parts_no); void PE_SetSpeedupRateByMessageSkip(int parts_no, int rate); +int PE_GetSpeedupRateByMessageSkip(int parts_no); void PE_SetPartsMagX(int parts_no, float scale_x); float PE_GetPartsMagX(int parts_no); void PE_SetPartsMagY(int parts_no, float scale_y); diff --git a/src/hll/PartsEngine.c b/src/hll/PartsEngine.c index 3d758e4..fd9fd4f 100644 --- a/src/hll/PartsEngine.c +++ b/src/hll/PartsEngine.c @@ -597,7 +597,7 @@ HLL_LIBRARY(PartsEngine, HLL_TODO_EXPORT(SetComponentMipmap, PartsEngine_SetComponentMipmap), HLL_TODO_EXPORT(IsComponentMipmap, PartsEngine_IsComponentMipmap), HLL_EXPORT(SetComponentSpeedupRateByMessageSkip, PE_SetSpeedupRateByMessageSkip), - HLL_TODO_EXPORT(GetComponentSpeedupRateByMessageSkip, PartsEngine_GetComponentSpeedupRateByMessageSkip), + HLL_EXPORT(GetComponentSpeedupRateByMessageSkip, PE_GetSpeedupRateByMessageSkip), HLL_EXPORT(AddComponentMotionPos, PartsEngine_AddComponentMotionPos), HLL_EXPORT(AddComponentMotionAlpha, PE_AddMotionAlpha_curve), HLL_TODO_EXPORT(AddComponentMotionCG, PartsEngine_AddComponentMotionCG), diff --git a/src/parts/motion.c b/src/parts/motion.c index 4810aea..57ccc7a 100644 --- a/src/parts/motion.c +++ b/src/parts/motion.c @@ -554,6 +554,11 @@ void PE_SetSpeedupRateByMessageSkip(int parts_no, int rate) msgskip_speedup_rate = max(1, rate); } +int PE_GetSpeedupRateByMessageSkip(int parts_no) +{ + return msgskip_speedup_rate; +} + bool PE_IsMotion(void) { return is_motion;