aboutsummaryrefslogtreecommitdiff
path: root/src/Sprites.cpp
diff options
context:
space:
mode:
authorNguyễn Gia Phong <mcsinyx@disroot.org>2021-11-29 23:23:26 +0700
committerNguyễn Gia Phong <mcsinyx@disroot.org>2021-11-29 23:23:26 +0700
commit17ea4d827ad8fa1462447d59f490a007ba706d20 (patch)
tree4d4c8952a6de825be79427568621cafb66c037ab /src/Sprites.cpp
parent4c7e7136f125ceb5186fdcc0463a6c10990d1111 (diff)
downloadblackshades-17ea4d827ad8fa1462447d59f490a007ba706d20.tar.gz
Use more efficient PRNG
Diffstat (limited to 'src/Sprites.cpp')
-rw-r--r--src/Sprites.cpp34
1 files changed, 12 insertions, 22 deletions
diff --git a/src/Sprites.cpp b/src/Sprites.cpp
index fa43ae8..68a79dc 100644
--- a/src/Sprites.cpp
+++ b/src/Sprites.cpp
@@ -2,7 +2,7 @@
#include "Fog.h"
#include "Models.h"
#include "Sprites.h"
-#include "Support.h"
+#include "misc.h"
extern float multiplier;
extern bool slomo;
@@ -21,30 +21,20 @@ extern float precipitationvert;
extern float precipitationdensity;
extern float snowdelay;
-int Sprites::MakeSprite(int atype, float abrightness, float acolor1, float acolor2, float acolor3, XYZ alocation, XYZ avelocity, float asize){
- type[howmanysprites]=atype;
- rotation[howmanysprites]=Random()%360;
- brightness[howmanysprites]=abrightness;
- color1[howmanysprites]=acolor1;
- color2[howmanysprites]=acolor2;
- color3[howmanysprites]=acolor3;
- location[howmanysprites]=alocation;
- oldlocation[howmanysprites]=alocation;
- velocity[howmanysprites]=avelocity;
- size[howmanysprites]=asize;
- initialsize[howmanysprites]=asize;
- initialbrightness[howmanysprites]=abrightness;
- initialvelocity[howmanysprites]=avelocity;
- alivetime[howmanysprites]=0;
- owner[howmanysprites]=0;
- if(howmanysprites<maxsprites){howmanysprites++;}
-
- return 0;
+int Sprites::MakeSprite(int atype, float abrightness,
+ float acolor1, float acolor2, float acolor3,
+ XYZ alocation, XYZ avelocity, float asize)
+{
+ return MakeSprite(atype, abrightness, acolor1, acolor2, acolor3,
+ alocation, avelocity, asize, 0);
}
-int Sprites::MakeSprite(int atype, float abrightness, float acolor1, float acolor2, float acolor3, XYZ alocation, XYZ avelocity, float asize, int aowner){
+int Sprites::MakeSprite(int atype, float abrightness,
+ float acolor1, float acolor2, float acolor3,
+ XYZ alocation, XYZ avelocity, float asize, int aowner)
+{
type[howmanysprites]=atype;
- rotation[howmanysprites]=Random()%360;
+ rotation[howmanysprites] = randUint(360);
brightness[howmanysprites]=abrightness;
color1[howmanysprites]=acolor1;
color2[howmanysprites]=acolor2;