diff options
author | aap <aap@papnet.eu> | 2020-05-20 20:19:47 +0200 |
---|---|---|
committer | aap <aap@papnet.eu> | 2020-05-20 20:19:47 +0200 |
commit | f2e55d57cc84af072d7955be90924c1cbdecfd9b (patch) | |
tree | bcdf3151eaab37430d9aeac886a55acbe7f65ccd /src/control/Pickups.cpp | |
parent | Merge branch 'miami' of github.com:GTAmodding/re3 into miami (diff) | |
parent | Merge pull request #572 from erorcun/miami (diff) | |
download | re3-f2e55d57cc84af072d7955be90924c1cbdecfd9b.tar re3-f2e55d57cc84af072d7955be90924c1cbdecfd9b.tar.gz re3-f2e55d57cc84af072d7955be90924c1cbdecfd9b.tar.bz2 re3-f2e55d57cc84af072d7955be90924c1cbdecfd9b.tar.lz re3-f2e55d57cc84af072d7955be90924c1cbdecfd9b.tar.xz re3-f2e55d57cc84af072d7955be90924c1cbdecfd9b.tar.zst re3-f2e55d57cc84af072d7955be90924c1cbdecfd9b.zip |
Diffstat (limited to 'src/control/Pickups.cpp')
-rw-r--r-- | src/control/Pickups.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index b5e20e41..9492e0e1 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -1018,6 +1018,25 @@ CPickups::RenderPickUpText() } void +CPickups::CreateSomeMoney(CVector pos, int money) +{ + bool found; + + int pickupCount = Min(money / 20 + 1, 7); + int moneyPerPickup = money / pickupCount; + + for (int i = 0; i < pickupCount; i++) { + // (CGeneral::GetRandomNumber() % 256) * PI / 128 gives a float up to something TWOPI-ish. + pos.x += 1.5f * Sin((CGeneral::GetRandomNumber() % 256) * PI / 128); + pos.y += 1.5f * Cos((CGeneral::GetRandomNumber() % 256) * PI / 128); + pos.z = CWorld::FindGroundZFor3DCoord(pos.x, pos.y, pos.z, &found) + 0.5f; + if (found) { + CPickups::GenerateNewOne(CVector(pos.x, pos.y, pos.z), MI_MONEY, PICKUP_MONEY, moneyPerPickup + (CGeneral::GetRandomNumber() & 3)); + } + } +} + +void CPickups::Load(uint8 *buf, uint32 size) { INITSAVEBUF |