diff options
Diffstat (limited to 'scripts/base.gd')
| -rw-r--r-- | scripts/base.gd | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/scripts/base.gd b/scripts/base.gd new file mode 100644 index 0000000..fb3dae7 --- /dev/null +++ b/scripts/base.gd @@ -0,0 +1,33 @@ +extends Node + +var Game = preload("res://base.tscn") +var Wrld = preload("res://world.tscn") +var Incubator = preload("res://incubator.tscn") + +func _ready(): + pass + +func _process(delta): + pass + +func _input(event): + if event.type == InputEvent.MOUSE_BUTTON: + if event.button_index == BUTTON_WHEEL_DOWN: + get_node("Camera").translate(Vector3(0,0,0.1)) + elif event.button_index == BUTTON_WHEEL_UP: + get_node("Camera").translate(Vector3(0,0,-0.1)) + if event.type == InputEvent.MOUSE_MOTION and event.button_mask == BUTTON_MASK_MIDDLE: + get_node("Camera").rot_around(event.relative_x/(30)) + if event.type == InputEvent.KEY: + if event.scancode == KEY_A: + get_node("Camera").translate(Vector3(-0.1,0,0)) + if event.scancode == KEY_D: + get_node("Camera").translate(Vector3(0.1,0,0)) + if event.scancode == KEY_S: + get_node("Camera").translate(Vector3(0,-0.1,0)) + if event.scancode == KEY_W: + get_node("Camera").translate(Vector3(0,0.1,0)) + if event.scancode == KEY_H: + var s = get_node("Camera").get_selected() + if s != null: + get_node("Incubator").push_world(s)
\ No newline at end of file |
