Jam release

This commit is contained in:
Jennifer Hogueison 2022-08-22 23:53:47 -07:00
parent 421c06eabe
commit 3f41182c76
316 changed files with 4608 additions and 326 deletions

View File

@ -0,0 +1,77 @@
2
4
0
noname
0
noname
It was the mornin' of the 100th annual Gensokyo State Fair.#Folks came from all around to bring their goods#to the the grand market on the Scarlet sisters' lawn.
2
2
0
noname
0
noname
Gensokyo, of course, isn't a state per se.#Flandre had simply started the tradition of a 'state fair'#because she thought it would be fun after#Patchouli had shown the sisters an Outside World film#she had borrowed from Sanae to study.
2
3
0
noname
0
noname
It also hasn't been going for a hundred years.#Flandre simply thought it sounded cooler that way.
2
2
0
noname
0
noname
It wound up being a very popular idea for youkai#who weren't taken aback by the strangeness of it all.#It was a market only rivaled by Gensokyo's more#traditional festivals, and this one has a twist.
2
4
0
noname
0
noname
The Scarlets (well, mostly Sakuya if we're bein' honest)#go all out with the decorations.#From the center of the fairgrounds,#you'd think you'd've been spirited away to#the Ol' Wild West.
2
4
0
noname
0
noname
This meant a lot of folk try to fit in best they can.#Even cranky ol' Reimu's wearin' a sheriff's badge.
2
4
0
noname
0
noname
I was, of course, chillin', takin' it easy.#I had some yakitori Mokou was sellin'.#I had my trusty lasso.#Everything was lookin' mighty peaceful in my patch of dust.
1
4
0
noname
0
Kutaka
Egads! My precious yukkuris!#They have escaped!
2
4
0
Reimu
0
Kutaka
A cry for help!#I glanced at Reimu, who shrugged.#"It's my day off".#I looked at my lasso and knew what I must do.
2
4
0
noname
0
noname
Only the strongest cowboys could hope to tussle and#wrangle up something so slippery as a yukkuri.
0
4
0
Cirno
0
noname
It's up to I, the Baka Vaquera Cirno, to save this fair!

BIN
fonts/fn_help/fn_help.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

139
fonts/fn_help/fn_help.yy Normal file
View File

@ -0,0 +1,139 @@
{
"hinting": 0,
"glyphOperations": 0,
"interpreter": 0,
"pointRounding": 0,
"applyKerning": 0,
"fontName": "Loma",
"styleName": "Regular",
"size": 8.0,
"bold": false,
"italic": false,
"charset": 0,
"AntiAlias": 1,
"first": 0,
"last": 0,
"sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)",
"includeTTF": false,
"TTFName": "",
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"ascenderOffset": 0,
"ascender": 11,
"glyphs": {
"32": {"x":2,"y":2,"w":4,"h":17,"character":32,"shift":4,"offset":0,},
"33": {"x":24,"y":40,"w":2,"h":17,"character":33,"shift":3,"offset":1,},
"34": {"x":18,"y":40,"w":4,"h":17,"character":34,"shift":4,"offset":0,},
"35": {"x":10,"y":40,"w":6,"h":17,"character":35,"shift":6,"offset":0,},
"36": {"x":2,"y":40,"w":6,"h":17,"character":36,"shift":6,"offset":0,},
"37": {"x":236,"y":21,"w":10,"h":17,"character":37,"shift":10,"offset":0,},
"38": {"x":226,"y":21,"w":8,"h":17,"character":38,"shift":7,"offset":0,},
"39": {"x":222,"y":21,"w":2,"h":17,"character":39,"shift":2,"offset":0,},
"40": {"x":216,"y":21,"w":4,"h":17,"character":40,"shift":4,"offset":0,},
"41": {"x":211,"y":21,"w":3,"h":17,"character":41,"shift":4,"offset":0,},
"42": {"x":28,"y":40,"w":4,"h":17,"character":42,"shift":4,"offset":0,},
"43": {"x":203,"y":21,"w":6,"h":17,"character":43,"shift":6,"offset":0,},
"44": {"x":190,"y":21,"w":3,"h":17,"character":44,"shift":3,"offset":0,},
"45": {"x":184,"y":21,"w":4,"h":17,"character":45,"shift":4,"offset":0,},
"46": {"x":180,"y":21,"w":2,"h":17,"character":46,"shift":3,"offset":1,},
"47": {"x":173,"y":21,"w":5,"h":17,"character":47,"shift":3,"offset":-1,},
"48": {"x":165,"y":21,"w":6,"h":17,"character":48,"shift":6,"offset":0,},
"49": {"x":159,"y":21,"w":4,"h":17,"character":49,"shift":6,"offset":1,},
"50": {"x":151,"y":21,"w":6,"h":17,"character":50,"shift":6,"offset":0,},
"51": {"x":143,"y":21,"w":6,"h":17,"character":51,"shift":6,"offset":0,},
"52": {"x":135,"y":21,"w":6,"h":17,"character":52,"shift":6,"offset":0,},
"53": {"x":195,"y":21,"w":6,"h":17,"character":53,"shift":6,"offset":0,},
"54": {"x":34,"y":40,"w":6,"h":17,"character":54,"shift":6,"offset":0,},
"55": {"x":42,"y":40,"w":6,"h":17,"character":55,"shift":6,"offset":0,},
"56": {"x":50,"y":40,"w":6,"h":17,"character":56,"shift":6,"offset":0,},
"57": {"x":231,"y":40,"w":6,"h":17,"character":57,"shift":6,"offset":0,},
"58": {"x":227,"y":40,"w":2,"h":17,"character":58,"shift":3,"offset":1,},
"59": {"x":222,"y":40,"w":3,"h":17,"character":59,"shift":3,"offset":0,},
"60": {"x":214,"y":40,"w":6,"h":17,"character":60,"shift":6,"offset":0,},
"61": {"x":206,"y":40,"w":6,"h":17,"character":61,"shift":6,"offset":0,},
"62": {"x":198,"y":40,"w":6,"h":17,"character":62,"shift":6,"offset":0,},
"63": {"x":190,"y":40,"w":6,"h":17,"character":63,"shift":6,"offset":0,},
"64": {"x":177,"y":40,"w":11,"h":17,"character":64,"shift":11,"offset":0,},
"65": {"x":167,"y":40,"w":8,"h":17,"character":65,"shift":7,"offset":0,},
"66": {"x":158,"y":40,"w":7,"h":17,"character":66,"shift":7,"offset":0,},
"67": {"x":148,"y":40,"w":8,"h":17,"character":67,"shift":8,"offset":0,},
"68": {"x":138,"y":40,"w":8,"h":17,"character":68,"shift":8,"offset":0,},
"69": {"x":129,"y":40,"w":7,"h":17,"character":69,"shift":7,"offset":0,},
"70": {"x":120,"y":40,"w":7,"h":17,"character":70,"shift":7,"offset":0,},
"71": {"x":110,"y":40,"w":8,"h":17,"character":71,"shift":8,"offset":0,},
"72": {"x":100,"y":40,"w":8,"h":17,"character":72,"shift":8,"offset":0,},
"73": {"x":94,"y":40,"w":4,"h":17,"character":73,"shift":3,"offset":0,},
"74": {"x":87,"y":40,"w":5,"h":17,"character":74,"shift":6,"offset":0,},
"75": {"x":77,"y":40,"w":8,"h":17,"character":75,"shift":7,"offset":0,},
"76": {"x":69,"y":40,"w":6,"h":17,"character":76,"shift":6,"offset":0,},
"77": {"x":58,"y":40,"w":9,"h":17,"character":77,"shift":9,"offset":0,},
"78": {"x":125,"y":21,"w":8,"h":17,"character":78,"shift":8,"offset":0,},
"79": {"x":114,"y":21,"w":9,"h":17,"character":79,"shift":9,"offset":0,},
"80": {"x":105,"y":21,"w":7,"h":17,"character":80,"shift":7,"offset":0,},
"81": {"x":182,"y":2,"w":9,"h":17,"character":81,"shift":9,"offset":0,},
"82": {"x":167,"y":2,"w":8,"h":17,"character":82,"shift":8,"offset":0,},
"83": {"x":158,"y":2,"w":7,"h":17,"character":83,"shift":7,"offset":0,},
"84": {"x":149,"y":2,"w":7,"h":17,"character":84,"shift":7,"offset":0,},
"85": {"x":139,"y":2,"w":8,"h":17,"character":85,"shift":8,"offset":0,},
"86": {"x":129,"y":2,"w":8,"h":17,"character":86,"shift":7,"offset":0,},
"87": {"x":116,"y":2,"w":11,"h":17,"character":87,"shift":10,"offset":0,},
"88": {"x":106,"y":2,"w":8,"h":17,"character":88,"shift":7,"offset":0,},
"89": {"x":96,"y":2,"w":8,"h":17,"character":89,"shift":7,"offset":0,},
"90": {"x":87,"y":2,"w":7,"h":17,"character":90,"shift":7,"offset":0,},
"91": {"x":177,"y":2,"w":3,"h":17,"character":91,"shift":3,"offset":0,},
"92": {"x":81,"y":2,"w":4,"h":17,"character":92,"shift":3,"offset":0,},
"93": {"x":70,"y":2,"w":3,"h":17,"character":93,"shift":3,"offset":0,},
"94": {"x":63,"y":2,"w":5,"h":17,"character":94,"shift":5,"offset":0,},
"95": {"x":53,"y":2,"w":8,"h":17,"character":95,"shift":6,"offset":-1,},
"96": {"x":48,"y":2,"w":3,"h":17,"character":96,"shift":4,"offset":0,},
"97": {"x":40,"y":2,"w":6,"h":17,"character":97,"shift":6,"offset":0,},
"98": {"x":32,"y":2,"w":6,"h":17,"character":98,"shift":6,"offset":0,},
"99": {"x":24,"y":2,"w":6,"h":17,"character":99,"shift":6,"offset":0,},
"100": {"x":16,"y":2,"w":6,"h":17,"character":100,"shift":6,"offset":0,},
"101": {"x":8,"y":2,"w":6,"h":17,"character":101,"shift":6,"offset":0,},
"102": {"x":75,"y":2,"w":4,"h":17,"character":102,"shift":3,"offset":0,},
"103": {"x":193,"y":2,"w":6,"h":17,"character":103,"shift":6,"offset":0,},
"104": {"x":18,"y":21,"w":6,"h":17,"character":104,"shift":6,"offset":0,},
"105": {"x":201,"y":2,"w":2,"h":17,"character":105,"shift":2,"offset":0,},
"106": {"x":92,"y":21,"w":3,"h":17,"character":106,"shift":2,"offset":-1,},
"107": {"x":84,"y":21,"w":6,"h":17,"character":107,"shift":6,"offset":0,},
"108": {"x":80,"y":21,"w":2,"h":17,"character":108,"shift":2,"offset":0,},
"109": {"x":69,"y":21,"w":9,"h":17,"character":109,"shift":9,"offset":0,},
"110": {"x":61,"y":21,"w":6,"h":17,"character":110,"shift":6,"offset":0,},
"111": {"x":53,"y":21,"w":6,"h":17,"character":111,"shift":6,"offset":0,},
"112": {"x":45,"y":21,"w":6,"h":17,"character":112,"shift":6,"offset":0,},
"113": {"x":37,"y":21,"w":6,"h":17,"character":113,"shift":6,"offset":0,},
"114": {"x":31,"y":21,"w":4,"h":17,"character":114,"shift":4,"offset":0,},
"115": {"x":97,"y":21,"w":6,"h":17,"character":115,"shift":6,"offset":0,},
"116": {"x":26,"y":21,"w":3,"h":17,"character":116,"shift":3,"offset":0,},
"117": {"x":10,"y":21,"w":6,"h":17,"character":117,"shift":6,"offset":0,},
"118": {"x":2,"y":21,"w":6,"h":17,"character":118,"shift":6,"offset":0,},
"119": {"x":245,"y":2,"w":8,"h":17,"character":119,"shift":8,"offset":0,},
"120": {"x":237,"y":2,"w":6,"h":17,"character":120,"shift":6,"offset":0,},
"121": {"x":229,"y":2,"w":6,"h":17,"character":121,"shift":6,"offset":0,},
"122": {"x":221,"y":2,"w":6,"h":17,"character":122,"shift":6,"offset":0,},
"123": {"x":215,"y":2,"w":4,"h":17,"character":123,"shift":4,"offset":0,},
"124": {"x":211,"y":2,"w":2,"h":17,"character":124,"shift":3,"offset":0,},
"125": {"x":205,"y":2,"w":4,"h":17,"character":125,"shift":4,"offset":0,},
"126": {"x":239,"y":40,"w":6,"h":17,"character":126,"shift":6,"offset":0,},
"9647": {"x":247,"y":40,"w":4,"h":17,"character":9647,"shift":6,"offset":1,},
},
"kerningPairs": [],
"ranges": [
{"lower":32,"upper":127,},
{"lower":9647,"upper":9647,},
],
"regenerateBitmap": false,
"canGenerateBitmap": true,
"maintainGms1Font": false,
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "fn_help",
"tags": [],
"resourceType": "GMFont",
}

View File

@ -0,0 +1,16 @@
/*if (!audio_is_playing(areatheme)) {
audio_stop_sound(lovecoloredweh);
audio_stop_sound(inaudibledream);
audio_stop_sound(mooninginsect);
audio_play_sound(areatheme, 0, true);
}
*/
global.camera = view_camera[0];
counter = 0;
depth = -2000
tutorial_fadeout = 400;
audio_stop_all();
audio_play_sound(tomboydaughter, 0, true);

78
objects/obj_UI/Draw_0.gml Normal file
View File

@ -0,0 +1,78 @@
dx = camera_get_view_x(global.camera);
dy = camera_get_view_y(global.camera);
//debug text
/*
draw_set_alpha(1);
draw_set_halign(fa_left);
draw_set_color(c_white);
draw_text( 5 + dx, 5 + dy, fps );
draw_text( 20 + dx,300 + dy, scr_input_get( INPUT_LEFT ) );
draw_text( 70 + dx,300 + dy, scr_input_get( INPUT_RIGHT ) );
draw_text( 45 + dx,280 + dy, scr_input_get( INPUT_UP ) );
draw_text( 45 + dx,320 + dy, scr_input_get( INPUT_DOWN ) );
draw_text(150 + dx,300 + dy, mouse_check_button(mb_left) );
draw_text(160 + dx,300 + dy, mouse_check_button(mb_right) );
draw_text(210 + dx,305 + dy, scr_input_get( INPUT_SHOT_RIGHT ) );
draw_text(215 + dx,320 + dy, scr_input_get( INPUT_BOMB ) );
draw_text(190 + dx,305 + dy, scr_input_get( INPUT_SHOT_LEFT ) );
*/
if (!global.cutscene_mode) {
draw_set_font(fn_cursive);
draw_set_halign(fa_left);
draw_text_ext_transformed_color_border( 65 + dx, 5 + dy, floor(obj_player_cirno.score_current), 9, 620, 1, 1, 0, c_silver, c_silver, c_white, c_white, 1, 1, c_black); //6
if (obj_player_cirno.lasso_chain >= 1) {
draw_set_halign(fa_right);
draw_set_alpha(0.5);
draw_set_color(c_black);
draw_rectangle(620 + dx, 5 + dy, 630 + dx, 105 + dy, false);
draw_set_alpha(1);
draw_set_color(c_aqua);
draw_rectangle(620 + dx, 105 - (max(0,obj_player_cirno.lasso_chaining) / 3) + dy, 630 + dx, 105 + dy, false);
draw_set_color(c_black);
draw_rectangle(620 + dx, 5 + dy, 630 + dx, 105 + dy, true);
draw_set_font(fn_cursivelarge);
draw_text_ext_transformed_color_border( 620 + dx, 10 + dy, floor(obj_player_cirno.lasso_chain), 9, 620, 1, 1, 0, c_aqua, c_aqua, c_white, c_white, 1, 1, c_black); //6
draw_set_font(fn_cursive);
if ( floor(obj_player_cirno.lasso_chain) == 69 ) {
draw_text_ext_transformed_color_border( 615 + dx, 40 + dy, "NICE!", 9, 620, 1, 1, 10, c_red, c_red, c_orange, c_orange, 1, 1, c_black);
} else {
draw_text_ext_transformed_color_border( 615 + dx, 40 + dy, "HIT!", 9, 620, 1, 1, 10, c_red, c_red, c_orange, c_orange, 1, 1, c_black); //6
}
}
draw_sprite(spr_UI_cirno, 0, 0 + dx, 0 + dy);
draw_sprite(spr_chain_rank, obj_player_cirno.chain_rank, 40 + dx, 20 + dy);
draw_set_alpha(0.5);
draw_set_color(c_black);
draw_rectangle(5 + dx, 350 + dy, 635 + dx, 355 + dy, false);
draw_set_alpha(1);
if (obj_player_cirno.lasso_chaining <= 0) {
draw_set_color(c_red);
} else {
draw_set_color(c_lime);
}
draw_rectangle(5 + dx, 350 + dy, 5 + ((obj_player_cirno.game_timer / 3600) * 630) + dx, 355 + dy, false);
draw_set_color(c_black);
draw_rectangle(5 + dx, 350 + dy, 635 + dx, 355 + dy, true);
draw_sprite(spr_hourglass, 0, 5 + dx, 320 + dy)
//draw tutorial text
draw_set_font(fn_help);
draw_set_halign(fa_left);
draw_text_ext_transformed_color_border( 5 + dx, 345 + dy, "WASD: move, L mouse: prime lasso, R mouse: capture lasso, ESC: end game", 9, 620, 1, 1, 0, c_blue, c_blue, c_blue, c_blue, tutorial_fadeout / 20, 1, c_white); //6
}

View File

@ -0,0 +1,9 @@
tutorial_fadeout--;
if ( scr_input_get( INPUT_PAUSE ) ) {
game_end();
}
counter++

View File

@ -22,8 +22,8 @@
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
@ -32,7 +32,7 @@
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_dialogue_nvl",
"name": "obj_UI",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -1,8 +1,11 @@
target = obj_marisa;
target = obj_player_cirno;
target_camera_x = 0;
target_camera_y = 0;
if ( instance_exists(target) ) {
target_camera_x = target.x; target_camera_y = target.y;
target_camera_x = target.x;
target_camera_y = target.y;
}

View File

@ -1,13 +1,31 @@
if ( global.cutscene_mode ) {
target = instance_nearest(x, y, obj_cutscene_camera);
if (instance_exists( obj_cutscene_camera)) {
target = instance_nearest(x, y, obj_cutscene_camera);
} else {
target = obj_player_cirno;
}
} else {
target = obj_marisa;
target = obj_player_cirno;
}
if ( instance_exists(target) ) {
target_camera_x = target.x;
target_camera_y = target.y;
if ( mouse_check_button(mb_left) && target.lasso_build) {
target_camera_x = (target.x + target.x + mouse_x) / 3;
target_camera_y = (target.y + target.y + mouse_y) / 3;
}
if ( mouse_check_button(mb_right) && target.lasso_contract && target.lasso_stored > 0) {
target_camera_x = (target.x + target.x + target.lasso_x) / 3;
target_camera_y = (target.y + target.y + target.lasso_y) / 3;
}
}
x = x + lengthdir_x( abs(0.2 * (target.x - x)), point_direction(x, y, target.x, target.y) );
y = y + lengthdir_y( abs(0.2 * (target.y - y)), point_direction(x, y, target.x, target.y) );
x = x + lengthdir_x( abs(0.2 * (target_camera_x - x)), point_direction(x, y, target_camera_x, target_camera_y) );
y = y + lengthdir_y( abs(0.2 * (target_camera_y - y)), point_direction(x, y, target_camera_x, target_camera_y) );

View File

@ -0,0 +1,6 @@
if (!global.cutscene_mode) { global.cutscene_mode = true;
global.cutscene_number = CUTSCENE_OPENING;
timeline_index = tml_cutscene_explainer;
}

View File

@ -0,0 +1,6 @@
global.cutscene_mode = false;global.cutscene_number = CUTSCENE_NOSCENE;
global.dialogue_mode = false;
timeline_running = false;
room_goto_next();

View File

@ -0,0 +1,8 @@
if (global.cutscene_mode) { if (timeline_running && global.dialogue_mode ) {
timeline_running = false;
}
if (!timeline_running && !global.dialogue_mode ) {
timeline_running = true;
}
}

View File

@ -0,0 +1,39 @@
{
"spriteId": {
"name": "spr_cutscene",
"path": "sprites/spr_cutscene/spr_cutscene.yy",
},
"solid": false,
"visible": false,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":64,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_cutscene_explainer",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -1,6 +1,9 @@
textspew = "";
texttarget = "";
textload = "";
textlines = ["","","","","","",""];
textlinecount = 0;
textlinefadein = 0;
spewlength = 0;
actor_left = "";
actor_left_emote = EMOTE_NEUTRAL;
@ -10,10 +13,15 @@ actor_right_emote = EMOTE_NEUTRAL;
actor_right_sprite = -1;
last_active = LEFT_ACTOR;
text_advance_ready = TEXT_LOADING;
narrator_alpha = 0;
bg_id = BG_NONE;
bg_sprite = -1;
name_test = ds_queue_create();
bg_test = ds_queue_create();
text_test = ds_queue_create();
active_test = ds_queue_create();
emote_test = ds_queue_create();
loopdoop = 0;
loopdoop = 0;
tutorial_fadeout = 400;

View File

@ -0,0 +1,81 @@
if (global.dialogue_mode) {
// Draw background image
draw_set_alpha(1);
if (bg_sprite != -1) {
draw_sprite( bg_sprite, 0, 0, 0 );
}
// Draw character portraits
if (last_active == RIGHT_ACTOR || last_active == LEFT_ACTOR) {
if ( actor_left_sprite != -1 ) {
draw_sprite_ext( actor_left_sprite, 0, camera_get_view_x(view_camera), camera_get_view_y(view_camera), 1, 1, 0, c_white, 1 - (.5 * last_active));
}
if ( actor_right_sprite != -1 ) {
draw_sprite_ext( actor_right_sprite, 0, camera_get_view_x(view_camera) + 640, camera_get_view_y(view_camera), -1, 1, 0, c_white, .5 + (.5 * last_active));
}
}
if (last_active == NARRATOR) {
if ( actor_left_sprite != -1 ) {
draw_sprite_ext( actor_left_sprite, 0, camera_get_view_x(view_camera), camera_get_view_y(view_camera), 1, 1, 0, c_white, 1);
}
if ( actor_right_sprite != -1 ) {
draw_sprite_ext( actor_right_sprite, 0, camera_get_view_x(view_camera) + 640, camera_get_view_y(view_camera), -1, 1, 0, c_white, 1);
}
}
// Draw ADV mode (dialogue box)
if (last_active == RIGHT_ACTOR || last_active == LEFT_ACTOR) {
narrator_alpha = 0;
draw_set_halign(fa_left);
draw_sprite(spr_text_box, 0, camera_get_view_x(view_camera) + 30, camera_get_view_y(view_camera) + 220);
draw_set_font(fn_dialogue_names);
draw_set_alpha(1);
if ( last_active == LEFT_ACTOR || actor_right = "noname") {
draw_set_alpha(0);
}
if ( actor_right == "___") {
draw_text( camera_get_view_x(view_camera) + 85, camera_get_view_y(view_camera) + 225, "???" );
} else {
draw_text( camera_get_view_x(view_camera) + 85, camera_get_view_y(view_camera) + 225, actor_right );
}
draw_set_alpha(1);
if ( last_active == RIGHT_ACTOR || actor_left = "noname" ) {
draw_set_alpha(0);
}
if ( actor_left == "___") {
draw_text( camera_get_view_x(view_camera) + 85, camera_get_view_y(view_camera) + 225, "???" );
} else {
draw_text( camera_get_view_x(view_camera) + 85, camera_get_view_y(view_camera) + 225, actor_left );
}
draw_set_alpha(1);
draw_set_font(fn_dialogue_text);
draw_text( camera_get_view_x(view_camera) + 75, camera_get_view_y(view_camera) + 265, textspew );
}
// Draw NVL mode (fade-out full-screen text)
if (last_active == NARRATOR) {
draw_set_color(c_black);
narrator_alpha++;
draw_set_alpha(0 + min(0.5, narrator_alpha / 25 ));
draw_rectangle(camera_get_view_x(view_camera) - 1, camera_get_view_y(view_camera) - 1, camera_get_view_x(view_camera) + 641, camera_get_view_y(view_camera) + 361, false);
draw_set_color(c_white);
draw_set_font(fn_dialogue_text);
draw_set_halign(fa_center);
for(var i = 1; i <= textlinecount + 1; i++) {
draw_set_alpha( (-10 - (80 * i) + textlinefadein) / 60 );
draw_text(camera_get_view_x(view_camera) + 320, camera_get_view_y(view_camera) + 180 - (20 * textlinecount) + (40 * (i-1)), textlines[i]);
}
}
if (text_advance_ready == TEXT_READY) {
loopdoop++;
draw_set_alpha(1);
draw_sprite( spr_text_arrow, round((loopdoop % 160) / 20), camera_get_view_x(view_camera) + 540, camera_get_view_y(view_camera) + 300 );
}
//draw tutorial text
draw_set_font(fn_help);
draw_set_halign(fa_left);
draw_text_ext_transformed_color_border( 5, 345, "Z: advance text. CTRL: skip", 9, 620, 1, 1, 0, c_blue, c_blue, c_blue, c_blue, tutorial_fadeout / 20, 1, c_white); //6
}

View File

@ -1,6 +1,29 @@
tutorial_fadeout--;
if (global.dialogue_mode) {
if (text_advance_ready == TEXT_LOADING && !ds_queue_empty(name_test) && !ds_queue_empty(name_test) && !ds_queue_empty(active_test) && !ds_queue_empty(emote_test)) {
if (text_advance_ready == TEXT_LOADING && !ds_queue_empty(name_test) && !ds_queue_empty(name_test) && !ds_queue_empty(active_test) && !ds_queue_empty(emote_test) && !ds_queue_empty(bg_test)) {
text_advance_ready = TEXT_TYPING;
bg_id = ds_queue_dequeue(bg_test);
switch ( bg_id ) {
case BG_NONE:
bg_sprite = -1;
break;
case BG_TEST:
bg_sprite = spr_bg_test;
break;
case BG_MISTYLAKE:
bg_sprite = spr_bg_mistylake;
break;
case BG_SDM:
bg_sprite = spr_bg_scarletdevilmansion;
break;
case BG_FAIR:
bg_sprite = spr_bg_fairground;
break;
default:
bg_sprite = -1;
break;
}
actor_left = ds_queue_dequeue(name_test);
actor_left_emote = ds_queue_dequeue(emote_test);
switch ( actor_left_emote ) {
@ -58,27 +81,50 @@ if (global.dialogue_mode) {
textload = ds_queue_dequeue(text_test);
texttarget = string_replace_all(textload, "#", "\n" );
textspew = "";
textlines = [ "", "", "", "", "", "", "" ];
textlinecount = 1;
spewlength = 1;
last_active = ds_queue_dequeue(active_test);
}
if (text_advance_ready == TEXT_TYPING ) {
textspew += string_char_at(texttarget, spewlength);
audio_play_sound( snd_typewriter, 0, false );
spewlength++;
if (keyboard_check_pressed(ord("Z"))) {
// if ( scr_input_get(INPUT_SHOT_LEFT) || scr_input_get(INPUT_SHOT_RIGHT) ) {
textspew = texttarget;
keyboard_clear(ord("Z"));
if ( last_active == NARRATOR) {
for( var i = 1; i <= string_length(texttarget); i++ ) {
textlines[textlinecount] += string_char_at(texttarget, spewlength);
if (string_char_at(texttarget, spewlength) == "\n") {
textlinecount++;
}
spewlength++;
}
textlinefadein++;
if (keyboard_check_pressed(ord("Z")) || keyboard_check(vk_control)) {
textlinefadein = 1000;
keyboard_clear(ord("Z"));
keyboard_clear(vk_control);
}
if ( textlinefadein >= 60 + (90 * textlinecount) ) {
text_advance_ready = TEXT_READY;
}
}
if (textspew == texttarget) {
text_advance_ready = TEXT_READY;
if (last_active == RIGHT_ACTOR || last_active == LEFT_ACTOR) {
textspew += string_char_at(texttarget, spewlength);
audio_play_sound( snd_typewriter, 0, false );
spewlength++;
if (keyboard_check_pressed(ord("Z")) || keyboard_check(vk_control)) {
textspew = texttarget;
keyboard_clear(ord("Z"));
keyboard_clear(vk_control);
}
if (textspew == texttarget) {
text_advance_ready = TEXT_READY;
}
}
}
if (text_advance_ready == TEXT_READY) {
if ( keyboard_check_pressed(ord("Z"))) {
//if ( scr_input_get(INPUT_SHOT_LEFT) || scr_input_get(INPUT_SHOT_RIGHT) ) {
if ( keyboard_check_pressed(ord("Z")) || keyboard_check(vk_control)) {
textlinefadein = 0;
text_advance_ready = TEXT_LOADING;
if (ds_queue_empty(name_test) || ds_queue_empty(text_test) || ds_queue_empty(active_test) || ds_queue_empty(emote_test)) {
global.dialogue_mode = false;
@ -95,6 +141,18 @@ if (global.dialogue_mode) {

View File

@ -1,7 +1,7 @@
{
"spriteId": {
"name": "spr_controller",
"path": "sprites/spr_controller/spr_controller.yy",
"name": "spr_cutscene",
"path": "sprites/spr_cutscene/spr_cutscene.yy",
},
"solid": false,
"visible": true,
@ -32,7 +32,7 @@
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_dialogue_adv",
"name": "obj_dialogue",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -1,35 +0,0 @@
if (global.dialogue_mode) {
if ( actor_left_sprite != -1 ) {
draw_sprite_ext( actor_left_sprite, 0, camera_get_view_x(view_camera), camera_get_view_y(view_camera), 1, 1, 0, c_white, 1 - (.5 * last_active));
}
if ( actor_right_sprite != -1 ) {
draw_sprite_ext( actor_right_sprite, 0, camera_get_view_x(view_camera) + 640, camera_get_view_y(view_camera), -1, 1, 0, c_white, .5 + (.5 * last_active));
}
// Draw dialogue box
draw_sprite(spr_text_box, 0, camera_get_view_x(view_camera) + 30, camera_get_view_y(view_camera) + 220);
draw_set_font(fn_dialogue_names);
draw_set_alpha(1);
if ( last_active == LEFT_ACTOR || actor_right = "noname") {
draw_set_alpha(0);
}
draw_text( camera_get_view_x(view_camera) + 85, camera_get_view_y(view_camera) + 225, actor_right );
draw_set_alpha(1);
if ( last_active == RIGHT_ACTOR || actor_left = "noname") {
draw_set_alpha(0);
}
draw_text( camera_get_view_x(view_camera) + 85, camera_get_view_y(view_camera) + 225, actor_left );
draw_set_alpha(1);
draw_set_font(fn_dialogue_text);
draw_text( camera_get_view_x(view_camera) + 75, camera_get_view_y(view_camera) + 265, textspew );
if (text_advance_ready == TEXT_READY) {
loopdoop++;
draw_sprite( spr_text_arrow, round((loopdoop % 160) / 20), camera_get_view_x(view_camera) + 540, camera_get_view_y(view_camera) + 300 );
}
}

View File

@ -1,4 +0,0 @@
counter = 0;
countermax = 1200;
alpha_cycle = 0;

View File

@ -1,38 +0,0 @@
draw_set_alpha(min(.7, alpha_cycle) );
draw_set_color(c_black);
draw_rectangle(-1, -1, 641, 361, false);
draw_set_alpha(1);
draw_set_color(c_white);
draw_set_halign( fa_left );
draw_set_font( fn_textsmall );
draw_text( 2, 2, "Hold 'C' to skip. . ." );
draw_set_font( fn_textlarge );
draw_text_color(30, 40, "Mystia"
, c_fuchsia, c_fuchsia, c_white, c_white, alpha_cycle - 1);
draw_set_font( fn_textsmall );
draw_text_color(45, 70, "See, I'm working on my endurance. I wanna get like super pumped to impress my bugfriend."
, c_fuchsia, c_fuchsia, c_white, c_white, alpha_cycle - 2);
draw_text_color(45, 90, "So what I need you to do, is, like, shoot me a lot."
, c_fuchsia, c_fuchsia, c_white, c_white, alpha_cycle - 3);
draw_text_color(45, 110, "Not too much, mind you. Just until I say 'when'~"
, c_fuchsia, c_fuchsia, c_white, c_white, alpha_cycle - 4);
draw_set_font( fn_textlarge );
draw_text_color(30, 150, "Youmu"
, c_lime, c_lime, c_white, c_white, alpha_cycle - 7);
draw_set_font( fn_textsmall );
draw_text_color(45, 180, "So, lemme get this straight. You want me, to shoot a strange bird, 'till 'when'?"
, c_lime, c_lime, c_white, c_white, alpha_cycle - 8);
draw_text_color(45, 200, "...why does Lady Yuyuko have a dinner table set up?"
, c_lime, c_lime, c_white, c_white, alpha_cycle - 11);
draw_text_color(45, 220, "*sigh* this is my punishment for having a cool sword and ghost powers, i knew it was coming"
, c_lime, c_lime, c_white, c_white, alpha_cycle - 15);
draw_text_color(45, 270, "Arrows move, Z shoots"
, c_ltgrey, c_ltgrey, c_white, c_white, alpha_cycle - 17);

View File

@ -1,15 +0,0 @@
counter++;
if (counter > 1000) {
alpha_cycle = (970 - counter) / 30;
} else {
alpha_cycle = counter / 30;
}
if ( counter >= countermax ) {
room_goto_next();
}
if ( scr_input_get(INPUT_SHOT_RIGHT) ) {
counter += 10;
}

View File

@ -10,21 +10,24 @@ draw_text_color( 320, 30, "The following is a fan-created derivative work of To
draw_set_font( fn_textsmall );
draw_set_halign( fa_center );
draw_text_color( 320, 230, "JAM DEVELOPMENT BUILD", c_teal, c_teal, c_aqua, c_aqua, alpha_cycle);
draw_text_color( 320, 230, "JAM RELEASE BUILD", c_teal, c_teal, c_aqua, c_aqua, alpha_cycle);
draw_set_halign( fa_right );
draw_text_color( 630, 260, "studio_tiny_leaf:\n"
+ "https://fenny.space\n"
+ "twitter: @magicalfeyfenny\n\n"
draw_text_color( 630, 260, "\n\n\n\n"
+ "Team Shanghai Alice:\n"
+ "https://touhou-project.news/\n"
, c_teal, c_teal, c_aqua, c_aqua, alpha_cycle);
draw_set_halign( fa_left );
draw_text_color( 10, 260, "\n"
draw_text_color( 10, 260, ""
+ "https://fenny.space\n"
+ "https://magicalfeyfenny.itch.io\n"
+ "twitter: @magicalfeyfenny\n"
+ "\n"
+ "Source code:\n"
+ "https://git.fenny.space/magicalfeyfenny/thsj2022\n\n"
+ "Download this game from itch.io!\n"
+ "https://magicalfeyfenny.itch.io/thsj2022placeholder\n"
+ "https://git.fenny.space/magicalfeyfenny/thsj2022\n"
, c_teal, c_teal, c_aqua, c_aqua, alpha_cycle);

View File

@ -0,0 +1,5 @@
hp -= SHOT_FLAME_DAMAGE;

View File

@ -0,0 +1,9 @@
with (other) {
instance_destroy();
}
hp -= SHOT_MISSILE_DAMAGE;

View File

@ -0,0 +1,6 @@
with (other) {
instance_destroy();
}
hp -= SHOT_NORMAL_DAMAGE;

View File

@ -0,0 +1,5 @@
hp = 10;
image_speed = 0;
dspeed = 0;
blast = 0;

View File

@ -0,0 +1,11 @@
obj_player_cirno.lasso_chaining = 300;
obj_player_cirno.lasso_chain += 1 + obj_player_cirno.chain_rank;
obj_player_cirno.score_current += 100 * obj_player_cirno.lasso_chain * obj_player_cirno.chain_rank;
obj_player_cirno.game_timer += 1;
if (obj_player_cirno.game_timer > 3600) {
obj_player_cirno.game_timer = 3600;
}
effect_create_above(ef_flare, x, y, 1, make_color_rgb(irandom(255), irandom(255), irandom(255)));
//audio_play_sound(snd_enemy_destroy, 10, false);

View File

@ -0,0 +1 @@
draw_sprite(spr_dropshadow, 0, x, y + 40);draw_self();

View File

@ -0,0 +1,17 @@
image_index = (direction + 22.5) / 45;
if (direction + 22.5 >= 360 ) {
image_index = 0;
}
if (hp <= 0) {
instance_destroy();
}
if (!place_meeting( x + lengthdir_x( dspeed, direction ), y, obj_wall ) ) {
x += lengthdir_x( dspeed, direction );
}
if (!place_meeting( x, y + lengthdir_y( dspeed, direction ), obj_wall ) ) {
y += lengthdir_y( dspeed, direction );
}
depth = -y;

View File

@ -0,0 +1,39 @@
{
"spriteId": {
"name": "spr_yukkuri_base",
"path": "sprites/spr_yukkuri_base/spr_yukkuri_base.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_enemy_parent",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1 @@
//do nothing

View File

@ -22,6 +22,7 @@
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],

View File

@ -0,0 +1,17 @@
if (invuln <= 0) {
hp -= 1;
invuln = 90;
target_speed = 12;
dspeed = 12;
target_direction = point_direction(other.x,other.y,x,y);
direction = target_direction;
audio_play_sound(snd_ow, 10, false);
}
if (hp < 1) {
global.cutscene_mode = false;
global.cutscene_number = CUTSCENE_NOSCENE;
global.dialogue_mode = false;
room_goto(rm_game);
}

View File

@ -0,0 +1,18 @@
if (invuln <= 0) {
hp -= 1;
invuln = 90;
target_speed = 12;
dspeed = 12;
target_direction = point_direction(other.x,other.y,x,y);
direction = target_direction;
audio_play_sound(snd_ow, 10, false);
}
if (hp < 1) {
global.cutscene_mode = false;
global.cutscene_number = CUTSCENE_NOSCENE;
global.dialogue_mode = false;
room_goto(rm_game);
}

View File

@ -0,0 +1,9 @@
hp = 10;
audio_play_sound(snd_boss_laugh, 10, false);
with (other) {
instance_destroy();
}

View File

@ -0,0 +1,24 @@
if (global.combat_mode && other.expander > 0 && other.expander < 80) {
if (invuln <= 0) {
hp -= 1;
invuln = 90;
target_speed = 12;
dspeed = 12;
target_direction = point_direction(other.x,other.y,x,y);
direction = target_direction;
audio_play_sound(snd_ow, 10, false);
}
if (hp < 1) {
global.cutscene_mode = false;
global.cutscene_number = CUTSCENE_NOSCENE;
global.dialogue_mode = false;
room_goto(rm_game);
}
}

View File

@ -0,0 +1,25 @@
switch ( ceil(other.image_index) ) { case PLAYER_POWERUP_FLAMES: {
powerup_ammo = 500;
powerup = PLAYER_POWERUP_FLAMES;
break;
}
case PLAYER_POWERUP_LASER: {
powerup_ammo = 50;
powerup = PLAYER_POWERUP_LASER;
break;
}
case PLAYER_POWERUP_MISSILE: {
powerup_ammo = 200;
powerup = PLAYER_POWERUP_MISSILE;
break;
}
default: {
break;
}
}
with (other) {
instance_destroy();
}

View File

@ -0,0 +1,32 @@
direction = 0;
target_direction = 0;
shot_direction = 0;
held_shot_direction = -1;
delayer = 0;
aim = -5 + random(10);
dspeed = 0;
cycler = 0;
lasso_size = 50;
lasso_stored = 0;
lasso_x = 0;
lasso_y = 0;
lasso_collide = ds_list_create();
lasso_chain = 0;
lasso_chaining = 300;
chain_rank = 0;
lasso_rotator = 0;
target_speed = 0;
invuln = 0;
image_speed = 0;
score_current = 0;
cutscene_mover = false;
cutscene_anim = false;
cutscene_timer = 0;
cut_timer = 0;
cutscene_anim_charge = false;
game_timer = 3600;

View File

@ -0,0 +1,36 @@
lasso_rotator += 12;
if (lasso_x > 0 && lasso_y > 0 ) {
if (lasso_build) {
draw_set_color( c_aqua );
draw_set_alpha( 1 );
draw_circle( x, y + 40, lasso_size, true);
draw_circle( x, y + 40, lasso_size-1, true);
draw_circle( x, y + 40, lasso_size+1, true);
draw_line( x, y, x + lengthdir_x( lasso_size, lasso_rotator), y + 40 + lengthdir_y( lasso_size, lasso_rotator) );
draw_line( x, y, x - 1 + lengthdir_x( lasso_size, lasso_rotator), y - 1 + 40 + lengthdir_y( lasso_size, lasso_rotator) );
draw_line( x, y, x + 1 + lengthdir_x( lasso_size, lasso_rotator), y + 1 + 40 + lengthdir_y( lasso_size, lasso_rotator) );
} else {
if (lasso_contract) {
draw_set_color( c_aqua );
draw_set_alpha( 0.4 );
draw_circle( lasso_x, lasso_y, lasso_stored, false );
}
draw_set_color(c_aqua);
draw_set_alpha( 1);
draw_circle( lasso_x, lasso_y, lasso_stored, true);
draw_circle( lasso_x, lasso_y, lasso_stored+1, true);
draw_circle( lasso_x, lasso_y, lasso_stored-1, true);
draw_line( x, y, lasso_x + lengthdir_x( lasso_stored, lasso_rotator), lasso_y + lengthdir_y( lasso_stored, lasso_rotator ) );
draw_line( x, y, lasso_x + 1 + lengthdir_x( lasso_stored, lasso_rotator), lasso_y +1 + lengthdir_y( lasso_stored, lasso_rotator ) );
draw_line( x, y, lasso_x -1 + lengthdir_x( lasso_stored, lasso_rotator), lasso_y -1+ lengthdir_y( lasso_stored, lasso_rotator ) );
}
}
if (invuln > 0 && invuln % 3 == 0) {
exit;
} else {
draw_sprite(spr_dropshadow, 0, x, y + 40);
draw_self();
}

View File

@ -0,0 +1,247 @@
game_timer--;
if (game_timer <= 0) {
global.scoring = score_current;
if (audio_is_playing(snd_player_deathbomb)) {
audio_stop_sound(snd_player_deathbomb);
}
room_goto_next();
}
var up = scr_input_get( INPUT_UP );
var down = scr_input_get( INPUT_DOWN );
var right = scr_input_get( INPUT_RIGHT );
var left = scr_input_get( INPUT_LEFT );
lasso_build = mouse_check_button( mb_left );
lasso_launch = mouse_check_button_released( mb_left );
lasso_contract = mouse_check_button( mb_right );
lasso_release = mouse_check_button_released( mb_right );
var move = false;
if ( up && down ) {
up = false;
down = false;
}
if (left && right ) {
left = false;
right = false;
}
//8-direction rotation
image_index = (direction + 22.5) / 45;
if (direction + 22.5 >= 360 ) {
image_index = 0;
}
depth = -y;
//gameplay actions
if (!global.cutscene_mode) {
//movement
if (( up || down || left || right ) && invuln < 75) {
move = true;
target_speed = UNFOC_SPEED;
if ( left ) {
target_direction = 180;
image_index = 4;
}
if ( up ) {
target_direction = 90;
image_index = 2;
}
if ( right ) {
target_direction = 0;
image_index = 0;
}
if ( down ) {
target_direction = 270;
image_index = 6;
}
if ( up && left ) {
target_direction = 135;
image_index = 3;
}
if ( up && right ) {
target_direction = 45;
image_index = 1;
}
if ( down && right ) {
target_direction = 315;
image_index = 7;
}
if ( down && left ) {
target_direction = 225;
image_index = 5;
}
direction = target_direction;
}
if ( move ) {
if ( dspeed < target_speed ) {
dspeed += 1;
} else {
dspeed = target_speed;
}
}
//lasso mechanics
if ( lasso_launch || lasso_contract ) { //cannot build lasso while there is an active lasso
lasso_build = false;
}
if ( lasso_release ) {
lasso_contract = false;
}
if ( invuln >= 75 ) {
lasso_build = false;
lasso_launch = false;
lasso_contract = false;
lasso_release = false;
lasso_stored = 0;
lasso_size = 50;
lasso_x = 0;
lasso_y = 0;
lasso_chaining = 0;
}
if ( lasso_build ) { //hold left click to build lasso power
lasso_size++;
if ( lasso_size > 200 ) {
lasso_size = 200;
}
lasso_x = mouse_x;
lasso_y = mouse_y;
}
if ( lasso_launch ) { //release left click to throw the lasso and prime a location
lasso_stored = lasso_size;
lasso_size = 50;
lasso_x = mouse_x;
lasso_y = mouse_y;
}
if ( lasso_contract ) { //hold right click to damage enemies and gain points and chain
lasso_stored--;
if (!audio_is_playing(snd_player_deathbomb)) {
audio_play_sound(snd_player_deathbomb, 0, true);
}
if (lasso_stored <= 0) {
lasso_release = true;
}
//hurtbox for yukkuris trapped within
ds_list_clear(lasso_collide);
var hit = collision_circle_list(lasso_x, lasso_y, lasso_stored, obj_enemy_parent, false, true, lasso_collide, false)
if (hit > 0) {
lasso_chain += hit / 50;
score_current += 10 * lasso_chain;
for (var l = 0; l < hit; l++) {
lasso_collide[|l].hp--;
}
lasso_chaining = 300;
}
}
if ( lasso_release ) { //release right-click (or run out of lasso power) to retract lasso
if (audio_is_playing(snd_player_deathbomb)) {
audio_stop_sound(snd_player_deathbomb);
}
lasso_x = 0;
lasso_y = 0;
lasso_stored = 0;
lasso_size = 50;
}
//chain drop penalty
lasso_chaining--;
if (lasso_chaining <= 0) {
lasso_chain = lasso_chain / 1.02;
game_timer -= 5;
}
}
invuln -= 1;
//friction
if ( !move ) {
target_speed = 0;
if ( dspeed > target_speed ) {
dspeed -= 1;
} else {
dspeed = target_speed;
}
}
//collide with solid walls
if (!place_meeting( x + lengthdir_x( dspeed, direction ), y, obj_wall ) ) {
x += lengthdir_x( dspeed, direction );
}
if (!place_meeting( x, y + lengthdir_y( dspeed, direction ), obj_wall ) ) {
y += lengthdir_y( dspeed, direction );
}
//chain rank determination
if ( lasso_chain < 9 ) {
chain_rank = RANK_UNRANKED;
}
if ( lasso_chain >= 9 ) {
chain_rank = RANK_E_EASY;
}
if ( lasso_chain >= 69 ) {
chain_rank = RANK_D_DUMMY;
}
if ( lasso_chain >= 420 ) {
chain_rank = RANK_C_CUTIE;
}
if ( lasso_chain >= 1234 ) {
chain_rank = RANK_B_BAKA;
}
if ( lasso_chain >= 2022 ) {
chain_rank = RANK_A_ALIEN;
}
if ( lasso_chain >= 5555 ) {
chain_rank = RANK_S_SWEET;
}
if ( lasso_chain >= 8008 ) {
chain_rank = RANK_SS_SILLY_SPRITE;
}
if ( lasso_chain >= 12345 ) {
chain_rank = RANK_SSS_SMOKIN_STYLIN_SISTER;
}
//cutscene actions
/*
if ( global.cutscene_mode ) {
switch (global.cutscene_number) {
case CUTSCENE_FINAL: {
if (cutscene_mover) {
move_towards_point( 736, 768, 2.5 );
if (x > 734 && x < 738 && y > 766 && y < 770 ) {
cutscene_mover = false;
speed = 0;
direction = 90;
}
}
if (cutscene_anim) {
spark = instance_create_layer( x, y, "lyr_ground", obj_master_spark);
with (spark) {
direction = point_direction( x, y, obj_cutscene_final.x, obj_cutscene_final.y );
image_angle = direction;
}
audio_play_sound(snd_spark, 10, false);
cutscene_anim = false;
}
if (cutscene_anim_charge) {
cut_timer++;
if (cut_timer % 5 == 0) {
var angle = random(360);
star = instance_create_layer( x + (64 * dcos(angle)), y + (64 * dsin(angle)), "lyr_ground", obj_marisa_charge_star );
with (star) {
direction = point_direction(x, y, other.x, other.y);
speed = 1.5;
}
}
}
break;
}
default: {
break;
}
}
}
*/

View File

@ -0,0 +1,38 @@
{
"spriteId": {
"name": "spr_player_cirno",
"path": "sprites/spr_player_cirno/spr_player_cirno.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_player_cirno",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,30 @@
if ( instance_number(obj_enemy_parent) < 200 + (obj_player_cirno.chain_rank * 50) ) {
repeat( 1 + obj_player_cirno.chain_rank ) {
sx = 280 + random(720);
sy = 280 + random(720);
while ((sx <= obj_player_cirno.x + 96) && (sx >= obj_player_cirno.x - 96) ) {
sx = 280 + random(720);
}
while ((sy <= obj_player_cirno.y + 96) && (sy >= obj_player_cirno.y - 96) ) {
sy = 280 + random(720);
}
randomizer = random(1);
if (randomizer < 0.985 && obj_player_cirno.chain_rank >= 0) {
instance_create_layer( sx, sy, "lyr_enemies", obj_yukkuri_marisa );
} else {
if (randomizer < 0.99 && obj_player_cirno.chain_rank >= 1) {
instance_create_layer(sx, sy, "lyr_enemies", obj_yukkuri_hina );
} else {
if (randomizer < 0.995 && obj_player_cirno.chain_rank >= 2) {
instance_create_layer(sx, sy, "lyr_enemies", obj_yukkuri_keine );
} else {
if (randomizer < 1 && obj_player_cirno.chain_rank >= 3) {
instance_create_layer(sx, sy, "lyr_enemies", obj_yukkuri_suwako);
}
}
}
}
}
}

View File

@ -0,0 +1,36 @@
{
"spriteId": {
"name": "spr_controller",
"path": "sprites/spr_controller/spr_controller.yy",
},
"solid": false,
"visible": false,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_spawner",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -1,4 +1,11 @@
title_xscale = 1;
title_yscale = 1;
fade_in_time = 150;
title_angle = 0;
audio_stop_all();
audio_play_sound(thegensokyo, 0, true);
title_mode = TITLE_MODE_START_FADEIN;
@ -11,3 +18,5 @@ menu_wait = 5;

View File

@ -1,43 +1,34 @@
switch ( title_mode ) {
case TITLE_MODE_START_FADEIN: {
draw_set_font (fn_cursivelarge);
draw_set_halign(fa_center);
draw_text_ext_transformed_color_border(190, 100, "Sunflowers", 15, 1000, 1, 1, 25, c_yellow, c_yellow, c_orange, c_orange, ( 100 - title_switch_timer ) / 100, 1, c_maroon );
draw_text_ext_transformed_color_border(460, 160, "Rain", 15, 1000, 1, 1, 25, c_dkgray, c_dkgray, c_silver, c_silver, ( 100 - title_switch_timer ) / 100, 1, c_navy );
draw_set_font(fn_cursive);
draw_text_ext_transformed_color_border(360, 140, "in the", 15, 1000, 1, 1, 0, c_white, c_white, c_white, c_white, ( 100 - title_switch_timer ) / 100, 1, c_black );
draw_sprite_ext(spr_title_logo, 0, 320, 180, title_xscale, title_yscale, title_angle, c_white, 1);
break;
}
case TITLE_MODE_START_READY: {
draw_set_font (fn_cursivelarge);
draw_sprite_ext(spr_title_logo, 0, 320, 180, title_xscale, title_yscale, title_angle, c_white, 1);
draw_set_halign(fa_center);
draw_text_ext_transformed_color_border(190, 100, "Sunflowers", 15, 1000, 1, 1, 25, c_yellow, c_yellow, c_orange, c_orange, 1, 1, c_maroon );
draw_text_ext_transformed_color_border(460, 160, "Rain", 15, 1000, 1, 1, 25, c_dkgray, c_dkgray, c_silver, c_silver, 1, 1, c_navy );
draw_set_font(fn_cursive);
draw_text_ext_transformed_color_border(360, 140, "in the", 15, 1000, 1, 1, 0, c_silver, c_silver, c_white, c_white, 1, 1, c_black );
draw_text_color(320, 250, "~~press any key~~", c_white, c_white, c_white, c_white, dsin(abs(title_switch_timer) * 2) );
draw_text_ext_transformed_color_border(320, 250, "== press any key ==", 15, 1000, 1, 1, 0, c_blue, c_blue, c_aqua, c_aqua, dsin(abs(title_switch_timer) * 2), 1, c_white);
break;
}
case TITLE_MODE_MENU_FADEIN: {
draw_set_font (fn_cursivelarge);
draw_set_halign(fa_center);
draw_text_ext_transformed_color_border(190 - (100 - (2 * title_switch_timer)), 100 + (50 - (1 * title_switch_timer)), "Sunflowers", 15, 1000, 1, 1, 25 + (760 - (13.2 * title_switch_timer)), c_yellow, c_yellow, c_orange, c_orange, 1, 1, c_maroon );
draw_text_ext_transformed_color_border(460 - (280 - (5.6 * title_switch_timer)), 160 - (20 - (0.4 * title_switch_timer)), "Rain", 15, 1000, 1, 1, 25 + (760 - (13.2 * title_switch_timer)), c_dkgray, c_dkgray, c_silver, c_silver, 1, 1, c_navy );
draw_set_font(fn_cursive);
draw_text_ext_transformed_color_border(360 - (210 - (4.2 * title_switch_timer)), 140 + (100 - (2 * title_switch_timer)), "in the", 15, 1000, 1, 1, 2225 - (44.5 * title_switch_timer), c_silver, c_silver, c_white, c_white, 1, 1, c_black );
draw_set_color(c_white);
draw_set_alpha(.20 * ((100 - (2 * title_switch_timer)) / 100));
draw_sprite_ext(spr_title_logo, 0, 320, 180, title_xscale, title_yscale, title_angle, c_white, 1);
draw_set_color(c_teal);
draw_set_alpha(.40 * ((100 - (2 * title_switch_timer)) / 100));
gpu_set_blendmode(bm_add);
draw_triangle(641, -400, 641, 760, 640 - (350 - (7 * title_switch_timer)), 370, false);
draw_triangle(641, -600, 641, 960, 640 - (400 - (8 * title_switch_timer)), -30, false);
draw_triangle(641, -800, 641, 1160, 640 - (300 - (6 * title_switch_timer)), -5, false);
draw_triangle(641, -720, 641, 1080, 640 - (250 - (5 * title_switch_timer)), 365, false);
draw_triangle(641, -720, 641, 1080, 640 - (250 - (5 * title_switch_timer)), 365, false);
draw_rectangle(-1, 361, 641, 361 - (title_switch_timer/5), false);
gpu_set_blendmode(bm_normal);
draw_set_alpha(1 * ((100 - (2 * title_switch_timer)) / 100) );
draw_set_halign(fa_right);
draw_set_font(fn_cursive);
//implemented menu functions:
draw_set_color(c_black);
draw_text( 580 + (3 * TITLE_MENU_CHOICE_NEW_GAME ), 90 + (30 * TITLE_MENU_CHOICE_NEW_GAME ), TITLE_MENU_TEXT_NEW_GAME ); //2
draw_text( 580 + (3 * TITLE_MENU_CHOICE_EXIT_GAME ), 90 + (30 * TITLE_MENU_CHOICE_EXIT_GAME ), TITLE_MENU_TEXT_EXIT_GAME ); //6
draw_text_ext_transformed_color_border( 580 + (3 * TITLE_MENU_CHOICE_NEW_GAME ), 90 + (30 * TITLE_MENU_CHOICE_NEW_GAME ), TITLE_MENU_TEXT_NEW_GAME ,15, 1000, 1, 1, 0, c_black, c_black, c_black, c_black, 1, 1, c_white); //2
draw_text_ext_transformed_color_border( 580 + (3 * TITLE_MENU_CHOICE_EXIT_GAME ), 90 + (30 * TITLE_MENU_CHOICE_EXIT_GAME ), TITLE_MENU_TEXT_EXIT_GAME ,15, 1000, 1, 1, 0, c_black, c_black, c_black, c_black, 1, 1, c_white); //6
//unimplemented menu functions:
/* draw_set_color(c_gray);
draw_text( 580 + (3 * TITLE_MENU_CHOICE_CONTINUE ), 90 + (30 * TITLE_MENU_CHOICE_CONTINUE ), TITLE_MENU_TEXT_CONTINUE ); //1
@ -48,33 +39,34 @@ switch ( title_mode ) {
break;
}
case TITLE_MODE_MENU_READY: {
draw_set_font (fn_cursivelarge);
draw_set_halign(fa_center);
draw_text_ext_transformed_color_border(90, 150, "Sunflowers", 15, 1000, 1, 1, 65, c_yellow, c_yellow, c_orange, c_orange, 1, 1, c_maroon );
draw_text_ext_transformed_color_border(180, 140, "Rain", 15, 1000, 1, 1, 65, c_dkgray, c_dkgray, c_silver, c_silver, 1,1, c_navy );
draw_set_font(fn_cursive);
draw_text_ext_transformed_color_border(150, 240, "in the", 15, 1000, 1, 1, 65, c_silver, c_silver, c_white, c_white, 1, 1, c_black );
draw_set_color(c_white);
draw_set_alpha(.20);
draw_sprite_ext(spr_title_logo, 0, 320, 180, title_xscale, title_yscale, title_angle, c_white, 1);
draw_set_color(c_teal);
draw_set_alpha(.40);
gpu_set_blendmode(bm_add);
draw_triangle(641, -400, 641, 760, 290, 370, false);
draw_triangle(641, -600, 641, 960, 240, -30, false);
draw_triangle(641, -800, 641, 1160, 340, -5, false);
draw_triangle(641, -720, 641, 1080, 390, 365, false);
draw_rectangle(-1, 361, 641, 361 - 20, false);
gpu_set_blendmode(bm_normal);
draw_set_alpha(1);
draw_sprite(spr_menuselect, 0, 600 + (3 * menu_position) , 100 + (30 * menu_position) );
draw_set_halign(fa_right);
draw_set_font(fn_cursive);
//implemented menu functions:
draw_set_color(c_black);
draw_text( 580 + (3 * TITLE_MENU_CHOICE_NEW_GAME ), 90 + (30 * TITLE_MENU_CHOICE_NEW_GAME ), TITLE_MENU_TEXT_NEW_GAME ); //2
draw_text( 580 + (3 * TITLE_MENU_CHOICE_EXIT_GAME ), 90 + (30 * TITLE_MENU_CHOICE_EXIT_GAME ), TITLE_MENU_TEXT_EXIT_GAME ); //6
draw_text_ext_transformed_color_border( 580 + (3 * TITLE_MENU_CHOICE_NEW_GAME ), 90 + (30 * TITLE_MENU_CHOICE_NEW_GAME ), TITLE_MENU_TEXT_NEW_GAME ,15, 1000, 1, 1, 0, c_black, c_black, c_black, c_black, 1, 1, c_white); //2
draw_text_ext_transformed_color_border( 580 + (3 * TITLE_MENU_CHOICE_EXIT_GAME ), 90 + (30 * TITLE_MENU_CHOICE_EXIT_GAME ), TITLE_MENU_TEXT_EXIT_GAME ,15, 1000, 1, 1, 0, c_black, c_black, c_black, c_black, 1, 1, c_white); //6
//unimplemented menu functions:
/* draw_set_color(c_gray);
draw_text( 580 + (3 * TITLE_MENU_CHOICE_CONTINUE ), 90 + (30 * TITLE_MENU_CHOICE_CONTINUE ), TITLE_MENU_TEXT_CONTINUE ); //1
draw_text( 580 + (3 * TITLE_MENU_CHOICE_LOAD_GAME ), 90 + (30 * TITLE_MENU_CHOICE_LOAD_GAME ), TITLE_MENU_TEXT_LOAD_GAME ); //3
draw_text( 580 + (3 * TITLE_MENU_CHOICE_MUSIC_ROOM ), 90 + (30 * TITLE_MENU_CHOICE_MUSIC_ROOM ), TITLE_MENU_TEXT_MUSIC_ROOM ); //4
draw_text( 580 + (3 * TITLE_MENU_CHOICE_OPTIONS ), 90 + (30 * TITLE_MENU_CHOICE_OPTIONS ), TITLE_MENU_TEXT_OPTIONS ); //5
*/ draw_set_color(c_white);
*/ draw_set_font(fn_help);
draw_set_halign(fa_left);
draw_text_ext_transformed_color_border( 5, 345, "A and D: up/down. F: select", 9, 620, 1, 1, 0, c_blue, c_blue, c_blue, c_blue, 1, 1, c_white); //6
draw_set_color(c_white);
break;
}
default: {
@ -98,6 +90,10 @@ switch ( title_mode ) {

View File

@ -1,3 +1,11 @@
title_xscale = 1 / max(1, fade_in_time );
title_yscale = 1 / max(1, fade_in_time );
title_angle = 10 * dsin( fade_in_time );
fade_in_time -= 1;
title_switch_timer -= 1;
if (title_switch_timer <= 0 && title_mode == TITLE_MODE_START_FADEIN ) {
@ -20,7 +28,7 @@ if (title_mode == TITLE_MODE_MENU_READY ) {
menu_wait--;
var input_up = scr_input_get( INPUT_UP );
var input_down = scr_input_get( INPUT_DOWN );
var input_select = ( scr_input_get( INPUT_SHOT_LEFT ) || scr_input_get(INPUT_SHOT_RIGHT) );
var input_select = ( scr_input_get( INPUT_BOMB) );
if (input_up ) {
if (menu_wait < 0) {
@ -67,3 +75,6 @@ if ( input_select ) {

View File

@ -0,0 +1,2 @@
countdown = 300;

View File

@ -0,0 +1,13 @@
draw_set_alpha( ( 300 - countdown ) / 100 );
//draw CG
draw_sprite(spr_bg_victory, 0, 0, 0);
draw_set_font(fn_cursive);
draw_set_halign(fa_left);
draw_text_ext_transformed_color_border(20, 330, "Final score: " + string(floor(global.scoring)), 20, 500, 1, 1, 0, c_blue, c_blue, c_aqua, c_aqua, ( 200 - countdown ) / 100, 1, c_white);
draw_set_halign(fa_right);
draw_text_ext_transformed_color_border(630, 330, "Next rodeo...", 20, 500, 1, 1, 0, c_blue, c_blue, c_aqua, c_aqua, ( 200 - countdown ) / 100, 1, c_white);

View File

@ -0,0 +1,12 @@
countdown--;
if (countdown < 0 ) {
if (scr_input_get( INPUT_ANY )) {
global.cutscene_mode = false;
global.combat_mode = false;
global.dialogue_mode = false;
room_goto(rm_title);
}
}

View File

@ -0,0 +1,38 @@
{
"spriteId": {
"name": "spr_cutscene",
"path": "sprites/spr_cutscene/spr_cutscene.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_victory",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1 @@
depth = -1500;

View File

@ -0,0 +1,36 @@
{
"spriteId": {
"name": "spr_wall",
"path": "sprites/spr_wall/spr_wall.yy",
},
"solid": false,
"visible": false,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_wall",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,16 @@
// Inherit the parent event
event_inherited();
hp = 200;
image_xscale = 2;
image_yscale = 2;
spin_collide = ds_list_create();
direction = random(360);
change_timer = 60 + random(120);
attack_timer = 120 + random(300);
dspeed = 0.1 + random(0.5);
attacking = 0;

View File

@ -0,0 +1,12 @@
obj_player_cirno.lasso_chaining = 300;
obj_player_cirno.lasso_chain += 5 + (obj_player_cirno.chain_rank * 2);
obj_player_cirno.score_current += 10000 * obj_player_cirno.lasso_chain * obj_player_cirno.chain_rank;
obj_player_cirno.game_timer += 300;
if (obj_player_cirno.game_timer > 3600) {
obj_player_cirno.game_timer = 3600;
}
effect_create_above(ef_flare, x, y, 1, make_color_rgb(irandom(255), irandom(255), irandom(255)));
audio_play_sound(snd_enemy_destroy, 10, false);

View File

@ -0,0 +1,17 @@
draw_sprite_ext(spr_dropshadow, 0, x, y + 80, 2, 2, 0, c_white, 1);
draw_self();
if (attack_timer < 60) {
draw_set_alpha(0.25);
draw_set_color(c_orange);
draw_circle(x, y, 150, false);
draw_set_alpha(1);
draw_circle(x, y, 150, true);
}
if (attacking) {
draw_set_alpha(0.25);
draw_set_color(c_red);
draw_circle(x, y, 150, false);
draw_set_alpha(1);
draw_circle(x, y, 150, true);
}

View File

@ -0,0 +1,47 @@
image_index = (direction + 22.5) / 45;
if (direction + 22.5 >= 360 ) {
image_index = 0;
}
if (hp <= 0) {
instance_destroy();
}
if ((change_timer < 120 && !attacking && attack_timer > 60 ) || blast ) {
if (!place_meeting( x + lengthdir_x( dspeed, direction ), y, obj_wall ) ) {
x += lengthdir_x( dspeed, direction );
}
if (!place_meeting( x, y + lengthdir_y( dspeed, direction ), obj_wall ) ) {
y += lengthdir_y( dspeed, direction );
}
}
if (attacking && !blast) {
direction += 45;
playerhit = collision_circle(x, y, 150, obj_player_cirno, true, true);
ds_list_clear(spin_collide);
hit = collision_circle_list(x, y, 150, obj_enemy_parent, false, true, spin_collide, false);
if (playerhit) {
if (audio_is_playing(snd_player_deathbomb)) {
audio_stop_sound(snd_player_deathbomb);
}
audio_play_sound(snd_ow, 1, false);
playerhit.invuln = 90;
playerhit.dspeed = 12;
playerhit.target_direction = point_direction(x,y,playerhit.x,playerhit.y);
playerhit.direction = playerhit.target_direction;
}
if (hit > 0) {
for (var l = 0; l < hit; l++) {
spin_collide[|l].blast = 12;
spin_collide[|l].dspeed = 12;
spin_collide[|l].target_direction = point_direction(x,y,spin_collide[|l].x,spin_collide[|l].y);
spin_collide[|l].direction = spin_collide[|l].target_direction;
}
}
}
depth = -y;

View File

@ -0,0 +1,22 @@
blast--;
if (!blast) {
change_timer--;
attack_timer--;
attacking--;
}
if (blast) {
dspeed--;
}
if (change_timer <= 0) {
change_timer = 50 + random(150);
dspeed = 0.1 + random(0.5);
direction = random(360);
}
if (attack_timer <= 0) {
audio_play_sound(snd_spin, 1, false);
attack_timer = 360 + random(300);
attacking = 10;
}

View File

@ -0,0 +1,43 @@
{
"spriteId": {
"name": "spr_yukkuri_hina",
"path": "sprites/spr_yukkuri_hina/spr_yukkuri_hina.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_parent",
"path": "objects/obj_enemy_parent/obj_enemy_parent.yy",
},
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":1,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_yukkuri_hina",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,17 @@
// Inherit the parent event
event_inherited();
hp = 50;
image_xscale = 2;
image_yscale = 2;
charge_collide = ds_list_create();
direction = random(360);
change_timer = 60 + random(120);
attack_timer = 120 + random(300);
dspeed = 0.1 + random(0.5);
attack_dir = 0;
attacking = 0;

View File

@ -0,0 +1,13 @@
obj_player_cirno.lasso_chaining = 300;
obj_player_cirno.lasso_chain += 5 + (obj_player_cirno.chain_rank * 2);
obj_player_cirno.score_current += 20000 * obj_player_cirno.lasso_chain * obj_player_cirno.chain_rank;
obj_player_cirno.game_timer += 300;
if (obj_player_cirno.game_timer > 3600) {
obj_player_cirno.game_timer = 3600;
}
effect_create_above(ef_flare, x, y, 1, make_color_rgb(irandom(255), irandom(255), irandom(255)));
audio_play_sound(snd_enemy_destroy, 10, false);

View File

@ -0,0 +1,23 @@
draw_sprite_ext(spr_dropshadow, 0, x, y + 80, 2, 2, 0, c_white, 1);
draw_self();
if (attack_timer < 30 ) {
draw_set_alpha(0.25);
draw_set_color(c_orange);
draw_triangle( x + lengthdir_x(60, attack_dir + 90), y + lengthdir_y(60, attack_dir + 90),
x + lengthdir_x(60, attack_dir - 90), y + lengthdir_y(60, attack_dir - 90),
x + lengthdir_x(500, attack_dir), y + lengthdir_y(500, attack_dir), false);
draw_set_alpha(1);
draw_triangle( x + lengthdir_x(60, attack_dir + 90), y + lengthdir_y(60, attack_dir + 90),
x + lengthdir_x(60, attack_dir - 90), y + lengthdir_y(60, attack_dir - 90),
x + lengthdir_x(500, attack_dir), y + lengthdir_y(500, attack_dir), true);
}
if (attacking) {
draw_set_alpha(0.25);
draw_set_color(c_red);
draw_circle(x, y, 60, false);
draw_set_alpha(1);
draw_circle(x, y, 60, true);
}

View File

@ -0,0 +1,46 @@
image_index = (direction + 22.5) / 45;
if (direction + 22.5 >= 360 ) {
image_index = 0;
}
if (hp <= 0) {
instance_destroy();
}
if ((change_timer < 120 && !attacking && attack_timer > 60) || (attacking) || blast ) {
if (!place_meeting( x + lengthdir_x( dspeed, direction ), y, obj_wall ) ) {
x += lengthdir_x( dspeed, direction );
}
if (!place_meeting( x, y + lengthdir_y( dspeed, direction ), obj_wall ) ) {
y += lengthdir_y( dspeed, direction );
}
}
if (attacking && !blast) {
playerhit = collision_circle(x, y, 60, obj_player_cirno, true, true);
ds_list_clear(charge_collide);
hit = collision_circle_list(x, y, 60, obj_enemy_parent, false, true, charge_collide, false);
if (playerhit) {
if (audio_is_playing(snd_player_deathbomb)) {
audio_stop_sound(snd_player_deathbomb);
}
audio_play_sound(snd_ow, 1, false);
playerhit.invuln = 90;
playerhit.dspeed = 12;
playerhit.target_direction = point_direction(x,y,playerhit.x,playerhit.y);
playerhit.direction = playerhit.target_direction;
}
if (hit > 0) {
for (var l = 0; l < hit; l++) {
charge_collide[|l].blast = 12;
charge_collide[|l].dspeed = 12;
charge_collide[|l].target_direction = point_direction(x,y,charge_collide[|l].x,charge_collide[|l].y);
charge_collide[|l].direction = charge_collide[|l].target_direction;
}
}
}
depth = -y;

View File

@ -0,0 +1,29 @@
blast--;
if (!blast) {
change_timer--;
attack_timer--;
attacking--;
}
if (blast) {
dspeed--;
}
if (change_timer <= 0 && !attacking ) {
change_timer = 50 + random(150);
dspeed = 0.1 + random(0.5);
direction = random(360);
}
if (attack_timer <= 30 && !attacking) {
attack_dir = point_direction(x, y, obj_player_cirno.x, obj_player_cirno.y) - 10 + random(20);
}
if (attack_timer <= 0) {
audio_play_sound(snd_weee, 1, false);
attack_timer = 360 + random(300);
attacking = 90;
dspeed = 5;
direction = attack_dir;
}

View File

@ -0,0 +1,43 @@
{
"spriteId": {
"name": "spr_yukkuri_keine",
"path": "sprites/spr_yukkuri_keine/spr_yukkuri_keine.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_parent",
"path": "objects/obj_enemy_parent/obj_enemy_parent.yy",
},
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":1,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_yukkuri_keine",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,6 @@
// Inherit the parent event
event_inherited();
direction = random(360);
change_timer = 60 + random(120);
dspeed = 0.1 + random(0.5);

View File

@ -0,0 +1,17 @@
image_index = (direction + 22.5) / 45;
if (direction + 22.5 >= 360 ) {
image_index = 0;
}
if (hp <= 0) {
instance_destroy();
}
if (change_timer < 120 ) {
if (!place_meeting( x + lengthdir_x( dspeed, direction ), y, obj_wall ) ) {
x += lengthdir_x( dspeed, direction );
}
if (!place_meeting( x, y + lengthdir_y( dspeed, direction ), obj_wall ) ) {
y += lengthdir_y( dspeed, direction );
}
}
depth = -y;

View File

@ -0,0 +1,15 @@
blast--;
if (!blast) {
change_timer--;
}
if (blast) {
dspeed--;
}
if (change_timer <= 0) {
change_timer = 50 + random(150);
dspeed = 0.1 + random(0.5);
direction = random(360);
}

View File

@ -0,0 +1,41 @@
{
"spriteId": {
"name": "spr_yukkuri_marisa",
"path": "sprites/spr_yukkuri_marisa/spr_yukkuri_marisa.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_parent",
"path": "objects/obj_enemy_parent/obj_enemy_parent.yy",
},
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":1,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_yukkuri_marisa",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,21 @@
// Inherit the parent event
event_inherited();
hp = 100;
image_xscale = 2;
image_yscale = 2;
slam_collide = ds_list_create();
direction = random(360);
change_timer = 60 + random(120);
attack_timer = 120 + random(300);
dspeed = 0.1 + random(0.5);
attack_x = 0;
attack_y = 0;
attacking = 0;
soundplayed = false;

View File

@ -0,0 +1,13 @@
obj_player_cirno.lasso_chaining = 300;
obj_player_cirno.lasso_chain += 5 + (obj_player_cirno.chain_rank * 2);
obj_player_cirno.score_current += 20000 * obj_player_cirno.lasso_chain * obj_player_cirno.chain_rank;
obj_player_cirno.game_timer += 300;
if (obj_player_cirno.game_timer > 3600) {
obj_player_cirno.game_timer = 3600;
}
effect_create_above(ef_flare, x, y, 1, make_color_rgb(irandom(255), irandom(255), irandom(255)));
audio_play_sound(snd_enemy_destroy, 10, false);

View File

@ -0,0 +1,22 @@
if (attack_timer > 90) {
draw_sprite_ext(spr_dropshadow, 0, x, y + 80, 2, 2, 0, c_white, 1);
draw_self();
}
if (attack_timer < 90 ) {
draw_set_alpha(0.25);
draw_set_color(c_orange);
draw_circle( attack_x, attack_y, 120, false);
draw_set_alpha(1);
draw_circle( attack_x, attack_y, 120, true);
}
if (attacking) {
draw_set_alpha(0.25);
draw_set_color(c_red);
draw_circle(x, y, 120, false);
draw_set_alpha(1);
draw_circle(x, y, 120, true);
}

View File

@ -0,0 +1,47 @@
image_index = (direction + 22.5) / 45;
if (direction + 22.5 >= 360 ) {
image_index = 0;
}
if (hp <= 0) {
instance_destroy();
}
if ((change_timer < 120 && !attacking && attack_timer > 60) || (attacking) || blast ) {
if (!place_meeting( x + lengthdir_x( dspeed, direction ), y, obj_wall ) ) {
x += lengthdir_x( dspeed, direction );
}
if (!place_meeting( x, y + lengthdir_y( dspeed, direction ), obj_wall ) ) {
y += lengthdir_y( dspeed, direction );
}
}
if (attacking && !blast) {
playerhit = collision_circle(x, y, 120, obj_player_cirno, true, true);
ds_list_clear(slam_collide);
hit = collision_circle_list(x, y, 120, obj_enemy_parent, false, true, slam_collide, false);
if (playerhit) {
if (audio_is_playing(snd_player_deathbomb)) {
audio_stop_sound(snd_player_deathbomb);
}
audio_play_sound(snd_ow, 1, false);
playerhit.invuln = 90;
playerhit.dspeed = 12;
playerhit.target_direction = point_direction(x,y,playerhit.x,playerhit.y);
playerhit.direction = playerhit.target_direction;
}
if (hit > 0) {
for (var l = 0; l < hit; l++) {
slam_collide[|l].blast = 12;
slam_collide[|l].dspeed = 12;
slam_collide[|l].target_direction = point_direction(x,y,slam_collide[|l].x,slam_collide[|l].y);
slam_collide[|l].direction = slam_collide[|l].target_direction;
}
}
}
depth = -y;

View File

@ -0,0 +1,35 @@
blast--;
if (!blast) {
change_timer--;
attack_timer--;
attacking--;
}
if (blast) {
dspeed--;
}
if (change_timer <= 0 && !attacking ) {
change_timer = 50 + random(150);
dspeed = 0.1 + random(0.5);
direction = random(360);
}
if (attack_timer <= 90 && attack_timer >= 50 && !attacking) {
if (!soundplayed) {
audio_play_sound(snd_boing, 1, false);
soundplayed = true;
}
attack_x = obj_player_cirno.x;
attack_y = obj_player_cirno.y;
}
if (attack_timer <= 0) {
soundplayed = false;
attack_timer = 720 + random(300);
attacking = 5;
x = attack_x;
y = attack_y;
}

View File

@ -0,0 +1,43 @@
{
"spriteId": {
"name": "spr_yukkuri_suwako",
"path": "sprites/spr_yukkuri_suwako/spr_yukkuri_suwako.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_parent",
"path": "objects/obj_enemy_parent/obj_enemy_parent.yy",
},
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 1,
"physicsGroup": 1,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":1,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "obj_yukkuri_suwako",
"tags": [],
"resourceType": "GMObject",
}

BIN
options/linux/icons/64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -1,16 +1,16 @@
{
"option_linux_display_name": "Created with GameMaker Studio 2",
"option_linux_display_name": "cirno's yukkuri-wranglin' hoedown",
"option_linux_version": "1.0.0.0",
"option_linux_maintainer_email": "",
"option_linux_homepage": "http://www.yoyogames.com",
"option_linux_homepage": "https://fenny.space",
"option_linux_short_desc": "",
"option_linux_long_desc": "",
"option_linux_splash_screen": "${base_options_dir}/linux/splash/splash.png",
"option_linux_display_splash": false,
"option_linux_icon": "${base_options_dir}/linux/icons/64.png",
"option_linux_icon": "icons/64.png",
"option_linux_start_fullscreen": false,
"option_linux_allow_fullscreen": false,
"option_linux_interpolate_pixels": true,
"option_linux_interpolate_pixels": false,
"option_linux_display_cursor": true,
"option_linux_sync": false,
"option_linux_resize_window": false,

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -1,13 +1,13 @@
{
"option_windows_display_name": "Created with GameMaker Studio 2",
"option_windows_display_name": "cirno's yukkuri-wranglin' hoedown",
"option_windows_executable_name": "${project_name}.exe",
"option_windows_version": "1.0.0.0",
"option_windows_company_info": "YoYo Games Ltd",
"option_windows_product_info": "Created with GameMaker Studio 2",
"option_windows_company_info": "studio_tiny_leaf",
"option_windows_product_info": "cirno's yukkuri-wranglin' hoedown",
"option_windows_copyright_info": "",
"option_windows_description_info": "A GameMaker Studio 2 Game",
"option_windows_description_info": "",
"option_windows_display_cursor": true,
"option_windows_icon": "${base_options_dir}/windows/icons/icon.ico",
"option_windows_icon": "icons/icon.ico",
"option_windows_save_location": 0,
"option_windows_splash_screen": "${base_options_dir}/windows/splash/splash.png",
"option_windows_use_splash": false,

View File

@ -0,0 +1,58 @@
{
"isDnd": false,
"volume": 1.0,
"parentRoom": null,
"views": [
{"inherit":false,"visible":true,"xview":0,"yview":0,"wview":640,"hview":360,"xport":0,"yport":0,"wport":1280,"hport":720,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
],
"layers": [
{"instances":[
{"properties":[],"isDnd":false,"objectId":{"name":"obj_dialogue","path":"objects/obj_dialogue/obj_dialogue.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":0.0,"y":0.0,"resourceVersion":"1.0","name":"inst_3453CD87","tags":[],"resourceType":"GMRInstance",},
{"properties":[],"isDnd":false,"objectId":{"name":"obj_cutscene_explainer","path":"objects/obj_cutscene_explainer/obj_cutscene_explainer.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":64.0,"y":0.0,"resourceVersion":"1.0","name":"inst_278D5B6F","tags":[],"resourceType":"GMRInstance",},
],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_controllers","tags":[],"resourceType":"GMRInstanceLayer",},
{"spriteId":null,"colour":4286545791,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_canvas","tags":[],"resourceType":"GMRBackgroundLayer",},
],
"inheritLayers": false,
"creationCodeFile": "",
"inheritCode": false,
"instanceCreationOrder": [
{"name":"inst_3453CD87","path":"rooms/rm_explainer/rm_explainer.yy",},
{"name":"inst_278D5B6F","path":"rooms/rm_explainer/rm_explainer.yy",},
],
"inheritCreationOrder": false,
"sequenceId": null,
"roomSettings": {
"inheritRoomSettings": false,
"Width": 640,
"Height": 360,
"persistent": false,
},
"viewSettings": {
"inheritViewSettings": false,
"enableViews": true,
"clearViewBackground": false,
"clearDisplayBuffer": true,
},
"physicsSettings": {
"inheritPhysicsSettings": false,
"PhysicsWorld": false,
"PhysicsWorldGravityX": 0.0,
"PhysicsWorldGravityY": 10.0,
"PhysicsWorldPixToMetres": 0.1,
},
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "rm_explainer",
"tags": [],
"resourceType": "GMRoom",
}

View File

@ -0,0 +1,75 @@
{
"isDnd": false,
"volume": 1.0,
"parentRoom": null,
"views": [
{"inherit":false,"visible":true,"xview":0,"yview":0,"wview":640,"hview":360,"xport":0,"yport":0,"wport":1280,"hport":720,"hborder":640,"vborder":640,"hspeed":-1,"vspeed":-1,"objectId":{"name":"obj_camera","path":"objects/obj_camera/obj_camera.yy",},},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
],
"layers": [
{"instances":[
{"properties":[],"isDnd":false,"objectId":{"name":"obj_camera","path":"objects/obj_camera/obj_camera.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":640.0,"y":608.0,"resourceVersion":"1.0","name":"inst_2981EF80","tags":[],"resourceType":"GMRInstance",},
{"properties":[],"isDnd":false,"objectId":{"name":"obj_UI","path":"objects/obj_UI/obj_UI.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":0.0,"y":0.0,"resourceVersion":"1.0","name":"inst_13D47038","tags":[],"resourceType":"GMRInstance",},
{"properties":[],"isDnd":false,"objectId":{"name":"obj_spawner","path":"objects/obj_spawner/obj_spawner.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":64.0,"y":0.0,"resourceVersion":"1.0","name":"inst_6056B2B3","tags":[],"resourceType":"GMRInstance",},
],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_controllers","tags":[],"resourceType":"GMRInstanceLayer",},
{"instances":[
{"properties":[],"isDnd":false,"objectId":{"name":"obj_player_cirno","path":"objects/obj_player_cirno/obj_player_cirno.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":640.0,"y":736.0,"resourceVersion":"1.0","name":"inst_290B5D45","tags":[],"resourceType":"GMRInstance",},
],"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_player","tags":[],"resourceType":"GMRInstanceLayer",},
{"instances":[],"visible":true,"depth":200,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_enemies","tags":[],"resourceType":"GMRInstanceLayer",},
{"instances":[
{"properties":[],"isDnd":false,"objectId":{"name":"obj_wall","path":"objects/obj_wall/obj_wall.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":16.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":128.0,"y":128.0,"resourceVersion":"1.0","name":"inst_71DBD2D7","tags":[],"resourceType":"GMRInstance",},
{"properties":[],"isDnd":false,"objectId":{"name":"obj_wall","path":"objects/obj_wall/obj_wall.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":16.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":128.0,"y":1088.0,"resourceVersion":"1.0","name":"inst_4DCED8F5","tags":[],"resourceType":"GMRInstance",},
{"properties":[],"isDnd":false,"objectId":{"name":"obj_wall","path":"objects/obj_wall/obj_wall.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":14.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":128.0,"y":192.0,"resourceVersion":"1.0","name":"inst_2D0E6467","tags":[],"resourceType":"GMRInstance",},
{"properties":[],"isDnd":false,"objectId":{"name":"obj_wall","path":"objects/obj_wall/obj_wall.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":14.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":1088.0,"y":192.0,"resourceVersion":"1.0","name":"inst_23DEED15","tags":[],"resourceType":"GMRInstance",},
],"visible":true,"depth":300,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_terrain","tags":[],"resourceType":"GMRInstanceLayer",},
{"spriteId":{"name":"spr_arena_bg","path":"sprites/spr_arena_bg/spr_arena_bg.yy",},"colour":4294967295,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":400,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_canvas","tags":[],"resourceType":"GMRBackgroundLayer",},
],
"inheritLayers": false,
"creationCodeFile": "",
"inheritCode": false,
"instanceCreationOrder": [
{"name":"inst_2981EF80","path":"rooms/rm_gameloop/rm_gameloop.yy",},
{"name":"inst_13D47038","path":"rooms/rm_gameloop/rm_gameloop.yy",},
{"name":"inst_290B5D45","path":"rooms/rm_gameloop/rm_gameloop.yy",},
{"name":"inst_71DBD2D7","path":"rooms/rm_gameloop/rm_gameloop.yy",},
{"name":"inst_4DCED8F5","path":"rooms/rm_gameloop/rm_gameloop.yy",},
{"name":"inst_2D0E6467","path":"rooms/rm_gameloop/rm_gameloop.yy",},
{"name":"inst_23DEED15","path":"rooms/rm_gameloop/rm_gameloop.yy",},
{"name":"inst_6056B2B3","path":"rooms/rm_gameloop/rm_gameloop.yy",},
],
"inheritCreationOrder": false,
"sequenceId": null,
"roomSettings": {
"inheritRoomSettings": false,
"Width": 1280,
"Height": 1280,
"persistent": false,
},
"viewSettings": {
"inheritViewSettings": false,
"enableViews": true,
"clearViewBackground": false,
"clearDisplayBuffer": true,
},
"physicsSettings": {
"inheritPhysicsSettings": false,
"PhysicsWorld": false,
"PhysicsWorldGravityX": 0.0,
"PhysicsWorldGravityY": 10.0,
"PhysicsWorldPixToMetres": 0.1,
},
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "rm_gameloop",
"tags": [],
"resourceType": "GMRoom",
}

View File

@ -16,7 +16,7 @@
{"instances":[
{"properties":[],"isDnd":false,"objectId":{"name":"obj_title","path":"objects/obj_title/obj_title.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":0.0,"y":0.0,"resourceVersion":"1.0","name":"inst_7E5FD886","tags":[],"resourceType":"GMRInstance",},
],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_UI","tags":[],"resourceType":"GMRInstanceLayer",},
{"spriteId":null,"colour":4294967295,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_canvas","tags":[],"resourceType":"GMRBackgroundLayer",},
{"spriteId":{"name":"spr_bg_fairground","path":"sprites/spr_bg_fairground/spr_bg_fairground.yy",},"colour":4294967295,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_canvas","tags":[],"resourceType":"GMRBackgroundLayer",},
],
"inheritLayers": false,
"creationCodeFile": "",

View File

@ -0,0 +1,56 @@
{
"isDnd": false,
"volume": 1.0,
"parentRoom": null,
"views": [
{"inherit":false,"visible":true,"xview":0,"yview":0,"wview":640,"hview":360,"xport":0,"yport":0,"wport":1280,"hport":720,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
{"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,},
],
"layers": [
{"instances":[
{"properties":[],"isDnd":false,"objectId":{"name":"obj_victory","path":"objects/obj_victory/obj_victory.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":0.0,"y":0.0,"resourceVersion":"1.0","name":"inst_6508D83D","tags":[],"resourceType":"GMRInstance",},
],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_UI","tags":[],"resourceType":"GMRInstanceLayer",},
{"spriteId":null,"colour":4278190080,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"effectEnabled":true,"effectType":null,"properties":[],"resourceVersion":"1.0","name":"lyr_canvas","tags":[],"resourceType":"GMRBackgroundLayer",},
],
"inheritLayers": false,
"creationCodeFile": "",
"inheritCode": false,
"instanceCreationOrder": [
{"name":"inst_6508D83D","path":"rooms/rm_victory/rm_victory.yy",},
],
"inheritCreationOrder": false,
"sequenceId": null,
"roomSettings": {
"inheritRoomSettings": false,
"Width": 640,
"Height": 360,
"persistent": false,
},
"viewSettings": {
"inheritViewSettings": false,
"enableViews": true,
"clearViewBackground": false,
"clearDisplayBuffer": true,
},
"physicsSettings": {
"inheritPhysicsSettings": false,
"PhysicsWorld": false,
"PhysicsWorldGravityX": 0.0,
"PhysicsWorldGravityY": 10.0,
"PhysicsWorldPixToMetres": 0.1,
},
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "rm_victory",
"tags": [],
"resourceType": "GMRoom",
}

View File

@ -7,10 +7,14 @@ function scr_dialogue_start( _filename ) {
if (!instance_exists(obj_dialogue) ) {
return -1;
}
//VERSION 2 FILE FORMAT - new variable bg_test
//NOT COMPATIBLE WITH PRIOR DIALOGUE SCRIPTS (Wriggle, Sunflowers)
//file format for dialogue:
/*
last_active {int} active_test
bg_id {int} bg_test
actor_left_emote {int} emote_test
actor_left {string} name_test
actor_right_emote {int} emote_test
@ -30,6 +34,7 @@ function scr_dialogue_start( _filename ) {
//clear all queues
ds_queue_clear( obj_dialogue.active_test );
ds_queue_clear( obj_dialogue.bg_test);
ds_queue_clear( obj_dialogue.emote_test );
ds_queue_clear( obj_dialogue.name_test );
ds_queue_clear( obj_dialogue.text_test );
@ -41,6 +46,8 @@ function scr_dialogue_start( _filename ) {
while (!file_text_eof(file) ) {
ds_queue_enqueue( obj_dialogue.active_test, file_text_read_real(file) );
file_text_readln(file);
ds_queue_enqueue( obj_dialogue.bg_test, file_text_read_real(file) );
file_text_readln(file);
ds_queue_enqueue( obj_dialogue.emote_test, file_text_read_real(file) );
file_text_readln(file);
ds_queue_enqueue( obj_dialogue.name_test, file_text_read_string(file) );
@ -68,4 +75,5 @@ function scr_dialogue_start( _filename ) {
obj_dialogue.spewlength = 0;
obj_dialogue.last_active = LEFT;
obj_dialogue.text_advance_ready = TEXT_LOADING;
obj_dialogue.bg_id = BG_NONE;
}

View File

@ -39,6 +39,10 @@
#macro SCORE_INIT 2
#macro SCORE_ZERO 0
//particle systems
#macro PART_EMIT_CHERRYRAIN 0
#macro PART_TYPE_CHERRYFOUNTAIN 0
//title
#macro TITLE_MENU_CHOICES 2
// #macro TITLE_MENU_TEXT_CONTINUE "Continue"
@ -70,49 +74,36 @@
#macro EMOTE_OUCH 5
#macro LEFT_ACTOR 0
#macro RIGHT_ACTOR 1
#macro NARRATOR 2
#macro BG_NONE 0
#macro BG_TEST 1
#macro BG_MISTYLAKE 2
#macro BG_SDM 3
#macro BG_FAIR 4
//cutscene
#macro CUTSCENE_NOSCENE 0
#macro CUTSCENE_OPENING 1
#macro CUTSCENE_FINAL 4
//scoring
#macro RANK_UNRANKED 0
#macro RANK_E_EASY 1
#macro RANK_D_DUMMY 2
#macro RANK_C_CUTIE 3
#macro RANK_B_BAKA 4
#macro RANK_A_ALIEN 5
#macro RANK_S_SWEET 6
#macro RANK_SS_SILLY_SPRITE 7
#macro RANK_SSS_SMOKIN_STYLIN_SISTER 8
//player
#macro SPAWN_X 60
#macro SPAWN_Y 180
#macro FOCUS_SPEED 3
#macro UNFOC_SPEED 6
#macro SHOT_SPEED 8
#macro SHOT_NORMAL_DELAY 5
#macro SHOT_NORMAL_DAMAGE 5
#macro SHOT_NORMAL_SPEED 8
#macro SHOT_NORMAL_LIFETIME 50
#macro SHOT_FLAME_DELAY 2
#macro SHOT_FLAME_DAMAGE 0.5
#macro SHOT_FLAME_SPEED 10
#macro SHOT_FLAME_FRICTION 0.3
#macro SHOT_FLAME_LIFETIME 30
#macro SHOT_LASER_DELAY 30
#macro SHOT_LASER_LIFETIME 90
#macro SHOT_LASER_DAMAGE 1
#macro SHOT_LASER_ARM 20
#macro SHOT_MISSILE_DELAY 5
#macro SHOT_MISSILE_DAMAGE 8
#macro SHOT_MISSILE_SPEED 8
#macro SHOT_MISSILE_TARGET_DELAY 6
#macro SHOT_MISSILE_LIFETIME 50
#macro PLAYER_POWERUP_NORMAL 0
#macro PLAYER_POWERUP_FLAMES 1
#macro PLAYER_POWERUP_LASER 2
#macro PLAYER_POWERUP_MISSILE 3
//cutscene
#macro CUTSCENE_NOSCENE 0
#macro CUTSCENE_OPENING 1
#macro CUTSCENE_MIDBOSS 2
#macro CUTSCENE_BOSS 3
#macro CUTSCENE_FINAL 4
//particle systems
#macro PART_EMIT_CHERRYRAIN 0
#macro PART_TYPE_CHERRYFOUNTAIN 0
#endregion
@ -125,5 +116,8 @@ function scr_initialize() {
global.cutscene_number = CUTSCENE_NOSCENE;
global.dialogue_mode = false;
global.combat_mode = false;
window_set_cursor(cr_none);
scr_particles_init();
}
}

View File

@ -32,3 +32,5 @@ var keycheck = false;
return keycheck;
}

View File

@ -10,14 +10,14 @@ function scr_input_init() {
global.keyboard = ds_map_create();
}
global.keyboard[? INPUT_UP] = vk_up;
global.keyboard[? INPUT_DOWN] = vk_down;
global.keyboard[? INPUT_LEFT] = vk_left;
global.keyboard[? INPUT_RIGHT] = vk_right;
global.keyboard[? INPUT_SHOT_LEFT] = ord("Z");
global.keyboard[? INPUT_SHOT_RIGHT] = ord("C");
global.keyboard[? INPUT_UP] = ord("W");
global.keyboard[? INPUT_DOWN] = ord("S");
global.keyboard[? INPUT_LEFT] = ord("A");
global.keyboard[? INPUT_RIGHT] = ord("D");
global.keyboard[? INPUT_SHOT_LEFT] = ord("Q");
global.keyboard[? INPUT_SHOT_RIGHT] = ord("E");
global.keyboard[? INPUT_FOCUS] = vk_shift;
global.keyboard[? INPUT_BOMB] = ord("X");
global.keyboard[? INPUT_BOMB] = ord("F");
global.keyboard[? INPUT_PAUSE] = vk_escape;
global.keyboard[? INPUT_ANY] = vk_anykey;
@ -69,3 +69,5 @@ function scr_input_init() {
}
*/

View File

@ -55,9 +55,13 @@ function scr_options_init(){
window_set_fullscreen(true);
view_set_hport(view_current, WINDOW_BASE_HEIGHT * global.options[? OPTIONS_FULLMULT]);
view_set_wport(view_current, WINDOW_BASE_WIDTH * global.options[? OPTIONS_FULLMULT]);
window_set_cursor(cr_none);
cursor_sprite = asset_get_index( "spr_cursor_" + string(WINDOW_BASE_HEIGHT * global.options[? OPTIONS_FULLMULT]) );
} else {
window_set_fullscreen(false);
view_set_hport(view_current, WINDOW_BASE_HEIGHT * global.options[? OPTIONS_WINDOWMULT]);
view_set_wport(view_current, WINDOW_BASE_WIDTH * global.options[? OPTIONS_WINDOWMULT]);
cursor_sprite = asset_get_index( "spr_cursor_" + string(WINDOW_BASE_HEIGHT * global.options[? OPTIONS_FULLMULT]) );
window_set_cursor(cr_none);
}
}

View File

@ -22,7 +22,7 @@ function scr_scores( _mode ) {
case SCORE_WRITE:
if ( file_exists( working_directory + "scores.txt" ) ) {
var file = file_text_open_append( working_directory + "scores.txt" );
file_text_write_real( file, obj_player.score_current );
file_text_write_real( file, obj_player_cirno.score_current );
file_text_writeln(file);
file_text_close(file);
}
@ -41,3 +41,4 @@ function scr_scores( _mode ) {
}
}

Binary file not shown.

View File

@ -0,0 +1,24 @@
{
"conversionMode": 0,
"compression": 0,
"volume": 1.0,
"preload": false,
"bitRate": 128,
"sampleRate": 44100,
"type": 0,
"bitDepth": 1,
"audioGroupId": {
"name": "audiogroup_default",
"path": "audiogroups/audiogroup_default",
},
"soundFile": "snd_boing.ogg",
"duration": 1.044898,
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "snd_boing",
"tags": [],
"resourceType": "GMSound",
}

Binary file not shown.

View File

@ -0,0 +1,24 @@
{
"conversionMode": 0,
"compression": 0,
"volume": 1.0,
"preload": false,
"bitRate": 128,
"sampleRate": 44100,
"type": 0,
"bitDepth": 1,
"audioGroupId": {
"name": "audiogroup_default",
"path": "audiogroups/audiogroup_default",
},
"soundFile": "snd_enemy_destroy.wav",
"duration": 0.267029,
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "snd_enemy_destroy",
"tags": [],
"resourceType": "GMSound",
}

BIN
sounds/snd_ow/snd_ow.wav Normal file

Binary file not shown.

24
sounds/snd_ow/snd_ow.yy Normal file
View File

@ -0,0 +1,24 @@
{
"conversionMode": 0,
"compression": 0,
"volume": 1.0,
"preload": false,
"bitRate": 128,
"sampleRate": 44100,
"type": 0,
"bitDepth": 1,
"audioGroupId": {
"name": "audiogroup_default",
"path": "audiogroups/audiogroup_default",
},
"soundFile": "snd_ow.wav",
"duration": 0.615329,
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "snd_ow",
"tags": [],
"resourceType": "GMSound",
}

Binary file not shown.

View File

@ -0,0 +1,24 @@
{
"conversionMode": 0,
"compression": 0,
"volume": 1.0,
"preload": false,
"bitRate": 128,
"sampleRate": 44100,
"type": 0,
"bitDepth": 1,
"audioGroupId": {
"name": "audiogroup_default",
"path": "audiogroups/audiogroup_default",
},
"soundFile": "snd_player_deathbomb.wav",
"duration": 3.173039,
"parent": {
"name": "player",
"path": "folders/player.yy",
},
"resourceVersion": "1.0",
"name": "snd_player_deathbomb",
"tags": [],
"resourceType": "GMSound",
}

Binary file not shown.

View File

@ -0,0 +1,24 @@
{
"conversionMode": 0,
"compression": 0,
"volume": 1.0,
"preload": false,
"bitRate": 128,
"sampleRate": 44100,
"type": 0,
"bitDepth": 1,
"audioGroupId": {
"name": "audiogroup_default",
"path": "audiogroups/audiogroup_default",
},
"soundFile": "snd_spin.ogg",
"duration": 1.555737,
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "snd_spin",
"tags": [],
"resourceType": "GMSound",
}

Binary file not shown.

View File

@ -0,0 +1,24 @@
{
"conversionMode": 0,
"compression": 0,
"volume": 1.0,
"preload": false,
"bitRate": 128,
"sampleRate": 44100,
"type": 0,
"bitDepth": 1,
"audioGroupId": {
"name": "audiogroup_default",
"path": "audiogroups/audiogroup_default",
},
"soundFile": "snd_weee.ogg",
"duration": 0.905578,
"parent": {
"name": "thsj2022",
"path": "thsj2022.yyp",
},
"resourceVersion": "1.0",
"name": "snd_weee",
"tags": [],
"resourceType": "GMSound",
}

Some files were not shown because too many files have changed in this diff Show More