summaryrefslogtreecommitdiff
path: root/src/d/d_grass.cpp
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2024-06-30 17:19:47 -0700
committerJasper St. Pierre <jstpierre@mecheye.net>2024-06-30 17:19:48 -0700
commit0106fc78ae6002cf30ea0d98da0ebb58371db0f9 (patch)
treea11c5ba0abd98d996481b5d7e2d371db133eab7e /src/d/d_grass.cpp
parentcbc5be21cdfbf3272881c92efd19ab3463eba339 (diff)
d_grass minor work
Diffstat (limited to 'src/d/d_grass.cpp')
-rw-r--r--src/d/d_grass.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/d/d_grass.cpp b/src/d/d_grass.cpp
index 09f2b64d..1d154af0 100644
--- a/src/d/d_grass.cpp
+++ b/src/d/d_grass.cpp
@@ -56,10 +56,9 @@ void dGrass_data_c::WorkCo(fopAc_ac_c* other, u32, int roomNo) {
if (mAnimIdx < 8) {
if (other->speedF > 16.0f) {
cXyz ptclPos(mPos.x, mPos.y + 20.0f, mPos.z);
- dComIfGp_particle_setSimple(dComIfGp_getGrass()->mCoParticle, &ptclPos, 0xFF,
- dComIfGp_roomControl_getTevStr(roomNo)->mColorK0,
- dComIfGp_roomControl_getTevStr(roomNo)->mColorK0, 1);
- setBatta(&mPos, &dComIfGp_roomControl_getTevStr(roomNo)->mColorK0);
+ dKy_tevstr_c* tevStr = dComIfGp_roomControl_getTevStr(roomNo);
+ dComIfGp_particle_setSimple(dComIfGp_getGrass()->mCoParticle, &ptclPos, 0xFF, tevStr->mColorK0, tevStr->mColorK0, 1);
+ setBatta(&mPos, &tevStr->mColorK0);
}
s32 anmIdx = dComIfGp_getGrass()->newAnm();
@@ -111,6 +110,7 @@ dGrass_packet_c::dGrass_packet_c() {
dGrass_data_c* data = mGrassData;
for (s32 i = 0; i < ARRAY_SIZE(mGrassData); i++, data++)
data->mState = 0;
+ mNextIdx = 0;
dGrass_anm_c* anm = mGrassAnm;
for (s32 i = 0; i < ARRAY_SIZE(mGrassAnm); i++, anm++)
anm->mState = 0;
@@ -270,10 +270,7 @@ void dGrass_packet_c::update() {
numPerFrame++;
}
- cXyz pos;
- pos.z = data->mPos.z;
- pos.y = data->mPos.y + 260.0f;
- pos.x = data->mPos.x;
+ cXyz pos(data->mPos.x, data->mPos.y + 260.0f, data->mPos.z);
if (mDoLib_clipper::clip(j3dSys.getViewMtx(), pos, 260.0f)) {
data->mInitFlags |= 2;
} else {