Skip to content
This repository has been archived by the owner on Jan 12, 2024. It is now read-only.

Commit

Permalink
Added C_ParticleFX data.
Browse files Browse the repository at this point in the history
  • Loading branch information
JaXt0r committed Oct 26, 2023
1 parent 369bf95 commit e8459fc
Show file tree
Hide file tree
Showing 2 changed files with 263 additions and 0 deletions.
54 changes: 54 additions & 0 deletions include/phoenix/cffi/Vm.h
Original file line number Diff line number Diff line change
Expand Up @@ -202,3 +202,57 @@ PXC_API float pxVmInstanceMusicGetReverbMix(PxVmInstance const* instance);
PXC_API float pxVmInstanceMusicGetReverbTime(PxVmInstance const* instance);
PXC_API int32_t pxVmInstanceMusicGetTransitionType(PxVmInstance const* instance);
PXC_API int32_t pxVmInstanceMusicGetTransitionSubType(PxVmInstance const* instance);

// C_PARTICLEFX
PXC_API float pxVmInstancePfxGetPpsValue(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetPpsScaleKeys(PxVmInstance const* instance);
PXC_API PxBool pxVmInstancePfxGetPpsIsLooping(PxVmInstance const* instance);
PXC_API PxBool pxVmInstancePfxGetPpsIsSmooth(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetPpsFps(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetPpsCrateEm(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetPpsCreateEmDelay(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetShpType(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetShpFor(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetShpOffsetVec(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetShpDistribType(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetShpDistribWalkSpeed(PxVmInstance const* instance);
PXC_API PxBool pxVmInstancePfxGetShpIsVolume(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetShpDim(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetShpMesh(PxVmInstance const* instance);
PXC_API PxBool pxVmInstancePfxGetShpMeshRender(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetShpScaleKeys(PxVmInstance const* instance);
PXC_API PxBool pxVmInstancePfxGetShpScaleIsLooping(PxVmInstance const* instance);
PXC_API PxBool pxVmInstancePfxGetShpScaleIsSmooth(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetShpScaleFps(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetDirMode(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetDirFor(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetDirModeTargetFor(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetDirModeTargetPos(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetDirAngleHead(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetDirAngleHeadVar(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetDirAngleElev(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetDirAngleElevVar(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetVelAvg(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetVelVar(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetLspPartAvg(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetLspPartVar(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetFlyGravity(PxVmInstance const* instance);
PXC_API PxBool pxVmInstancePfxGetFlyCollDet(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetVisName(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetVisOrientation(PxVmInstance const* instance);
PXC_API PxBool pxVmInstancePfxGetVisTexIsQuadPoly(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetVisTexAniFps(PxVmInstance const* instance);
PXC_API PxBool pxVmInstancePfxGetVisTexAniIsLooping(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetVisTexColorStart(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetVisTexColorEnd(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetVisSizeStart(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetVisSizeEndScale(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetVisAlphaFunc(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetVisAlphaStart(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetVisAlphaEnd(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetTrlFadeSpeed(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetTrlTexture(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetTrlWidth(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetMrkFadeSpeed(PxVmInstance const* instance);
PXC_API char const* pxVmInstancePfxGetMrkTexture(PxVmInstance const* instance);
PXC_API float pxVmInstancePfxGetMrkSize(PxVmInstance const* instance);
209 changes: 209 additions & 0 deletions src/Vm.cc
Original file line number Diff line number Diff line change
Expand Up @@ -933,3 +933,212 @@ int32_t pxVmInstanceMusicGetTransitionType(PxVmInstance const* instance) {
int32_t pxVmInstanceMusicGetTransitionSubType(PxVmInstance const* instance) {
return (int32_t) RCC(phoenix::c_music_theme, instance)->transsubtype;
}

// C_PARTICLEFX
PXC_API float pxVmInstancePfxGetPpsValue(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->pps_value;
}

char const* pxVmInstancePfxGetPpsScaleKeys(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->pps_scale_keys_s.c_str();
}

PxBool pxVmInstancePfxGetPpsIsLooping(PxVmInstance const* instance) {
return (PxBool) RCC(phoenix::c_particle_fx, instance)->pps_is_looping;
}

PxBool pxVmInstancePfxGetPpsIsSmooth(PxVmInstance const* instance) {
return (PxBool) RCC(phoenix::c_particle_fx, instance)->pps_is_smooth;
}

float pxVmInstancePfxGetPpsFps(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->pps_fps;
}

char const* pxVmInstancePfxGetPpsCrateEm(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->pps_create_em_s.c_str();
}

float pxVmInstancePfxGetPpsCreateEmDelay(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->pps_create_em_delay;
}

char const* pxVmInstancePfxGetShpType(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->shp_type_s.c_str();
}

char const* pxVmInstancePfxGetShpFor(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->shp_for_s.c_str();
}

char const* pxVmInstancePfxGetShpOffsetVec(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->shp_offset_vec_s.c_str();
}

char const* pxVmInstancePfxGetShpDistribType(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->shp_distrib_type_s.c_str();
}

float pxVmInstancePfxGetShpDistribWalkSpeed(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->shp_distrib_walk_speed;
}

PxBool pxVmInstancePfxGetShpIsVolume(PxVmInstance const* instance) {
return (PxBool) RCC(phoenix::c_particle_fx, instance)->shp_is_volume;
}

char const* pxVmInstancePfxGetShpDim(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->shp_dim_s.c_str();
}

char const* pxVmInstancePfxGetShpMesh(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->shp_mesh_s.c_str();
}

PxBool pxVmInstancePfxGetShpMeshRender(PxVmInstance const* instance) {
return (PxBool) RCC(phoenix::c_particle_fx, instance)->shp_mesh_render_b;
}

char const* pxVmInstancePfxGetShpScaleKeys(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->shp_scale_keys_s.c_str();
}

PxBool pxVmInstancePfxGetShpScaleIsLooping(PxVmInstance const* instance) {
return (PxBool) RCC(phoenix::c_particle_fx, instance)->shp_scale_is_looping;
}

PxBool pxVmInstancePfxGetShpScaleIsSmooth(PxVmInstance const* instance) {
return (PxBool) RCC(phoenix::c_particle_fx, instance)->shp_scale_is_smooth;
}

float pxVmInstancePfxGetShpScaleFps(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->shp_scale_fps;
}

char const* pxVmInstancePfxGetDirMode(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->dir_mode_s.c_str();
}

char const* pxVmInstancePfxGetDirFor(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->dir_for_s.c_str();
}

char const* pxVmInstancePfxGetDirModeTargetFor(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->dir_mode_target_for_s.c_str();
}

char const* pxVmInstancePfxGetDirModeTargetPos(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->dir_mode_target_pos_s.c_str();
}

float pxVmInstancePfxGetDirAngleHead(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->dir_angle_head;
}

float pxVmInstancePfxGetDirAngleHeadVar(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->dir_angle_head_var;
}

float pxVmInstancePfxGetDirAngleElev(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->dir_angle_elev;
}

float pxVmInstancePfxGetDirAngleElevVar(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->dir_angle_elev_var;
}

float pxVmInstancePfxGetVelAvg(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vel_avg;
}

float pxVmInstancePfxGetVelVar(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vel_var;
}

float pxVmInstancePfxGetLspPartAvg(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->lsp_part_avg;
}

float pxVmInstancePfxGetLspPartVar(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->lsp_part_var;
}

char const* pxVmInstancePfxGetFlyGravity(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->fly_gravity_s.c_str();
}

PxBool pxVmInstancePfxGetFlyCollDet(PxVmInstance const* instance) {
return (PxBool) RCC(phoenix::c_particle_fx, instance)->fly_colldet_b;
}

char const* pxVmInstancePfxGetVisName(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_name_s.c_str();
}

char const* pxVmInstancePfxGetVisOrientation(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_orientation_s.c_str();
}

PxBool pxVmInstancePfxGetVisTexIsQuadPoly(PxVmInstance const* instance) {
return (PxBool) RCC(phoenix::c_particle_fx, instance)->vis_tex_is_quadpoly;
}

float pxVmInstancePfxGetVisTexAniFps(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_tex_ani_fps;
}

PxBool pxVmInstancePfxGetVisTexAniIsLooping(PxVmInstance const* instance) {
return (PxBool) RCC(phoenix::c_particle_fx, instance)->vis_tex_ani_is_looping;
}

char const* pxVmInstancePfxGetVisTexColorStart(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_tex_color_start_s.c_str();
}

char const* pxVmInstancePfxGetVisTexColorEnd(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_tex_color_end_s.c_str();
}

char const* pxVmInstancePfxGetVisSizeStart(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_size_start_s.c_str();
}

float pxVmInstancePfxGetVisSizeEndScale(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_size_end_scale;
}

char const* pxVmInstancePfxGetVisAlphaFunc(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_alpha_func_s.c_str();
}

float pxVmInstancePfxGetVisAlphaStart(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_alpha_start;
}

float pxVmInstancePfxGetVisAlphaEnd(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->vis_alpha_end;
}

float pxVmInstancePfxGetTrlFadeSpeed(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->trl_fade_speed;
}

char const* pxVmInstancePfxGetTrlTexture(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->trl_texture_s.c_str();
}

float pxVmInstancePfxGetTrlWidth(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->trl_width;
}

float pxVmInstancePfxGetMrkFadeSpeed(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->mrk_fades_peed;
}

char const* pxVmInstancePfxGetMrkTexture(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->mrkt_exture_s.c_str();
}

float pxVmInstancePfxGetMrkSize(PxVmInstance const* instance) {
return RCC(phoenix::c_particle_fx, instance)->mrk_size;
}

0 comments on commit e8459fc

Please sign in to comment.