anchor.diff:  /obj/machinery/roulette/Initialize()
   	. = ..()
   	jackpot_loop = new(list(src), FALSE)
  -	wires = new /datum/wires/roulette
  +	wires = new /datum/wires/roulette(src)
   
   /obj/machinery/roulette/obj_break(damage_flag)
   	prize_theft(0.05)
  
positive.code: 		wires.interact(user)
  		return
  	if(playing)
  		return
  	if(stat & MAINT || stat & NOPOWER || locked)
  		to_chat(user, "<span class='notice'>The machine appears to be disabled.</span>")
  		return
  	playsound(src, 'sound/machines/card_slide.ogg', 50, TRUE)
  	if(istype(W, /obj/item/card/id))
  		if(my_card)
  			var/obj/item/card/id/player_card = W
  			if(player_card.registered_account.account_balance <= chosen_bet_amount) //Does the player have enough funds
  				audible_message("<span class='warning'>You do not have the funds to play! Lower your bet or get more money.</span>")
  				playsound(src, 'sound/machines/buzz-two.ogg', 30, TRUE)
  				return FALSE
  
negative.code: 			playsound(src, 'sound/machines/chime.ogg', 50)
  
  			addtimer(CALLBACK(src, .proc/play, user, player_card, chosen_bet_type, chosen_bet_amount, potential_payout), 4) //Animation first
  			return TRUE
  		else
  			var/obj/item/card/id/new_card = W
  			if(new_card.registered_account)
  