Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
berubejd committed May 12, 2020
0 parents commit 914546e
Show file tree
Hide file tree
Showing 212 changed files with 4,774 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .import/1.png-294e8dd3ee41fd2544ce69106f859b36.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="8d63eb3193a6678ef4dd518a25ed1c8b"
dest_md5="4c947b308afbbeae12c905222ed85ef0"

Binary file added .import/1.png-294e8dd3ee41fd2544ce69106f859b36.stex
Binary file not shown.
3 changes: 3 additions & 0 deletions .import/2.png-bc160dc8ce6893d035de063fa72dd5c0.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="b70b5406195fe652eb68f889ceb1d50a"
dest_md5="d86f520482e4ba74a63da3671aec3927"

Binary file added .import/2.png-bc160dc8ce6893d035de063fa72dd5c0.stex
Binary file not shown.
3 changes: 3 additions & 0 deletions .import/3.png-11b680a03d6242e4a5d21be125497a8e.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="a174dfedc0a7222e56119636497ae787"
dest_md5="d9f35ea06c344e91357e67bcba6e980f"

Binary file added .import/3.png-11b680a03d6242e4a5d21be125497a8e.stex
Binary file not shown.
3 changes: 3 additions & 0 deletions .import/4.png-257c8c9c5d5710d898b00349b5de5a2c.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="6b91c48e309a6e80922fc9ee9c451fe8"
dest_md5="e3b41e52bb320ce4fc50748349b3c0f1"

Binary file added .import/4.png-257c8c9c5d5710d898b00349b5de5a2c.stex
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="cfad6553f06c56f3482e0556dfb5279d"
dest_md5="ca58ad1386ff3b65f4015600d222b5c0"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="4779348678609fbb77df96749fadce34"
dest_md5="86aaef3666359a025e460f5f9dcad7f9"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="03155b146cc30ecefcb2c2e7337682bc"
dest_md5="c540a9e9e75b7539c9d305cfa1452839"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="03155b146cc30ecefcb2c2e7337682bc"
dest_md5="945a1d645eeddaff78f23657d084aff0"

3 changes: 3 additions & 0 deletions .import/Bomb Off.png-4adca8af7078638ce1be5ae878aaf021.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="a6b5c5ed511e1673057319a37f85f581"
dest_md5="0784904f69cd0753eb32c8dff3602c06"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="542b771fbcead9420bd119f9b2d19529"
dest_md5="db9ab3170f901f125d9b3caf40dc90db"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="115ff76c2d29bcb762859db42ecb677a"
dest_md5="c120395d6711fe17fa19d5c310e84a7d"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="20a8b62bdc420673355f186711baf695"
dest_md5="c4580dc28e26e4e317ad76439347dd04"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/Explosion4.ogg-9f3ded6dd598a0ec599955cc1354e12d.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="b0814f8d15abd290d428df9220476376"
dest_md5="5c631500db71599f7bd84231090d5100"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/Hurt.wav-0fcacbda15b2fe1d329ad16ca5a6cc76.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="8109e0ca9324f4b3c4bf391cd127b1a6"
dest_md5="85eb932d2802f735d87114519e6495aa"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="75ad9b2de4d3535c935b7bb9e574770b"
dest_md5="3488c78d1d5c89bcd38a13daac38da75"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/Idle.png-60dc86f4edd394eea792d5ba2775ef07.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="9a1c4cc3188aaae2247f378b2458b9d9"
dest_md5="c8c982e0039bb81059b77c5db2686d41"

3 changes: 3 additions & 0 deletions .import/Idle.png-dc512c08cbe8f55c8859daea0035220e.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="9a1c4cc3188aaae2247f378b2458b9d9"
dest_md5="f8b3ad870f2f713ff5188949ac612ca2"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/Jump (28x28).png-4c9ceb501df6628322a0fe69bc5e9128.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="1c868ca3c1adb54c332a149e7e55f130"
dest_md5="7d309018cd8b1d99b114f73827a81951"

3 changes: 3 additions & 0 deletions .import/Jump (28x28).png-b159fa8d1f64efdc6019a5de92d6b580.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="1c868ca3c1adb54c332a149e7e55f130"
dest_md5="343389f28206298d3a463a079a4043af"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="b415725618daeec68025ee7957078a05"
dest_md5="a02daa85de91f21355a63eb0ed6b80dd"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="ee0e10338434390644b7e0b9c4af51b9"
dest_md5="6a9ae4aa55027cde98c43bb0162076cf"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="80ebf74571a3c71abac36318446ecba6"
dest_md5="27fc9d09ab4d1f8d822f9717ff4ef47f"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="4ac711ca4d3bc62828002f82de5600a7"
dest_md5="6dd9ddcfc9530feb10e57eb76d16493c"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="4ac711ca4d3bc62828002f82de5600a7"
dest_md5="8fdc533e366b7c0800cd60c736b43bf9"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="73d4e02ccbcd0ac3e3f364e14d3ec516"
dest_md5="52fe917bfb6491d464f7944c27bdcd68"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
source_md5="6c8fe369e2b6b40916b53e7d3b47dca3"
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="e69bd8fc165755dfbddfe3a1d81508de"
dest_md5="8f3f5222f23fc372f52c19ff1b2a6354"

Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="bbfa58bde02ed84313ecb95a4bdd5697"
dest_md5="6c563fae1f8ae7953c5d73be50f375e1"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="bbfa58bde02ed84313ecb95a4bdd5697"
dest_md5="6c563fae1f8ae7953c5d73be50f375e1"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="bbfa58bde02ed84313ecb95a4bdd5697"
dest_md5="6c563fae1f8ae7953c5d73be50f375e1"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/SpikedTurtle.png-01f66ffc39eacd5785fcf5535912b8a6.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="fa31c3423c2039df86fc53276e8fb93c"
dest_md5="f9334ae252bb93504d2507a7050f138a"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/Spikes.png-6b8620938096a223f5ce32b2284eff73.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="64c275b1b14a4c8cd49088ce8ebf0db5"
dest_md5="251ccffdb5403239353dc13c4c985162"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="42c21b3a1e92bac0c9ef1a211a71ede8"
dest_md5="5410d3f49a2c2a299747f0a755999b04"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="42c21b3a1e92bac0c9ef1a211a71ede8"
dest_md5="5410d3f49a2c2a299747f0a755999b04"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="95e7665134e7586514b7a020d8855de5"
dest_md5="647fd75ba6f7b94d745352a5c2888253"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/coin_SFX.wav-86761bb65a87ef956ae6a098057c7e96.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="57b651390b4bed7a8cd7042c1e9dfe81"
dest_md5="3996fd19e3feafc9bc6399542cc66f2a"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="088ae4722f6f1d8da0eae863ff7cca9c"
dest_md5="b221386d7c8325b66b611a10898804d9"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/jump1.ogg-7f985dff3ca2c733c6710ab3ea78a0f5.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="402a972cdb1026177603e9499126a7fd"
dest_md5="4eae4612a04414f2ebe4d7919362afd0"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/moon.png-2778bec09e24d87f858db80144fa430f.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="c94b98cdb52d8f07303e372a7dcc9e71"
dest_md5="258917931b60beb1e06214f4ba1afd9b"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/pain.ogg-b0e31af1381729753bb4baf23792dce6.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="2228f5855a8ddeddc0014a4ec90c985a"
dest_md5="10970d3c42c97008ecea35af623f25d7"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="0db63c4f29eff80a7c9bf51e24977952"
dest_md5="04ee91318eeb05535893dbcae93d24b6"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="46c1f28b0db17f18713c58f9ea797d11"
dest_md5="c2b38e1273c3af70a2ff521582d91792"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="28d1d7d7336d7fc8d0646c9286cd1d88"
dest_md5="76c5ceef751fb4b8fe5c12d8e180700b"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="775208cced7a5277eafed8b510878d40"
dest_md5="e16a061bfdb0ee55fc0ad4172cab65eb"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="aae78736e3268357be169b3628b0585c"
dest_md5="af8dc115f2216dd0d7576f8dfa5fd39a"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="aae78736e3268357be169b3628b0585c"
dest_md5="af8dc115f2216dd0d7576f8dfa5fd39a"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="35e9b099dd53b42751ba1e3dc8eff704"
dest_md5="dc055de0057f0c94271f58963dfc3d4b"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="a3ef26e231be2bd31c9e14c0a0200484"
dest_md5="0920994815c3456ed9d95de14849ada6"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/shadow_2.png-48aae1174d60dab295dad8fd020be03a.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="a84416b4f7e7f8d218785b1227b05fed"
dest_md5="3569778a576a6adc56834ba91a0b98c5"

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="06729e67a8de9f65b307ea8d50656e6a"
dest_md5="db2d44b6887d6c7eeed2faa4e957dfd8"

Binary file not shown.
3 changes: 3 additions & 0 deletions .import/stone.png-b58b81c01b91ea386a999ca640967bde.md5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source_md5="5c5f8708fbdfefde8279cd0329139cf1"
dest_md5="fa21374d2cde8e3bbabf2fe145dfabf5"

Binary file not shown.
166 changes: 166 additions & 0 deletions Enemies/Enemy.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
extends KinematicBody2D

const GRAVITY = 30

enum DIRECTION {
LEFT = -1,
RIGHT = 1
}

enum {
HIDDEN,
IDLE,
WALK,
HIT,
DEATH,
ATTACK
}

export var life = 1
export var speed = 30
export(DIRECTION) var walking_direction = DIRECTION.RIGHT

var facing_reversed
var motion = Vector2.ZERO
var timeout

onready var animation = $AnimatedSprite
onready var raycast = $RayCast2D
onready var state = HIDDEN if animation.animation == "Hidden" else IDLE
onready var timer = $Timer


func _ready():
randomize()
if not state == HIDDEN:
timer.start()
facing_reversed = false if walking_direction == DIRECTION.RIGHT else true


func _physics_process(_delta):
motion.y += GRAVITY

match state:
HIDDEN:
pass

IDLE:
motion.x = 0

WALK:
if is_on_wall() or not raycast.is_colliding():
walking_direction = -walking_direction
raycast.position.x = -raycast.position.x

motion.x = speed * walking_direction

HIT:
pass

DEATH:
pass

ATTACK:
pass

animate()
motion = move_and_slide(motion, Vector2.UP)


func _on_Aggro_body_entered(_body):
if state == HIDDEN:
if animation.frames.has_animation("Emerge"):
animation.play("Emerge")
connect_animation_signal()
state = IDLE
timer.start()


func _on_Timer_timeout():
match state:
IDLE:
var flip = randi()%2
# Is there a better way to calculate the raycast position?
match flip:
0:
walking_direction = DIRECTION.LEFT
raycast.position.x = -abs(raycast.position.x)
1:
walking_direction = DIRECTION.RIGHT
raycast.position.x = abs(raycast.position.x)

state = WALK
timeout = randi()%10

WALK:
state = IDLE
timeout = randi()%6

_:
timeout = randi()%6

timer.start(timeout + 1)
# Disable debug statement until new state testing
# print("Current state: " + str(state) + " Timer: " + str(timeout) + "s" )

func _on_HitBox_body_entered(_body):
get_tree().call_group("Gamestate", "hurt")


func animate():
# Let 'Hit' or 'Emerge' animations complete
var current_animation = animation.get_animation()
if current_animation == 'Hit' or current_animation == 'Emerge':
return

# Set animation to play based on movement
if motion.x != 0:
animation.play("Walk")

# Determine direction for sprite based on motion
if motion.x < 0:
animation.flip_h = true
else:
animation.flip_h = false

if facing_reversed:
animation.flip_h = not animation.flip_h

else:
if state == HIDDEN:
animation.play("Hidden")
else:
animation.play("Idle")


func connect_animation_signal():
if not animation.is_connected("animation_finished", self, "finished_animation"):
var _ret = animation.connect("animation_finished", self, "finished_animation")


func finished_animation():
if animation.is_connected("animation_finished", self, "finished_animation"):
animation.disconnect("animation_finished", self, "finished_animation")
animation.play("Idle")


func hit(_damage=1):
# Uncomment this check once things are sorted
# life -= damage
if life <= 0:
# Better done with an AnimationPlayer?
# audiostream.stream = load("Some death resource")
# audiostream.play()
if animation.frames.has_animation("Death"):
animation.play("Death")
# Need to track completion of animation then queue_free() somewhere
pass
else:
# Probably a knockback here instead of a jump of some sort
# motion.y = -JUMP * hurt_modifier
if animation.frames.has_animation("Hit"):
animation.play("Hit")
# audiostream.stream = load("res://Sound/Hurt.wav")
# audiostream.play()

connect_animation_signal()
Loading

0 comments on commit 914546e

Please sign in to comment.