Skip to content
Open
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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions Loungeware/Loungeware.yyp

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/// @description
x = initial_x;
y = initial_y;
image_angle = initial_direction;
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/// @description
initial_x = x;
initial_y = y;
initial_direction = image_angle;

depth = -1;

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

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/// @description Insert description here
// You can write your code in this editor
depth = 0;

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

4 changes: 4 additions & 0 deletions Loungeware/objects/chacon_not_enough_tacos_light/Alarm_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
if (image_alpha <= 1){
image_alpha += alpha_intensity;
alarm[0] = game_get_speed(gamespeed_fps) * time;
}
4 changes: 4 additions & 0 deletions Loungeware/objects/chacon_not_enough_tacos_light/Create_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
image_alpha = 0;
depth = 1;
time = 0.06;
alpha_intensity = 0.2;
3 changes: 3 additions & 0 deletions Loungeware/objects/chacon_not_enough_tacos_light/Step_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
if (alarm[0] != -1){
image_angle += -0.5;
}

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

18 changes: 18 additions & 0 deletions Loungeware/objects/chacon_not_enough_tacos_logic/Alarm_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/// @description Start and hide generated sequence
for (var i = 0; i < key_sequence_length; i++){
sprite_alpha[i] -= fade_intensity; // Decrease alpha for each sprite
}

// Check generated sequence buttons alpha, if it's not visible anymore, start game
if (sprite_alpha[0] >= 0){
alarm[0] = game_get_speed(gamespeed_fps) * 0.05;
} else{
start_game = true;
if (audio_is_playing(chacon_not_enough_tacos_sound_clock)){
sfx_stop(chacon_not_enough_tacos_sound_clock)
}

sfx_play(chacon_not_enough_tacos_sound_bell);
}


60 changes: 60 additions & 0 deletions Loungeware/objects/chacon_not_enough_tacos_logic/Create_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
key_sequence_length = 4;
key_sequence = noone;
key_count = 0;

sprite_subimage = 0;

sprite_alpha = array_create(key_sequence_length, 1);
fade_intensity = 0.3;

show_sequence_time = 2.5;
start_game = false;

sprite = noone;
sprite_color = c_white;

x_offset = 0;
scale = 1;

draw_x = false;

all_sequence_sprites[0] = noone;
draw_correct_key = false;

alarm[0] = game_get_speed(gamespeed_fps) * show_sequence_time;

sfx_play(chacon_not_enough_tacos_sound_clock);

// Create sequence
for (var i = 0; i < key_sequence_length; i++){
switch(DIFFICULTY){
case 1:
key_sequence[i] = choose(vk_left, vk_right);
break;
case 2:
key_sequence[i] = choose(vk_left, vk_right, vk_up);
break;
case 3:
key_sequence[i] = choose(vk_left, vk_right, vk_up, vk_down);
break;
case 4:
key_sequence[i] = choose(vk_left, vk_right, vk_up, vk_down, ord("Z"));
break;
case 5:
key_sequence[i] = choose(vk_left, vk_right, vk_up, vk_down, ord("Z"), ord("X"));
break;
}
}

// Check if key pressed matches the sequence
function KeyMatch(){

var _left_match = KEY_LEFT_RELEASED && key_sequence[key_count] == vk_left;
var _right_match = KEY_RIGHT_RELEASED && key_sequence[key_count] == vk_right;
var _up_match = KEY_UP_RELEASED && key_sequence[key_count] == vk_up
var _down_match = KEY_DOWN_RELEASED && key_sequence[key_count] == vk_down;
var _primary_match = KEY_PRIMARY_RELEASED && key_sequence[key_count] == ord("Z");
var _secondary_match = KEY_SECONDARY_RELEASED && key_sequence[key_count] == ord("X");

return _left_match || _right_match || _up_match || _down_match || _primary_match || _secondary_match;
}
53 changes: 53 additions & 0 deletions Loungeware/objects/chacon_not_enough_tacos_logic/Draw_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/// @description Draw corresponding sprites for key sequence generated
for (var i = 0; i < key_sequence_length; i++){
switch(key_sequence[i]){
case vk_left:
sprite = spr_button_dpad;
sprite_subimage = 3;
x_offset = 0;
scale = 1;
break;

case vk_right:
sprite = spr_button_dpad;
sprite_subimage = 1;
x_offset = 0;
scale = 1;
break;

case vk_up:
sprite = spr_button_dpad;
sprite_subimage = 2;
x_offset = 0;
scale = 1;
break;

case vk_down:
sprite = spr_button_dpad;
sprite_subimage = 4;
x_offset = 0;
scale = 1;
break;

case ord("Z"):
sprite = spr_button_a
sprite_subimage = 0;
x_offset = 3;
scale = 1.5;
break;

case ord("X"):
sprite = spr_button_b
sprite_subimage = 0;
x_offset = 3;
scale = 1.5;
break;
}

// Draw buttons
draw_sprite_ext(sprite, sprite_subimage, x + x_offset, y + i * 35, scale, scale, image_angle, sprite_color, sprite_alpha[i]);
}

if (draw_x){ // Draw X sprite when wrong key is pressed
draw_sprite(chacon_not_enough_tacos_sprite_red_x, 0, x, y + key_count * 35)
}
48 changes: 48 additions & 0 deletions Loungeware/objects/chacon_not_enough_tacos_logic/Step_0.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/// @description Game loop
if (start_game){
if (key_count >= key_sequence_length){
microgame_win();

chacon_not_enough_tacos_glasses.visible = false;
chacon_not_enough_tacos_larold.image_index = 2;

if (!audio_is_playing(chacon_not_enough_tacos_sound_vocal)){
sfx_play(chacon_not_enough_tacos_sound_vocal);
}

with(chacon_not_enough_tacos_light){
if (alarm[0] == -1){
alarm[0] = game_get_speed(gamespeed_fps) * time;
}
}
} else {
if (KEY_ANY_RELEASED) {
ShakeObject(chacon_not_enough_tacos_glasses, true);
Screenshake(5, 1, 1);

if (KeyMatch()) { // If key is a match to sequence
sprite_alpha[key_count] = 1; // Make correct key pressed visible
sprite_color = make_color_rgb(181,255,208); // Change button color to green
key_count++; // Keep count of combo sequence

var _slash_audio = sfx_play(chacon_not_enough_tacos_sound_slash);
audio_sound_pitch(_slash_audio, random_range(0.5, 1.5))

ShakeObject(chacon_not_enough_tacos_trompo); // Shake trompo
CreateSlash();
} else{
microgame_fail();

start_game = false; // Disable key pressing
draw_x = true; // Draw red X
draw_correct_key = true;

if (!audio_is_playing(chacon_not_enough_tacos_sound_wrong)){
sfx_play(chacon_not_enough_tacos_sound_wrong);
}

chacon_not_enough_tacos_larold.image_index = 1;
}
}
}
}

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

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/// @description
shake = false;
shake_time = 0;
shake_magnitude = 0;
shake_fade = 0.25;
Loading