@@ -162,14 +162,11 @@ SUBSYSTEM_DEF(gamemode)
162
162
// / Are we able to run roundstart events
163
163
var /can_run_roundstart = TRUE
164
164
var /list /triggered_round_events = list ()
165
- var /datum /rng/rng
166
165
167
166
/ datum / controller/ subsystem/ gamemode/ Initialize(time, zlevel)
168
167
#if defined(UNIT_TESTS) || defined(AUTOWIKI) // lazy way of doing this but idc
169
168
CONFIG_SET (flag/ disable_storyteller, TRUE )
170
169
#endif
171
- rng = new
172
-
173
170
// Populate event pools
174
171
for (var /track in event_tracks)
175
172
event_pools[track] = list ()
@@ -204,16 +201,12 @@ SUBSYSTEM_DEF(gamemode)
204
201
return SS_INIT_NO_NEED
205
202
return SS_INIT_SUCCESS
206
203
207
- / datum / controller/ subsystem/ gamemode/ Shutdown()
208
- . = .. ()
209
- QDEL_NULL (rng)
210
-
211
204
/ datum / controller/ subsystem/ gamemode/ fire(resumed = FALSE )
212
205
if (SSticker. round_start_time && (world . time - SSticker. round_start_time) >= ROUNDSTART_VALID_TIMEFRAME )
213
206
can_run_roundstart = FALSE
214
207
else if (current_roundstart_event && length(current_roundstart_event. preferred_events)) // note that this implementation is made for preferred_events being other roundstart events
215
208
var /list /preferred_copy = current_roundstart_event. preferred_events. Copy()
216
- var /datum /round_event_control/selected_event = rng . pick_weighted (preferred_copy)
209
+ var /datum /round_event_control/selected_event = pick_weight (preferred_copy)
217
210
var /player_count = get_active_player_count(alive_check = TRUE , afk_check = TRUE , human_check = TRUE )
218
211
if (ispath(selected_event)) // get the instances if we dont have them
219
212
current_roundstart_event. preferred_events = list ()
@@ -228,7 +221,7 @@ SUBSYSTEM_DEF(gamemode)
228
221
var /sanity = 0
229
222
while (! selected_event && length(preferred_copy) && sanity < 100 )
230
223
sanity++
231
- selected_event = rng . pick_weighted (preferred_copy)
224
+ selected_event = pick_weight (preferred_copy)
232
225
if (! selected_event. can_spawn_event(player_count))
233
226
preferred_copy -= selected_event
234
227
selected_event = null
@@ -399,7 +392,7 @@ SUBSYSTEM_DEF(gamemode)
399
392
var /calc_value = base_amt + (gain_amt * ready_players)
400
393
calc_value *= roundstart_point_multipliers[track]
401
394
calc_value *= current_storyteller. starting_point_multipliers[track]
402
- calc_value *= (rng . ranged_uint (100 - current_storyteller. roundstart_points_variance, 100 + current_storyteller. roundstart_points_variance) / 100 )
395
+ calc_value *= (rand (100 - current_storyteller. roundstart_points_variance,100 + current_storyteller. roundstart_points_variance)/ 100 )
403
396
event_track_points[track] = round(calc_value)
404
397
405
398
// / If the storyteller guarantees an antagonist roll, add points to make it so.
@@ -696,7 +689,7 @@ ADMIN_VERB(forceGamemode, R_FUN, FALSE, "Open Gamemode Panel", "Opens the gamemo
696
689
var /list /possible = subtypesof(/ datum / station_goal)
697
690
var /goal_weights = 0
698
691
while (possible. len && goal_weights < 1 ) // station goal budget is 1
699
- var /datum /station_goal/picked = rng . pick_n_take(possible)
692
+ var /datum /station_goal/picked = pick_n_take(possible)
700
693
goal_weights += initial(picked. weight)
701
694
GLOB . station_goals += new picked
702
695
@@ -780,7 +773,7 @@ ADMIN_VERB(forceGamemode, R_FUN, FALSE, "Open Gamemode Panel", "Opens the gamemo
780
773
return
781
774
if (length(GLOB . clients) > MAX_POP_FOR_STORYTELLER_VOTE )
782
775
secret_storyteller = TRUE
783
- selected_storyteller = rng . pick_weighted (get_valid_storytellers(TRUE ))
776
+ selected_storyteller = pick_weight (get_valid_storytellers(TRUE ))
784
777
return
785
778
SSvote. initiate_vote(/ datum / vote/ storyteller, " pick round storyteller" , forced = TRUE )
786
779
@@ -796,7 +789,7 @@ ADMIN_VERB(forceGamemode, R_FUN, FALSE, "Open Gamemode Panel", "Opens the gamemo
796
789
var /added_storytellers = 0
797
790
while (added_storytellers < DEFAULT_STORYTELLER_VOTE_OPTIONS && length(pick_from))
798
791
added_storytellers++
799
- var /picked_storyteller = rng . pick_weighted (pick_from)
792
+ var /picked_storyteller = pick_weight (pick_from)
800
793
final_choices[picked_storyteller] = 0
801
794
pick_from -= picked_storyteller
802
795
return final_choices
0 commit comments