48 lines
1.3 KiB
GDScript
48 lines
1.3 KiB
GDScript
extends Node
|
|
|
|
# SETTINGS
|
|
var play_background_music: bool = true
|
|
var play_chop_sound: bool = true
|
|
var play_money_sound: bool = false
|
|
var game_continue_pressed : bool = false
|
|
|
|
# STRINGS
|
|
var currency_symbol: String = "¥"
|
|
|
|
# COLORS
|
|
var money_color: Color = Color(1.0, 0.85, 0.4) # Bright golden yellow (autumn sun)
|
|
var wood_color: Color = Color(0.95, 0.6, 0.35) # Light pumpkin orange (autumn leaves)
|
|
var stock_color: Color = Color(0.6, 0.75, 0.95) # Light periwinkle blue (clear autumn sky)
|
|
|
|
# GAMEPLAY VALUES
|
|
var target_currency: float = 100
|
|
var base_sale_price: float = 30
|
|
var base_wood_respawn: float = 5 # seconds
|
|
var wood_per_click: float = 5
|
|
var cost_per_whittle: float = 1 # This is how many items can be produced per tick
|
|
var base_purchase_rate: float = 1
|
|
|
|
var wholesale_unlock_id: int = 5
|
|
var wholesale_bundle_size: int = 100
|
|
var wholesale_discount_multiplier: float = 0.8
|
|
|
|
var multicraft_unlock_id: int = 6
|
|
|
|
var autowood_unlock_id: int = 7
|
|
|
|
var premium_crafts_unlock_id: int = 8
|
|
var reputation_unlock_id: int = 9
|
|
|
|
# FORMAT NUMBERS WITH COMMAS FOR DISPLAY
|
|
func format_number(value: float) -> String:
|
|
var num_str = str(int(value))
|
|
var result = ""
|
|
var length = num_str.length()
|
|
|
|
for i in range(length):
|
|
result += num_str[i]
|
|
var remaining = length - i - 1
|
|
if remaining > 0 and remaining % 3 == 0:
|
|
result += ","
|
|
|
|
return result
|