Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 50 additions & 13 deletions Loungeware/Loungeware.yyp

Large diffs are not rendered by default.

87 changes: 87 additions & 0 deletions Loungeware/objects/fish_obj_baby/Create_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@

//if(irandom(5) != 0)
//{
// instance_destroy()
// exit
//}


target = fish_obj_herbert
target_dir = 0
obstacles = fish_obj_wall

move_speed = 1.05
scare_dist = 65
scared = false

room_border = 32

x = random_range(room_border, room_width - room_border)
y = random_range(room_border, room_height - room_border)

if(point_distance(x, y, room_width / 2, room_height / 2) <= 150)
{
var rand_dir = random(360)
x += lengthdir_x(100, rand_dir)
y += lengthdir_y(100, rand_dir)
}

direction = random(360)

navigate = function(move_direction, obstacle, sense_length, rotation_speed = 3, sense_detail = 6, sense_spread = 120, nav_speed_multiplier = 1, x_pos = x, y_pos = y)
{
//navigating
if(abs(angle_difference(direction, move_direction)) <= rotation_speed * nav_speed_multiplier)
{
direction = move_direction
}
else
{
direction += rotation_speed * nav_speed_multiplier * -sign(angle_difference(direction, move_direction))
}

//var nearest_obst = noone//instance_nearest(x_pos, y_pos, obstacle)
//if(is_array(nearest_obst))
//{
// for(var i = 0; i < array_length(nearest_obst); i++)
//}

//if(nearest_obst != noone) //&& point_distance(x_pos, y_pos, nearest_obst.x, nearest_obst.y) <= sense_length * 1.5)
{
//sensing surroundings
var sense_count = 0
var sense_smallest = .75
var lr_total = 0

for(var i = 0; i < sense_detail; i++)
{
var beam_length = (((1 - (abs(i - ((sense_detail / 2) - .5)) / (sense_detail / 2))) * (1 - sense_smallest)) + sense_smallest) * sense_length
var sense_point = [x_pos + lengthdir_x(beam_length, direction - (sense_spread / 2) + ((sense_spread / (sense_detail - 1)) * i)), y_pos + lengthdir_y(beam_length, direction - (sense_spread / 2) + ((sense_spread / (sense_detail - 1)) * i))]

if(collision_line(x_pos, y_pos, sense_point[0], sense_point[1], obstacle, true, true) != noone)
{
var left_or_right = sign((i + 1) - (sense_detail / 2))
if(left_or_right == 0)
{
left_or_right = -1
}
lr_total += left_or_right

direction -= rotation_speed * left_or_right * (6 / sense_detail)
sense_count++
}
}

direction += sign(lr_total) * .2

if(sense_count >= sense_detail)
{
//direction -= 180
//direction += zeroless_sign(angle_difference(direction, move_direction), 1) * 5 * ALT_TIME
}

return sense_count
}

return 0
}
25 changes: 25 additions & 0 deletions Loungeware/objects/fish_obj_baby/Step_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

var wackyness = 10
direction += random_range(-wackyness, wackyness)

if(instance_exists(target))
{
target_dir = point_direction(x, y, target.x, target.y)

if(!scared && point_distance(x, y, target.x, target.y) <= scare_dist)
{
scared = true
sfx_play(fish_baby_noise)
}
}

if(scared)
{
speed = move_speed * 2
navigate(target_dir - 180, obstacles, 45, 3)
}
else
{
navigate(direction, obstacles, 45, 3)
speed = move_speed
}
3 changes: 3 additions & 0 deletions Loungeware/objects/fish_obj_baby/Step_2.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

x = clamp(x, room_border, room_width - room_border)
y = clamp(y, room_border, room_height - room_border)
38 changes: 38 additions & 0 deletions Loungeware/objects/fish_obj_baby/fish_obj_baby.yy

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

34 changes: 34 additions & 0 deletions Loungeware/objects/fish_obj_border/fish_obj_border.yy

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions Loungeware/objects/fish_obj_confetti_particle/Create_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
image_index = irandom(image_number - 1)

rotation = random(3)
direction = random(360)
speed = random_range(1, 2)

lifespan = 120
fade_time = 20

depth--
18 changes: 18 additions & 0 deletions Loungeware/objects/fish_obj_confetti_particle/Step_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@



if(lifespan > 0)
{
lifespan -= 1
}
else
{
if(image_alpha > 0)
{
image_alpha -= 1 / fade_time
}
else
{
instance_destroy()
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions Loungeware/objects/fish_obj_fake_pickle/Create_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@

if(point_distance(x, y, fish_obj_herbert.x, fish_obj_herbert.y) <= 64)
{
instance_destroy()
exit
}

target = fish_obj_herbert
var spawn_dist = VIEW_W * .6
host = instance_create_layer(x + lengthdir_x(spawn_dist, direction), y + lengthdir_y(spawn_dist, direction), "Instances", fish_obj_pickler)
host.host = id
grapple_speed = 4
target_acquired = false
Empty file.
12 changes: 12 additions & 0 deletions Loungeware/objects/fish_obj_fake_pickle/Step_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

if(target_acquired)
{
var host_dir = point_direction(x, y, host.x, host.y)
x += lengthdir_x(grapple_speed, host_dir)
y += lengthdir_y(grapple_speed, host_dir)
if(instance_exists(fish_obj_herbert))
{
fish_obj_herbert.x = x
fish_obj_herbert.y = y
}
}
12 changes: 12 additions & 0 deletions Loungeware/objects/fish_obj_fake_pickle/Step_2.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

if(place_meeting(x, y, fish_obj_herbert))
{

fish_obj_herbert.disable_movement = true
target_acquired = true

with(fish_obj_trail_particle)
{
fading = true
}
}
39 changes: 39 additions & 0 deletions Loungeware/objects/fish_obj_fake_pickle/fish_obj_fake_pickle.yy

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading