Skip to content

Commit

Permalink
Merge pull request #59 from shelltitan/master
Browse files Browse the repository at this point in the history
The Yan problem + #53(the castle map needs a similar script to the forest/mountain)
  • Loading branch information
oliver-ruehl authored Mar 11, 2017
2 parents 7d7c1b1 + c820e74 commit 9ae8968
Show file tree
Hide file tree
Showing 7 changed files with 33 additions and 35 deletions.
6 changes: 2 additions & 4 deletions src/global.gd
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,8 @@ var yankandy_score_total = 0
# Scene related
var currentScene = null

# Check if player has visited a scene already
var beentoscn3 = true
var beentoscn4 = true
var beentoscn5 = true
# Check if player has visited a scene already and store the last position on leaving/spawning
var last_pos = [Vector2(0,0),Vector2(0,0),Vector2(0,0)]

# Array for characters the player has met (to display the character cards in the options later)
var characters_met = []
Expand Down
10 changes: 5 additions & 5 deletions src/levels/castle/castle_outside.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
[ext_resource path="res://src/scene_teleporter.gd" type="Script" id=10]
[ext_resource path="res://src/objects/platforms/small_one_way_platform.tscn" type="PackedScene" id=11]

[sub_resource type="ColorRamp" id=2]
[sub_resource type="ColorRamp" id=1]

offsets = FloatArray( 0, 1 )
colors = ColorArray( 0.90625, 0.90625, 0.90625, 1, 1, 1, 1, 0.042549 )

[sub_resource type="RectangleShape2D" id=1]
[sub_resource type="RectangleShape2D" id=2]

custom_solver_bias = 0.0
extents = Vector2( 5.59285, 53.2617 )
Expand Down Expand Up @@ -84,7 +84,7 @@ randomness/direction = 0.2
randomness/spin_velocity = 5.0
randomness/initial_angle = 1.0
randomness/hue_variation = 0.5
color/color_ramp = SubResource( 2 )
color/color_ramp = SubResource( 1 )

[node name="rewards" type="Node2D" parent="."]

Expand Down Expand Up @@ -139,7 +139,7 @@ stream/stream = ExtResource( 9 )
transform/pos = Vector2( 735, 235 )
transform/scale = Vector2( 0.78125, 1.40625 )
input/pickable = true
shapes/0/shape = SubResource( 1 )
shapes/0/shape = SubResource( 2 )
shapes/0/transform = Matrix32( 5.21364, 0, 0, 0.505573, 8.2016e-05, 3.55554 )
shapes/0/trigger = false
gravity_vec = Vector2( 0, 1 )
Expand Down Expand Up @@ -175,7 +175,7 @@ transform/scale = Vector2( 0.20915, 0.17037 )

transform/pos = Vector2( 8.2016e-05, 3.55554 )
transform/scale = Vector2( 5.21364, 0.505573 )
shape = SubResource( 1 )
shape = SubResource( 2 )
trigger = false
_update_shape_index = 0

Expand Down
11 changes: 6 additions & 5 deletions src/levels/forest/forest.gd
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
extends Node2D

onready var yan = self.find_node("Yan")
# -- START --
func _ready():

print (yan.get_name())

# Get initial player spawn position
var initial_pos_player = get_node("/root/scn3/world/initial_spawn_player").get_global_pos()

# Set player position
if global.last_pos[0] == Vector2(0,0):
initial_pos_player = get_node("/root/scn3/world/initial_spawn_player").get_global_pos()
else:
global.last_pos[0].x -= 100
initial_pos_player = global.last_pos[0]
global.last_pos[0] = Vector2(0,0)
get_node("/root/scn3/player").set_global_pos(initial_pos_player)

# Get enemy group
game.open_scene("scn3")

Expand Down
5 changes: 1 addition & 4 deletions src/levels/forest/forest.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,8 @@ z/relative = false

[node name="world" type="Node2D" parent="."]

<<<<<<< Updated upstream
editor/display_folded = true

=======
>>>>>>> Stashed changes
[node name="parallax_bg" parent="world" instance=ExtResource( 5 )]

[node name="tile_map" type="TileMap" parent="world"]
Expand Down Expand Up @@ -947,7 +944,7 @@ transform/scale = Vector2( 4.99998, 3.59373 )

[node name="initial_spawn_player" type="Position2D" parent="world"]

transform/pos = Vector2( 180, 1055.94 )
transform/pos = Vector2( 4080, 2255.94 )
transform/scale = Vector2( 4.99998, 3.59373 )

[node name="music_player" parent="." instance=ExtResource( 22 )]
Expand Down
10 changes: 7 additions & 3 deletions src/levels/mountain/mountain.gd
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,13 @@ extends Node2D
func _ready():
# Adds this scene to db
game.open_scene("scn4")

var initial_pos_player
# Get initial player spawn position
var initial_pos_player = get_node("/root/scn4/world/initial_spawn_player").get_global_pos()

if global.last_pos[1] == Vector2(0,0):
initial_pos_player = get_node("/root/scn4/world/initial_spawn_player").get_global_pos()
else:
global.last_pos[1].x += 100#adding beacause the player would spawn in the teleport
initial_pos_player = global.last_pos[1]
global.last_pos[1] = Vector2(0,0)
# Set player position
get_node("/root/scn4/world/tile_map/player").set_global_pos(initial_pos_player)
2 changes: 2 additions & 0 deletions src/scene_teleporter.gd
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ func _on_scene_teleporter_body_enter( body ):
print("Teleporting to " + scene_path)
#find_node("teleporter_debug_label").set_text(scene_path)
if body.get_name() == "player":
var current = get_tree().get_current_scene().get_name()
global.last_pos[current[current.length()-1].to_int() - 3] = body.get_global_pos()
transition.fade_to(str(scene_path))
#transition.fade_to("res://" + scene_path)
#var tele1pos = get_node("/root/scn3/tele1/teleporter1").get_global_pos()
Expand Down
24 changes: 10 additions & 14 deletions src/screens/hud/hud.gd
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,19 @@ export (NodePath) var highscore_text #= get_node("hudframe/highscore_label/highs
export (NodePath) var sound_off_button #= get_node("hudframe/sound_off")

onready var animations = get_node("animations")
#onready var yan = get_parent().find_node("Yan")
#onready var whatsmyparent = get_parent().get_name()
#onready var whatsmyowner = get_owner().get_name()

#func _on_met_yan():
# get_node("sfx").play("card_unlock")
# animations.play("yan_unlock_anim")
func _on_met_yan():
get_node("sfx").play("card_unlock")
animations.play("yan_unlock_anim")

func _ready():
# print ("My parent is: " + whatsmyparent)
# print ("My owner is: " + whatsmyowner)

# print (yan.get_name())
# if yan.has_node("Yan"):
# print("Yan is present")
#yan.connect("met_yan", self,"_on_met_yan")
animations.play("yan_unlock_anim")
var yan = get_parent().find_node("Yan")
print (yan.get_name())
if yan:
print("Yan is present")
yan.connect("met_yan", self,"_on_met_yan")
animations.play("yan_unlock_anim")
print("working")

update_scores()
game.connect("scores_changed", self, "update_scores")
Expand Down

0 comments on commit 9ae8968

Please sign in to comment.