diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2023-12-02 15:05:50 -0500 |
|---|---|---|
| committer | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2023-12-02 15:05:50 -0500 |
| commit | fdbb0225bf5b3496998533140ff87cfdebf68132 (patch) | |
| tree | f48e18807e2d2f20c1fde59934641ff780175b7d /src/d/d_a_obj.cpp | |
| parent | 5b0183182e043b0726aea4a1a5d5051f7e8e775e (diff) | |
Add dBgS_AttributeCode enum
Diffstat (limited to 'src/d/d_a_obj.cpp')
| -rw-r--r-- | src/d/d_a_obj.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/d/d_a_obj.cpp b/src/d/d_a_obj.cpp index 31c134bb..116c169b 100644 --- a/src/d/d_a_obj.cpp +++ b/src/d/d_a_obj.cpp @@ -13,24 +13,22 @@ namespace daObj { /* 800666EC-800668BC .text make_land_effect__5daObjFP10fopAc_ac_cP11dBgS_GndChkf */ void make_land_effect(fopAc_ac_c* ac, dBgS_GndChk* chk, f32 scale) { - /* Nonmatching */ + cXyz scaleV; switch (dComIfG_Bgsp()->GetAttributeCode(*chk)) { - case 19: + case dBgS_Attr_WATER_e: { - cXyz scaleV; scaleV.setall(scale * 0.85f); JPABaseEmitter* pEmtr = dComIfGp_particle_set(0x23, &ac->current.pos, NULL, &scaleV); if (pEmtr != NULL) { - pEmtr->setRate(50.0f); + pEmtr->setRate(20.0f); pEmtr->setMaxFrame(1); pEmtr->setSpread(1.0f); pEmtr->setDirectionalSpeed(12.0f); } } break; - case 4: + case dBgS_Attr_GRASS_e: { - cXyz scaleV; scaleV.setall(scale); JPABaseEmitter* pEmtr = dComIfGp_particle_set(0x24, &ac->current.pos, NULL, &scaleV); if (pEmtr != NULL) { @@ -39,14 +37,15 @@ namespace daObj { pEmtr->setMaxFrame(1); pEmtr->setSpread(1.0f); pEmtr->setDirectionalSpeed(20.0f); - pEmtr->setGlobalTranslation(cXyz(0.0f, 5.0f, 0.0f)); + JGeometry::TVec3<f32> trans(0.0f, 5.0f, 0.0f); + pEmtr->setEmitterTranslation(trans); } } break; - case 5: - case 10: - case 15: - case 27: + case dBgS_Attr_GIANT_FLOWER_e: + case dBgS_Attr_CARPET_e: + case dBgS_Attr_ICE_e: + case dBgS_Attr_UNK1B_e: break; default: { |
