-- Global values that must be present for the rest of this mod to work.

if not FN then FN = {} end

FN.SIM = {
	JOKERS = {},

	running = {
		--- Table to store workings (ie. running totals):
		min = { chips = 0, mult = 0, dollars = 0 },
		exact = { chips = 0, mult = 0, dollars = 0 },
		max = { chips = 0, mult = 0, dollars = 0 },
		reps = 0,
	},

	env = {
		--- Table to store data about the simulated play:
		jokers = {}, -- Derived from G.jokers.cards
		played_cards = {}, -- Derived from G.hand.highlighted
		scoring_cards = {}, -- Derived according to evaluate_play()
		held_cards = {}, -- Derived from G.hand minus G.hand.highlighted
		consumables = {}, -- Derived from G.consumeables.cards
		scoring_name = "", -- Derived according to evaluate_play()
	},

	orig = {
		--- Table to store game data that gets modified during simulation:
		random_data = {}, -- G.GAME.pseudorandom
		hand_data = {}, -- G.GAME.hands
	},

	misc = {
		--- Table to store ancillary status variables:
		next_stone_id = -1,
	},
}
