@@ -29,13 +29,14 @@ public RandomBase(long seed) {
2929 this .initialSeed = seed ;
3030 }
3131
32+ @ Override
3233 public void setSeed (long seedIn ) {
33- timesCalled = 0 ;
34- super .setSeed (seedIn ^ 0x5deece66dL );
34+ setSeed (seedIn , true );
3535 }
3636
37- public void setSeed (long seedIn , boolean shouldIncrease ) {
38- timesCalled ++;
37+ public void setSeed (long seedIn , boolean shouldLog ) {
38+ if (shouldLog )
39+ fireSetEvent ("setSeed()" , seedIn , "" , 8 );
3940 super .setSeed (seedIn ^ 0x5deece66dL );
4041 }
4142
@@ -76,7 +77,7 @@ public long nextLong() {
7677 timesCalled ++;
7778 long seedstored = getSeed ();
7879 long value = super .nextLong ();
79- fireEvent ( seedstored , Long .toString (value ));
80+ fireGetEvent ( "nextLong()" , seedstored , Long .toString (value ));
8081 return value ;
8182 }
8283
@@ -85,7 +86,7 @@ public double nextDouble() {
8586 timesCalled ++;
8687 long seedstored = getSeed ();
8788 double value = super .nextDouble ();
88- fireEvent ( seedstored , Double .toString (value ));
89+ fireGetEvent ( "nextDouble()" , seedstored , Double .toString (value ));
8990 return value ;
9091 }
9192
@@ -94,7 +95,7 @@ public boolean nextBoolean() {
9495 timesCalled ++;
9596 long seedstored = getSeed ();
9697 boolean value = super .nextBoolean ();
97- fireEvent ( seedstored , Boolean .toString (value ));
98+ fireGetEvent ( "nextBoolean()" , seedstored , Boolean .toString (value ));
9899 return value ;
99100 }
100101
@@ -103,7 +104,7 @@ public int nextInt() {
103104 timesCalled ++;
104105 long seedstored = getSeed ();
105106 int value = super .nextInt ();
106- fireEvent ( seedstored , Integer .toString (value ));
107+ fireGetEvent ( "nextInt()" , seedstored , Integer .toString (value ));
107108 return value ;
108109 }
109110
@@ -112,7 +113,7 @@ public int nextInt(int bound) {
112113 timesCalled ++;
113114 long seedstored = getSeed ();
114115 int value = super .nextInt (bound );
115- fireEvent ( seedstored , Integer .toString (value ));
116+ fireGetEvent ( String . format ( "nextInt(%s)" , bound ), seedstored , Integer .toString (value ));
116117 return value ;
117118 }
118119
@@ -141,7 +142,7 @@ public void advance() {
141142 public void advance (long i ) {
142143 JRand thing = JRand .ofInternalSeed (getSeed ());
143144 thing .advance (i );
144- setSeed (thing .getSeed ());
145+ setSeed (thing .getSeed (), false );
145146 }
146147
147148 public long getSeedAt (int steps ) {
@@ -180,11 +181,15 @@ public boolean equals(Object obj) {
180181 }
181182 }
182183
183- public void fireEvent (long seed , String value ) {
184- fireEvent (seed , value , 3 );
184+ public void fireSetEvent (String eventType , long seed , String value , int stackTraceOffset ) {
185+ fireEvent (eventType , seed , value , stackTraceOffset );
186+ }
187+
188+ public void fireGetEvent (String eventType , long seed , String value ) {
189+ //fireEvent(eventType, seed, value, 3);
185190 }
186191
187- public void fireEvent (long seed , String value , int stackTraceOffset ) {
192+ public void fireEvent (String eventType , long seed , String value , int stackTraceOffset ) {
188193 StackTraceElement stackTraceElement = Thread .currentThread ().getStackTrace ()[stackTraceOffset ];
189194 String methodName = stackTraceElement .getMethodName ();
190195 String [] classNames = stackTraceElement .getClassName ().split ("\\ ." );
@@ -194,7 +199,7 @@ public void fireEvent(long seed, String value, int stackTraceOffset) {
194199 String out = className + "." + methodName +
195200 (stackTraceElement .isNativeMethod () ? "(Native Method)" : (stackTraceElement .getFileName () != null && stackTraceElement .getLineNumber () >= 0 ? "(" + stackTraceElement .getFileName () + ":" + stackTraceElement .getLineNumber ()
196201 + ")" : (stackTraceElement .getFileName () != null ? "(" + stackTraceElement .getFileName () + ")" : "(Unknown Source)" )));
197- TASmod .LOGGER .debug (LoggerMarkers .KillTheRNG , "{}\t {}\t {}" , seed , value , out );
202+ TASmod .LOGGER .debug (LoggerMarkers .KillTheRNG , "{} {} \t {}\t {}" , eventType , seed , value , out );
198203 }
199204
200205 public long getInitialSeed () {
0 commit comments