summaryrefslogtreecommitdiff
path: root/scripts/base.gd
blob: 1a417501c47637647346ba118042f4cc35b9fdc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
extends Node

const Wrld = preload("res://world.tscn")
const Builder = preload("res://scripts/builder.gd")

var cam = null
var builder = null

func _ready():
  randomize()
  self.cam = get_node("Camera")
  self.builder = Builder.new()
    
func _input(event):
  if event.type == InputEvent.MOUSE_BUTTON:
    if event.button_index == BUTTON_WHEEL_DOWN:
      self.cam.translate(Vector3(0,0,0.1))
      self.cam.reselect()
    elif event.button_index == BUTTON_WHEEL_UP:
      self.cam.translate(Vector3(0,0,-0.1))
      self.cam.reselect()
    elif event.button_index == BUTTON_RIGHT:
      self.cam.reset()
  if event.type == InputEvent.MOUSE_MOTION and event.button_mask == BUTTON_MASK_MIDDLE:
    self.cam.rot_around(event.relative_x/(30))
    
  if event.type == InputEvent.KEY:
    if event.scancode == KEY_A:
      self.cam.translate(Vector3(-0.1,0,0))
    if event.scancode == KEY_D:
      self.cam.translate(Vector3(0.1,0,0))
    if event.scancode == KEY_S:
      self.cam.translate(Vector3(0,-0.1,0))
    if event.scancode == KEY_W:
      self.cam.translate(Vector3(0,0.1,0))
    
func _on_AnimationPlayer_animation_finished( name ):
  if name == "cmb2inc":
    var w = get_node("cmb2inc/World")
    var pos = get_node("cmb2inc")
    pos.remove_child(w)
    add_child(w)
    w.set_translation(pos.get_translation())