mirror of
https://github.com/tonytins/citylimits
synced 2025-06-25 09:24:44 -04:00
Organized city and advisor dialogs
- Added another existing character, Cindy Diamond, to take over as City Planning now that City Limits officially takes place in Nethington. Zack now handles transport. - News keys are now properly shuffled after index. - Updated screenshot to the recent look - Simplified money cheat - Updated credits in README
This commit is contained in:
parent
8b37060d5c
commit
986789ae5d
19 changed files with 400 additions and 46 deletions
|
@ -17,17 +17,23 @@ onready var description_label = $Container/DescriptionLbl
|
|||
|
||||
func _start_dialogue(advisor, message):
|
||||
if advisor == SimData.Advisors.CITY_PLANNER:
|
||||
dialogue_file = "res://dialog/cityplanner.json"
|
||||
dialogue_file = "res://dialog/advisors/cityplanner.json"
|
||||
_load_dialogue()
|
||||
avatar_texture.texture = preload("res://sprites/avatars/zc.png")
|
||||
name_label.text = "Zack Casey"
|
||||
avatar_texture.texture = preload("res://sprites/avatars/cindy.png")
|
||||
name_label.text = "Cindy Diamond"
|
||||
rank_label.text = "City Planner"
|
||||
elif advisor == SimData.Advisors.FINANCIAL:
|
||||
dialogue_file = "res://dialog/finacial.json"
|
||||
dialogue_file = "res://dialog/advisors/finacial.json"
|
||||
_load_dialogue()
|
||||
avatar_texture.texture = preload("res://sprites/avatars/kit.png")
|
||||
name_label.text = "Kit Welsh"
|
||||
rank_label.text = "Financial Advisor"
|
||||
elif advisor == SimData.Advisors.FINANCIAL:
|
||||
dialogue_file = "res://dialog/advisors/transport.json"
|
||||
_load_dialogue()
|
||||
avatar_texture.texture = preload("res://sprites/avatars/zc.png")
|
||||
name_label.text = "Zack Casey"
|
||||
rank_label.text = "Transportation Advisor"
|
||||
|
||||
_index_dialogue()
|
||||
description_label.text = dialogue_keys[message].text
|
||||
|
|
|
@ -17,17 +17,7 @@ func _budget_print(value: int):
|
|||
return "Budget increased to " + str(value)
|
||||
|
||||
func money(value):
|
||||
var motherlode = 50000
|
||||
var rosebud = 1000
|
||||
if value == "motherlode":
|
||||
SimData.budget += motherlode
|
||||
return _budget_print(motherlode)
|
||||
|
||||
if value == "rosebud":
|
||||
SimData.budget += rosebud
|
||||
return _budget_print(rosebud)
|
||||
|
||||
return ""
|
||||
SimData.budget += int(value)
|
||||
|
||||
func whereyoufrom(value):
|
||||
SimData.city_name = str(value)
|
||||
|
|
|
@ -9,10 +9,12 @@ var news_keys = []
|
|||
func _index_news():
|
||||
var news = _load_news()
|
||||
news_keys.clear()
|
||||
|
||||
for key in news:
|
||||
news_keys.append(news[key])
|
||||
|
||||
news_keys[rng.randi()%news_keys.size()] # Sbuffle Keys
|
||||
randomize()
|
||||
news_keys.shuffle()
|
||||
|
||||
func _load_news():
|
||||
var file = File.new()
|
||||
|
@ -26,7 +28,7 @@ func _ready():
|
|||
SimData.mayor_name = SimData.mayor_name.capitalize()
|
||||
SimEvents.connect("send_alert", self, "_start_alert")
|
||||
SimEvents.connect("resume_news", self, "_resume_ticker")
|
||||
_random_news("res://dialog/ticker.json")
|
||||
_random_news("res://dialog/ticker/ticker.json")
|
||||
|
||||
func _process(delta):
|
||||
if get_tree().paused:
|
||||
|
@ -34,19 +36,21 @@ func _process(delta):
|
|||
|
||||
func _start_alert(message):
|
||||
SimData.is_alert = true
|
||||
news_file = "res://dialog/ticker_alerts.json"
|
||||
news_file = "res://dialog/ticker/ticker_alerts.json"
|
||||
ticker_text.text = news_keys[message].text
|
||||
|
||||
func _random_news(file):
|
||||
news_file = file
|
||||
|
||||
rng.randomize()
|
||||
_load_news()
|
||||
_index_news()
|
||||
rng.randomize()
|
||||
|
||||
var max_mange = news_keys.size() - 1
|
||||
var ticker_range = rng.randi_range(0, max_mange)
|
||||
var news = news_keys[ticker_range].text # Shuffle News
|
||||
var news = news_keys[ticker_range].text
|
||||
|
||||
if SimData.has_ctower or SimData.city_name == "Furtropolis" and "[outlet]" in news:
|
||||
if SimData.has_ctower or SimData.city_name == "Furtropolis" or "Furville" and "[outlet]" in news:
|
||||
# FNN = Furtropolis/Furry News Network
|
||||
news = news.replace("[outlet]", "FNN")
|
||||
elif "[outlet]" in news:
|
||||
|
@ -61,7 +65,7 @@ func _random_news(file):
|
|||
ticker_text.text = news
|
||||
|
||||
func _resume_ticker():
|
||||
_random_news("res://dialog/ticker.json")
|
||||
_random_news("res://dialog/ticker/ticker.json")
|
||||
|
||||
func _on_RotateNews_timeout():
|
||||
_random_news("res://dialog/ticker.json")
|
||||
_random_news("res://dialog/ticker/ticker.json")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue