Files
fps_project_1/scripts/game_globals.gd
2025-02-23 16:11:53 -06:00

40 lines
968 B
GDScript

extends Node
var game_loaded = false
var high_score : int = 0
var deposited_money
var money : int = 0
var health
var held_guns = []
var current_gun_index
var gun_ammo = {}
var ammo_reserve = {}
func _ready() -> void:
SignalBus.money_deposited.connect(deposit_money)
func deposit_money():
deposited_money = money
if deposited_money > high_score:
high_score = deposited_money
func money_penalty():
var level_control = get_tree().current_scene
#Do money penalty
money = money * level_control.gamemode.money_lost_multiplier
deposited_money = money
func weapon_penalty():
var level_control = get_tree().current_scene
match level_control.gamemode.weapon_penalty:
0: #Drop All
GameGlobals.held_guns = []
1: #Drop Percentage
var weapons_lost = GameGlobals.held_guns.size() * level_control.gamemode.weapon_drop_percentage
for weapon in weapons_lost:
GameGlobals.held_guns.erase(GameGlobals.held_guns.pick_random())
2: #Do Nothing
pass