This commit is contained in:
Page Asgardius 2024-09-23 17:27:17 -07:00
parent 449afceb0d
commit a7b9199d38
7 changed files with 170 additions and 28 deletions

View file

@ -53,6 +53,7 @@ var debug = false
const release = "R0.1.11-alpha" const release = "R0.1.11-alpha"
var sk = false var sk = false
var gamepad = 0 var gamepad = 0
var quest = [0, 0, 0, 0, 0, 0]
# Called when the node enters the scene tree for the first time. # Called when the node enters the scene tree for the first time.
func _ready(): func _ready():
pass # Replace with function body. pass # Replace with function body.

View file

@ -8,22 +8,6 @@ func _ready():
func _process(delta): func _process(delta):
pass pass
func _level():
# This is like autoloading the scene, only
# it happens after already loading the main scene.
get_tree().change_scene_to_file("res://backgounds/wip.tscn")
#Global.live = 1
#Global.gamelevel = randi() % 3
#if Global.gamelevel == 0:
# get_tree().change_scene_to_file("res://backgounds/galaxy.tscn")
#elif Global.gamelevel == 1:
# get_tree().change_scene_to_file("res://backgounds/wormhole.tscn")
#else:
# get_tree().change_scene_to_file("res://backgounds/abstract.tscn")
#get_tree().root.add_child(title)
#get_tree().root.remove_child(boot)
#boot.queue_free()
func _input(event): func _input(event):
gamepadtest.new(event) gamepadtest.new(event)
if Input.is_action_just_pressed("ui_cancel"): if Input.is_action_just_pressed("ui_cancel"):
@ -50,11 +34,7 @@ func _on_exit_pressed():
func _on_noob_pressed(): func _on_noob_pressed():
_statrebase() _statrebase()
Global.dificulty = 1 Global.dificulty = 1
Global.cplace = [1, 11, 19] _reset()
Global.live = 1
Global.cpchar = 0
Global.party = [[0,0], [null,null], [null,null], [null,null]]
Global.ccutscene = 0
get_tree().change_scene_to_file("res://levels/ui/Cutscenes.tscn") get_tree().change_scene_to_file("res://levels/ui/Cutscenes.tscn")
#pass # Replace with function body. #pass # Replace with function body.
@ -62,11 +42,7 @@ func _on_noob_pressed():
func _on_thisfirst_pressed(): func _on_thisfirst_pressed():
_statrebase() _statrebase()
Global.dificulty = 2 Global.dificulty = 2
Global.cplace = [1, 11, 19] _reset()
Global.live = 1
Global.cpchar = 0
Global.party = [[0,0], [null,null], [null,null], [null,null]]
Global.ccutscene = 0
get_tree().change_scene_to_file("res://levels/ui/Cutscenes.tscn") get_tree().change_scene_to_file("res://levels/ui/Cutscenes.tscn")
#pass # Replace with function body. #pass # Replace with function body.
@ -85,3 +61,11 @@ func _statrebase():
if Global.party[i][0] != null: if Global.party[i][0] != null:
for j in 7: for j in 7:
Global.cstats[Global.party[i][0]][j] = Global.basestats[Global.party[i][0]][j] * Global.level[Global.dparty[i][0]] Global.cstats[Global.party[i][0]][j] = Global.basestats[Global.party[i][0]][j] * Global.level[Global.dparty[i][0]]
func _reset():
Global.quest = [0, 0, 0, 0, 0, 0]
Global.cplace = [1, 11, 19]
Global.live = 1
Global.cpchar = 0
Global.party = [[0,0], [null,null], [null,null], [null,null]]
Global.ccutscene = 0

56
levels/ui/savefile.gd Normal file
View file

@ -0,0 +1,56 @@
extends Control
const gamepadtest = preload("res://gamepad.gd")
var startbutton
func _ready():
startbutton = $VBoxContainer/Start
#Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN)
$VBoxContainer/Load.grab_focus()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func _level():
# This is like autoloading the scene, only
# it happens after already loading the main scene.
get_tree().change_scene_to_file("res://backgounds/wip.tscn")
#Global.live = 1
#Global.gamelevel = randi() % 3
#if Global.gamelevel == 0:
# get_tree().change_scene_to_file("res://backgounds/galaxy.tscn")
#elif Global.gamelevel == 1:
# get_tree().change_scene_to_file("res://backgounds/wormhole.tscn")
#else:
# get_tree().change_scene_to_file("res://backgounds/abstract.tscn")
#get_tree().root.add_child(title)
#get_tree().root.remove_child(boot)
#boot.queue_free()
func _input(event):
gamepadtest.new(event)
if Input.is_action_just_pressed("ui_cancel"):
get_tree().change_scene_to_file("res://levels/ui/tmenu.tscn")
# Mouse in viewport coordinates.
# if Input.is_key_pressed(KEY_ENTER) || Input.is_joy_button_pressed(0,JOY_BUTTON_B):
# print("Mouse Click/Unclick at: ", event.position)
# if highlighted == 1:
# _on_debug_pressed()
# if highlighted == 2:
# _on_exit_pressed()
# else:
# _on_start_pressed()
# elif Input.is_action_pressed("ui_up"):
# focus_next
func _on_load_pressed() -> void:
pass # Replace with function body.
func _on_save_pressed() -> void:
pass # Replace with function body.
func _on_erase_pressed() -> void:
Global.dificulty = 0

77
levels/ui/savefile.tscn Normal file
View file

@ -0,0 +1,77 @@
[gd_scene load_steps=7 format=3 uid="uid://dxegyw736dnig"]
[ext_resource type="Script" path="res://levels/ui/savefile.gd" id="1_6r0p0"]
[ext_resource type="Texture2D" uid="uid://bxa27c7gnivwx" path="res://backgounds/night-sky-at-ceres.jpg" id="2_nirgk"]
[ext_resource type="PackedScene" uid="uid://d31udhuuwrajn" path="res://levels/bottomhud.tscn" id="3_bpp6x"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_821nm"]
bg_color = Color(0, 0.8, 0, 1)
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6u0xs"]
bg_color = Color(0, 0.8, 0, 1)
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_r2qrn"]
bg_color = Color(0, 0.8, 0, 1)
[node name="Savefile" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_6r0p0")
[node name="Night Sky" type="TextureRect" parent="."]
layout_mode = 0
offset_right = 1280.0
offset_bottom = 720.0
texture = ExtResource("2_nirgk")
[node name="Game name" type="Label" parent="."]
layout_mode = 0
offset_left = 31.0
offset_top = 113.0
offset_right = 1237.0
offset_bottom = 243.0
theme_override_font_sizes/font_size = 95
text = "BUTTON_PERSISTENCE"
horizontal_alignment = 1
[node name="Bottomhud" parent="." instance=ExtResource("3_bpp6x")]
layout_mode = 1
[node name="VBoxContainer" type="VBoxContainer" parent="."]
layout_mode = 1
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -322.0
offset_top = -362.0
offset_right = 322.0
grow_horizontal = 2
grow_vertical = 0
[node name="Load" type="Button" parent="VBoxContainer"]
layout_mode = 2
theme_override_font_sizes/font_size = 80
theme_override_styles/focus = SubResource("StyleBoxFlat_821nm")
text = "BUTTON_LOAD"
[node name="Save" type="Button" parent="VBoxContainer"]
layout_mode = 2
theme_override_font_sizes/font_size = 80
theme_override_styles/focus = SubResource("StyleBoxFlat_6u0xs")
text = "BUTTON_SAVE"
[node name="Erase" type="Button" parent="VBoxContainer"]
layout_mode = 2
theme_override_font_sizes/font_size = 80
theme_override_styles/focus = SubResource("StyleBoxFlat_r2qrn")
text = "BUTTON_ERASE"
[connection signal="pressed" from="VBoxContainer/Load" to="." method="_on_load_pressed"]
[connection signal="pressed" from="VBoxContainer/Save" to="." method="_on_save_pressed"]
[connection signal="pressed" from="VBoxContainer/Erase" to="." method="_on_erase_pressed"]

View file

@ -1,8 +1,12 @@
extends Control extends Control
const gamepadtest = preload("res://gamepad.gd") const gamepadtest = preload("res://gamepad.gd")
var startbutton
func _ready(): func _ready():
Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN) startbutton = $VBoxContainer/Start
#Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN)
$VBoxContainer/Start.grab_focus() $VBoxContainer/Start.grab_focus()
if Global.dificulty != 0:
startbutton.set_text(tr("BUTTON_CONTINUE"))
# Called every frame. 'delta' is the elapsed time since the previous frame. # Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta): func _process(delta):
@ -42,7 +46,11 @@ func _input(event):
func _on_start_pressed(): func _on_start_pressed():
if Global.dificulty == 0:
get_tree().change_scene_to_file("res://levels/ui/newgame.tscn") get_tree().change_scene_to_file("res://levels/ui/newgame.tscn")
else:
Global.live = 1
get_tree().change_scene_to_file("res://levels/ui/gameplay.tscn")
#_level() #_level()
#pass # Replace with function body. #pass # Replace with function body.
@ -54,3 +62,7 @@ func _on_debug_pressed():
func _on_exit_pressed(): func _on_exit_pressed():
get_tree().quit() get_tree().quit()
#pass # Replace with function body. #pass # Replace with function body.
func _on_savefile_pressed() -> void:
get_tree().change_scene_to_file("res://levels/ui/savefile.tscn")

View file

@ -66,6 +66,12 @@ theme_override_font_sizes/font_size = 80
theme_override_styles/focus = SubResource("StyleBoxFlat_6u0xs") theme_override_styles/focus = SubResource("StyleBoxFlat_6u0xs")
text = "BUTTON_DEBUG" text = "BUTTON_DEBUG"
[node name="Savefile" type="Button" parent="VBoxContainer"]
layout_mode = 2
theme_override_font_sizes/font_size = 80
theme_override_styles/focus = SubResource("StyleBoxFlat_6u0xs")
text = "BUTTON_PERSISTENCE"
[node name="Exit" type="Button" parent="VBoxContainer"] [node name="Exit" type="Button" parent="VBoxContainer"]
layout_mode = 2 layout_mode = 2
theme_override_font_sizes/font_size = 80 theme_override_font_sizes/font_size = 80
@ -74,4 +80,5 @@ text = "BUTTON_EXIT"
[connection signal="pressed" from="VBoxContainer/Start" to="." method="_on_start_pressed"] [connection signal="pressed" from="VBoxContainer/Start" to="." method="_on_start_pressed"]
[connection signal="pressed" from="VBoxContainer/Debug" to="." method="_on_debug_pressed"] [connection signal="pressed" from="VBoxContainer/Debug" to="." method="_on_debug_pressed"]
[connection signal="pressed" from="VBoxContainer/Savefile" to="." method="_on_savefile_pressed"]
[connection signal="pressed" from="VBoxContainer/Exit" to="." method="_on_exit_pressed"] [connection signal="pressed" from="VBoxContainer/Exit" to="." method="_on_exit_pressed"]

View file

@ -19,7 +19,12 @@ TEXT_EXIT_US;Press A to exit;Presiona A para salir;終了するにはAキーを
TEXT_EXIT_GEO;Press X to exit;Presiona X para salir;終了するにはXキーを押してください TEXT_EXIT_GEO;Press X to exit;Presiona X para salir;終了するにはXキーを押してください
GAME_NAME;Midori in the Magic School;Midori in the Magic School;改造魔法学校のミドリ GAME_NAME;Midori in the Magic School;Midori in the Magic School;改造魔法学校のミドリ
BUTTON_START;Start;Iniciar;始める BUTTON_START;Start;Iniciar;始める
BUTTON_CONTINUE;Continue;Continuar;続く
BUTTON_DEBUG;Debug;Depurar;デバッグ BUTTON_DEBUG;Debug;Depurar;デバッグ
BUTTON_PERSISTENCE;Savefile;Guardado;保存ファイル
BUTTON_LOAD;Load;Cargar;ファイルを保存
BUTTON_SAVE;Save;Guardar;ファイルを保存
BUTTON_ERASE;Erase;Borrar;ファイルを保存
MENU_DEBUG;Debug Menu;Menú de Depuración;デバッグメニュー MENU_DEBUG;Debug Menu;Menú de Depuración;デバッグメニュー
BUTTON_EXIT;Exit;Salir;このゲームを終了する BUTTON_EXIT;Exit;Salir;このゲームを終了する
START_NOOB;Coward;Cobarde;腰抜け START_NOOB;Coward;Cobarde;腰抜け

1 en es ja
19 TEXT_EXIT_GEO Press X to exit Presiona X para salir 終了するにはXキーを押してください
20 GAME_NAME Midori in the Magic School Midori in the Magic School 改造魔法学校のミドリ
21 BUTTON_START Start Iniciar 始める
22 BUTTON_CONTINUE Continue Continuar 続く
23 BUTTON_DEBUG Debug Depurar デバッグ
24 BUTTON_PERSISTENCE Savefile Guardado 保存ファイル
25 BUTTON_LOAD Load Cargar ファイルを保存
26 BUTTON_SAVE Save Guardar ファイルを保存
27 BUTTON_ERASE Erase Borrar ファイルを保存
28 MENU_DEBUG Debug Menu Menú de Depuración デバッグメニュー
29 BUTTON_EXIT Exit Salir このゲームを終了する
30 START_NOOB Coward Cobarde 腰抜け