added sound references, hyper interaction, some particle effects, better parallax background, boss health bar, and various bullet, enemy, and shot types. started on level design

This commit is contained in:
magicalfeyfenny 2021-06-14 06:06:50 -04:00
parent 3b751844dd
commit b9bc334b61
230 changed files with 4493 additions and 66 deletions

View File

@ -257,7 +257,7 @@
"maintainGms1Font": false,
"parent": {
"name": "disclaimer",
"path": "folders/disclaimer.yy",
"path": "folders/title/disclaimer.yy",
},
"resourceVersion": "1.0",
"name": "fn_contact",

View File

@ -1763,7 +1763,7 @@
"maintainGms1Font": false,
"parent": {
"name": "disclaimer",
"path": "folders/disclaimer.yy",
"path": "folders/title/disclaimer.yy",
},
"resourceVersion": "1.0",
"name": "fn_disclaimer",

View File

@ -36,3 +36,29 @@ draw_set_color(c_white);
draw_text( 135, 18, "Lives: " );
draw_text( 525, 18, "Spell: " );
draw_text( 910, 18, "Shine: " );
if ( instance_exists(obj_boss_parent) ) {
with( obj_boss_parent ) {
if ( phase_mode == MODE_CHARGE || phase_mode == MODE_ACTIVE ) {
if ( charge_timer ) {
draw_sprite_part( spr_UI_boss_fill, 0, 0, 0, (980 * ( BOSS_CHARGE_TIME - charge_timer) / BOSS_CHARGE_TIME ), 28, 150, 676);
} else {
draw_sprite_part( spr_UI_boss_fill, 0, 0, 0, (980 * ( hp / phase_hp[current_phase] ) ), 28, 150, 676);
}
draw_sprite( spr_UI_boss_bar, 0, 640, 690 );
draw_set_halign( fa_right );
draw_set_color( c_black );
draw_text( 1090 + 1, 640 - 1, bossname );
draw_text( 1090 - 1, 640 - 1, bossname );
draw_text( 1090 + 1, 640 + 1, bossname );
draw_text( 1090 - 1, 640 + 1, bossname );
draw_set_color( c_white );
draw_text( 1090, 640, bossname );
draw_set_halign( fa_left );
for( var i = 0; i < (phases - current_phase); i++ ) {
draw_sprite(spr_UI_boss_phases, 0, 1110 + (15 * i), 674 + (4 * (i % 2)));
}
}
}
}

View File

@ -1,6 +1,15 @@
if (!invuln) {
hp -= other.damage;
}
obj_wriggle.hyper_current += .01;
if ( point_distance(x, y, obj_wriggle.x, obj_wriggle.y) < 192 ) {
obj_wriggle.hyper_current += .03;
}
if (hp < 60) {
audio_play_sound( snd_enemy_hit_deep, 0, false );
} else {
audio_play_sound( snd_enemy_hit, 0, false );
}
with (other) {
instance_destroy();

View File

@ -1 +1,6 @@
effect_create_below(ef_ring, x, y, 2, c_orange);
effect_create_below(ef_ellipse, x, y, 2, c_fuchsia);
effect_create_below(ef_firework, x, y, 2, c_yellow);
effect_create_below(ef_smokeup, x, y, 2, c_silver);
audio_play_sound(snd_boss_destroy, 10, false);
obj_stage_controller.timeline_running = true;

View File

@ -1,11 +1,15 @@
charge_timer--;
if (hp <= 0) {
with (obj_enemy_bullet_parent) {
instance_destroy();
}
if ( current_phase < phases ) {
current_phase++;
hp = phase_hp[current_phase];
charge_timer = BOSS_CHARGE_TIME;
phase_mode = MODE_CHARGE;
audio_play_sound( snd_boss_spellbreak, 1, false );
} else {
instance_destroy();
}

View File

@ -1,7 +1,7 @@
{
"spriteId": {
"name": "spr_bullet_test",
"path": "sprites/spr_bullet_test/spr_bullet_test.yy",
"name": "spr_bullet_ball",
"path": "sprites/spr_bullet_ball/spr_bullet_ball.yy",
},
"solid": false,
"visible": true,
@ -31,7 +31,7 @@
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_test",
"name": "obj_bullet_ball",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_bead",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_pellet",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_bead",
"path": "sprites/spr_bullet_bead/spr_bullet_bead.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_bead",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_pellet",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_ball",
"path": "sprites/spr_bullet_ball/spr_bullet_ball.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_ball",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_bead",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_blade",
"path": "sprites/spr_bullet_blade/spr_bullet_blade.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_blade",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_pellet",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_ball",
"path": "sprites/spr_bullet_ball/spr_bullet_ball.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_ball",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_bead",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_ball",
"path": "sprites/spr_bullet_ball/spr_bullet_ball.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_blade",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_card",
"path": "sprites/spr_bullet_card/spr_bullet_card.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_card",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_pellet",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_ball",
"path": "sprites/spr_bullet_ball/spr_bullet_ball.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_ball",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_bead",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_ball",
"path": "sprites/spr_bullet_ball/spr_bullet_ball.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_blade",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_ball",
"path": "sprites/spr_bullet_ball/spr_bullet_ball.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_card",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_diamond",
"path": "sprites/spr_bullet_diamond/spr_bullet_diamond.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_diamond",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_pellet",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_bullet_pellet",
"path": "sprites/spr_bullet_pellet/spr_bullet_pellet.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemy_bullet_parent",
"path": "objects/obj_enemy_bullet_parent/obj_enemy_bullet_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": [],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_bullet_pellet",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -10,7 +10,6 @@ if (dialogue_mode) {
// Draw dialogue box
draw_self();
//TODO: Draw current active character's name
draw_set_font(fn_dialogue_names);
draw_set_alpha(1);
if ( last_active == LEFT_ACTOR ) {
@ -25,14 +24,11 @@ if (dialogue_mode) {
draw_set_alpha(0);
}
draw_text( 128, 640, actor_left );
draw_set_alpha(1);
//TODO: Draw current active character's text, adding one character at a time
draw_set_font(fn_dialogue_text);
draw_text( 145, 490, textspew );
//TODO: If the current text has reached completion, draw an arrow in the corner
if (text_advance_ready == TEXT_READY) {
loopdoop++;
draw_sprite( spr_text_arrow, round((loopdoop % 160) / 20), 1088, 608 );

View File

@ -64,6 +64,7 @@ if (dialogue_mode) {
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") ) ) {
textspew = texttarget;

View File

@ -26,7 +26,7 @@
"overriddenProperties": [],
"parent": {
"name": "disclaimer",
"path": "folders/disclaimer.yy",
"path": "folders/title/disclaimer.yy",
},
"resourceVersion": "1.0",
"name": "obj_disclaimer",

View File

@ -2,5 +2,6 @@ if (!other.invuln) {
with (other) {
emergency = DEATHBOMB_WINDOW;
}
audio_play_sound(snd_player_pchuuun, 20, false);
}
instance_destroy();

View File

@ -0,0 +1 @@
effect_create_below( ef_spark, x, y, 0, c_fuchsia );

View File

@ -5,7 +5,7 @@ if ( obj_wriggle.bombing || obj_wriggle.respawn || obj_dialogue.dialogue_mode )
instance_destroy();
}
if ( obj_wriggle.emergency ) {
if ( obj_wriggle.emergency && !temp_speed ) {
temp_speed = speed;
speed = 0;
}
@ -14,7 +14,14 @@ if ( !obj_wriggle.emergency && temp_speed ) {
temp_speed = 0;
}
if ( point_distance( x, y, obj_wriggle.x, obj_wriggle.y ) < 64 ) {
obj_wriggle.hyper_current += .1;
audio_play_sound(snd_graze, 0, false);
effect_create_below(ef_spark, obj_wriggle.x, obj_wriggle.y, 0, c_white);
}
if ( x < BOUNDARY_LEFT - 128 || x > BOUNDARY_RIGHT + 128 || y < BOUNDARY_TOP - 128 || y > BOUNDARY_BOTTOM + 128 ) {
instance_destroy();
}
image_angle = direction;

View File

@ -21,6 +21,7 @@
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":4,"collisionObjectId":{"name":"obj_wriggle","path":"objects/obj_wriggle/obj_wriggle.yy",},"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":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],

View File

@ -0,0 +1,7 @@
// Inherit the parent event
event_inherited();
hp = 60;
pattern_delay = 40 + irandom(20);
pattern_delay_target = 60;

View File

@ -3,7 +3,7 @@ event_inherited();
pattern_delay -= (1 + obj_wriggle.hyper_tier);
if ( pattern_delay <= 0 ) {
scr_pattern_fire( PATTERN_AIMED_WAVE, 5, obj_bullet_test );
if ( pattern_delay <= 0 && x > 300 ) {
scr_pattern_fire( PATTERN_LANE, 6, obj_bullet_ball );
pattern_delay = pattern_delay_target;
}

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_fairy",
"path": "sprites/spr_fairy/spr_fairy.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":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",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_fairy_A",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_fairy",
"path": "sprites/spr_fairy/spr_fairy.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":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",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_fairy_lane",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_fairy",
"path": "sprites/spr_fairy/spr_fairy.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":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",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_fairy_shotgun",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -34,7 +34,7 @@
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_test",
"name": "obj_enemy_popcorn",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,7 @@
// Inherit the parent event
event_inherited();
hp = 100;
pattern_delay = 40 + irandom(20);
pattern_delay_target = 100;

View File

@ -0,0 +1,9 @@
// Inherit the parent event
event_inherited();
pattern_delay -= (1 + obj_wriggle.hyper_tier);
if ( pattern_delay <= 0 && x > 300 ) {
scr_pattern_fire( PATTERN_SHOTGUN, 5, obj_bullet_diamond );
pattern_delay = pattern_delay_target;
}

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_fairy",
"path": "sprites/spr_fairy/spr_fairy.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":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",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_fairy_A",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_fairy",
"path": "sprites/spr_fairy/spr_fairy.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":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",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_fairy_shotgun",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_fluff",
"path": "sprites/spr_fluff/spr_fluff.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":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",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_popcorn",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,7 @@
// Inherit the parent event
event_inherited();
hp = 120;
pattern_delay = 40 + irandom(20);
pattern_delay_target = 100;

View File

@ -0,0 +1,9 @@
// Inherit the parent event
event_inherited();
pattern_delay -= (1 + obj_wriggle.hyper_tier);
if ( pattern_delay <= 0 && x > 300 ) {
scr_pattern_fire( PATTERN_AIMED_WAVE, 3, obj_bullet_bead );
pattern_delay = pattern_delay_target;
}

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_fairy",
"path": "sprites/spr_fairy/spr_fairy.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":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",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_fairy_wave",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_fluff",
"path": "sprites/spr_fluff/spr_fluff.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":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",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_popcorn",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -1,4 +1,13 @@
hp -= other.damage;
obj_wriggle.hyper_current += .01;
if ( point_distance(x, y, obj_wriggle.x, obj_wriggle.y) < 96 ) {
obj_wriggle.hyper_current += .03;
}
if (hp < 60) {
audio_play_sound( snd_enemy_hit_deep, 0, false );
} else {
audio_play_sound( snd_enemy_hit, 0, false );
}
with (other) {
instance_destroy();

View File

@ -2,4 +2,5 @@ if (!other.invuln) {
with (other) {
emergency = DEATHBOMB_WINDOW;
}
audio_play_sound(snd_player_pchuuun, 20, false);
}

View File

@ -0,0 +1,4 @@
effect_create_below( ef_ellipse, x, y, 1, c_teal );
effect_create_below( ef_smoke, x, y, 0, c_silver );
audio_play_sound( snd_enemy_destroy, 0, false );
obj_wriggle.hyper_current += 2;

View File

@ -1,8 +1,9 @@
if ( hp <= 0 || obj_dialogue.dialogue_mode ) {
if ( obj_dialogue.dialogue_mode || y < BOUNDARY_TOP - 160 || y > BOUNDARY_BOTTOM + 160 || x < BOUNDARY_LEFT - 160 || x > BOUNDARY_RIGHT + 160 ) {
instance_destroy();
if ( !obj_dialogue.dialogue_mode ) {
//TODO: point system for kills
}
if (hp <= 0 ) {
instance_destroy();
//TODO: point system for kills
}
if ( obj_wriggle.emergency && !temp_speed ) {
temp_speed = speed;

View File

@ -23,6 +23,7 @@
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":4,"collisionObjectId":{"name":"obj_wriggle","path":"objects/obj_wriggle/obj_wriggle.yy",},"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": [],

View File

@ -0,0 +1,9 @@
// Inherit the parent event
event_inherited();
pattern_delay -= (1 + obj_wriggle.hyper_tier);
if ( pattern_delay <= 0 && x > 300 ) {
scr_pattern_fire( PATTERN_STREAM, 5, obj_bullet_blade );
pattern_delay = pattern_delay_target;
}

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_fluff",
"path": "sprites/spr_fluff/spr_fluff.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":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",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemy_popcorn",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -1,3 +1,4 @@
timeline_index = tl_stage1_logic;
timeline_running = true;
timeline_loop = false;
audio_play_sound(snd_music_stage1, 0, true);

View File

@ -3,3 +3,4 @@ if ( obj_dialogue.dialogue_mode || instance_exists(obj_boss_parent) ) {
} else {
timeline_running = true;
}
effect_create_below(ef_rain, 0, 0, 0, c_teal);

View File

@ -3,3 +3,5 @@ image_alpha = 0;
counter = 0;
title_created = 0;
audio_play_sound( snd_music_title, 0, true );

View File

@ -35,6 +35,10 @@ if ( hyper_current > HYPER_MAX ) {
}
if ( emergency == 0 ) {
lives_current -= 1;
effect_create_below( ef_ring, x, y, 2, c_aqua );
for ( var i = 0; i < 20; i++ ) {
effect_create_below( ef_firework, x, y, 2, make_color_rgb( irandom(255), irandom(255), irandom(255) ) );
}
bombs_current = BOMBS_INIT;
hyper_current += HYPER_COST;
hyper_time = 0;
@ -65,6 +69,8 @@ if ( input_bomb && !bombing && !recovery && !respawn && !obj_dialogue.dialogue_m
hyper_time = 420;
hyper_tier = HYPER_TIER_3;
emergency = -5;
//TODO: create hyper activation effect
audio_play_sound(snd_player_hyperactive, 3, false);
} else if (bombs_current > 0 ) {
bombs_current = 0; //costs all bombs
bombing = 300;
@ -73,8 +79,8 @@ if ( input_bomb && !bombing && !recovery && !respawn && !obj_dialogue.dialogue_m
if (hyper_time > 0) {
hyper_time = 0;
}
//TODO: create death bomb object
instance_create_layer( 0, 0, "player", obj_bomber_topologic );
audio_play_sound(snd_player_deathbomb, 3, false);
}
} else {
if ( hyper_current >= HYPER_COST && hyper_tier == HYPER_INACTIVE ) {
@ -86,6 +92,8 @@ if ( input_bomb && !bombing && !recovery && !respawn && !obj_dialogue.dialogue_m
}
bombing = 60;
invuln = 60;
//TODO: create hyper activation effect
audio_play_sound(snd_player_hyperactive, 3, false);
} else if ( bombs_current > 0 ) {
bombs_current -= 1; //costs 1 bomb
bombing = 180;
@ -93,8 +101,8 @@ if ( input_bomb && !bombing && !recovery && !respawn && !obj_dialogue.dialogue_m
if (hyper_time > 0) {
hyper_time = 0;
}
//TODO: create bomb object
instance_create_layer( x, y, "player", obj_bomber );
audio_play_sound(snd_player_bomber, 3, false);
}
}
}
@ -151,6 +159,11 @@ if ( !emergency && !respawn && !obj_dialogue.dialogue_mode ) {
if ( input_shot_left || input_shot_right ) {
if ( shoot_delay <= 0 ) {
shoot_delay = SHOT_DELAY;
if (hyper_time) {
audio_play_sound(snd_player_hypershot, 0, false);
} else {
audio_play_sound(snd_player_shot, 0, false);
}
var shooty = instance_create_layer( x + (face_dir * 10), y + (TOP * 10), "player", obj_player_shot);
with (shooty) {
face_dir = other.face_dir;
@ -208,6 +221,7 @@ if ( !emergency && !respawn && !obj_dialogue.dialogue_mode ) {
//death logic
if ( lives_current == 0 ) {
//TODO: add score and continue logic
audio_stop_all();
room_goto(rm_title);
}

View File

@ -19,7 +19,7 @@
{"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,"resourceVersion":"1.0","name":"Background","tags":[],"resourceType":"GMRBackgroundLayer",},
],
"inheritLayers": false,
"creationCodeFile": "",
"creationCodeFile": "${project_dir}/rooms/rm_disclaimer/RoomCreationCode.gml",
"inheritCode": false,
"instanceCreationOrder": [
{"name":"inst_4BF4F708","path":"rooms/rm_disclaimer/rm_disclaimer.yy",},

View File

@ -26,12 +26,14 @@
{"properties":[],"isDnd":false,"objectId":{"name":"obj_darkfade","path":"objects/obj_darkfade/obj_darkfade.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":32.0,"y":32.0,"resourceVersion":"1.0","name":"inst_38CD0D4A","tags":[],"resourceType":"GMRInstance",},
],"visible":true,"depth":300,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"controllers","tags":[],"resourceType":"GMRInstanceLayer",},
{"spriteId":{"name":"spr_bg_ground","path":"sprites/spr_bg_ground/spr_bg_ground.yy",},"colour":4294967295,"x":0,"y":0,"htiled":true,"vtiled":false,"hspeed":-10.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,"resourceVersion":"1.0","name":"ground","tags":[],"resourceType":"GMRBackgroundLayer",},
{"spriteId":{"name":"spr_bg_forest","path":"sprites/spr_bg_forest/spr_bg_forest.yy",},"colour":4294967295,"x":0,"y":0,"htiled":true,"vtiled":false,"hspeed":-5.0,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":500,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"forest","tags":[],"resourceType":"GMRBackgroundLayer",},
{"spriteId":{"name":"spr_bg_forest_front","path":"sprites/spr_bg_forest_front/spr_bg_forest_front.yy",},"colour":4294967295,"x":0,"y":0,"htiled":true,"vtiled":false,"hspeed":-5.0,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":500,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"forest_front","tags":[],"resourceType":"GMRBackgroundLayer",},
{"spriteId":{"name":"spr_bg_forest_mid","path":"sprites/spr_bg_forest_mid/spr_bg_forest_mid.yy",},"colour":4294967295,"x":0,"y":0,"htiled":true,"vtiled":false,"hspeed":-3.5,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":600,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"forest_mid","tags":[],"resourceType":"GMRBackgroundLayer",},
{"spriteId":{"name":"spr_bg_forest_back","path":"sprites/spr_bg_forest_back/spr_bg_forest_back.yy",},"colour":4294967295,"x":0,"y":0,"htiled":true,"vtiled":false,"hspeed":-2.0,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":700,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"forest_back","tags":[],"resourceType":"GMRBackgroundLayer",},
{"assets":[
{"spriteId":{"name":"spr_title_moon","path":"sprites/spr_title_moon/spr_title_moon.yy",},"headPosition":0.0,"rotation":0.0,"scaleX":0.46875,"scaleY":0.46875,"animationSpeed":1.0,"colour":4294967295,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":1024.0,"y":128.0,"resourceVersion":"1.0","name":"graphic_6AB766E1","tags":[],"resourceType":"GMRSpriteGraphic",},
],"visible":true,"depth":600,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"moon","tags":[],"resourceType":"GMRAssetLayer",},
{"spriteId":{"name":"spr_bg_stars","path":"sprites/spr_bg_stars/spr_bg_stars.yy",},"colour":4294967295,"x":0,"y":0,"htiled":true,"vtiled":false,"hspeed":-0.3,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":700,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"stars","tags":[],"resourceType":"GMRBackgroundLayer",},
{"spriteId":{"name":"spr_bg_sky","path":"sprites/spr_bg_sky/spr_bg_sky.yy",},"colour":4294967295,"x":0,"y":0,"htiled":true,"vtiled":false,"hspeed":-0.3,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":800,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"sky","tags":[],"resourceType":"GMRBackgroundLayer",},
],"visible":true,"depth":800,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"moon","tags":[],"resourceType":"GMRAssetLayer",},
{"spriteId":{"name":"spr_bg_stars","path":"sprites/spr_bg_stars/spr_bg_stars.yy",},"colour":4294967295,"x":0,"y":0,"htiled":true,"vtiled":false,"hspeed":-0.3,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":900,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"stars","tags":[],"resourceType":"GMRBackgroundLayer",},
{"spriteId":{"name":"spr_bg_sky","path":"sprites/spr_bg_sky/spr_bg_sky.yy",},"colour":4294967295,"x":0,"y":0,"htiled":true,"vtiled":false,"hspeed":-0.3,"vspeed":0.0,"stretch":false,"animationFPS":30.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":1000,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"sky","tags":[],"resourceType":"GMRBackgroundLayer",},
],
"inheritLayers": false,
"creationCodeFile": "",

View File

@ -16,7 +16,7 @@
#macro BOUNDARY_LEFT 32
#macro BOUNDARY_RIGHT 1248
#macro BOUNDARY_TOP 132
#macro BOUNDARY_BOTTOM 688
#macro BOUNDARY_BOTTOM 656
#macro SPAWN_X 120
#macro SPAWN_Y 360
@ -55,6 +55,10 @@
#macro PATTERN_STREAM 0
#macro PATTERN_AIMED_WAVE 1
#macro PATTERN_SHOTGUN 2
#macro PATTERN_LANE 3
#macro PATTERN_RANDOM_BURST 4
#macro PATTERN_RING 5
#macro MODE_APPROACH 0
#macro MODE_CHAT 1

View File

@ -7,35 +7,100 @@
function scr_pattern_fire( _pattern, _speed, _bullet ) {
switch ( _pattern ) {
case PATTERN_STREAM:
audio_play_sound( snd_enemy_bullet, 1, false );
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed;
friction = -.05 * obj_wriggle.hyper_tier;
friction = -.02 * obj_wriggle.hyper_tier;
direction = point_direction( x, y, obj_wriggle.x, obj_wriggle.y );
}
if ( obj_wriggle.hyper_tier > HYPER_TIER_1 ) {
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed;
friction = -.05 * obj_wriggle.hyper_tier;
friction = -.02 * obj_wriggle.hyper_tier;
direction = point_direction( x, y, obj_wriggle.x, obj_wriggle.y ) + 20;
}
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed;
friction = -.05 * obj_wriggle.hyper_tier;
friction = -.02 * obj_wriggle.hyper_tier;
direction = point_direction( x, y, obj_wriggle.x, obj_wriggle.y ) - 20;
}
}
break;
case PATTERN_AIMED_WAVE:
audio_play_sound( snd_enemy_bullet, 1, false );
for ( var i = 0; i < 5 + (obj_wriggle.hyper_tier * 2); i++ ) {
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed;
friction = -.05 * obj_wriggle.hyper_tier;
friction = -.02 * obj_wriggle.hyper_tier;
direction = point_direction( x, y, obj_wriggle.x, obj_wriggle.y )
- (30 + 10 * obj_wriggle.hyper_tier) + ( i * (60 + 10 * obj_wriggle.hyper_tier) / (5 + obj_wriggle.hyper_tier * 2) );
- (30 + 10 * obj_wriggle.hyper_tier) + ( i * (50 + 10 * obj_wriggle.hyper_tier) / (5 + obj_wriggle.hyper_tier * 2) );
}
}
break;
case PATTERN_SHOTGUN:
audio_play_sound( snd_enemy_bullet, 1, false );
for ( var i = 0; i < 3 + (obj_wriggle.hyper_tier * 2); i++ ) {
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed - 1;
friction = -.02 * obj_wriggle.hyper_tier;
direction = point_direction( x, y, obj_wriggle.x, obj_wriggle.y )
- (10 + 10 * obj_wriggle.hyper_tier) + ( i * (20 + 10 * obj_wriggle.hyper_tier) / (5 + obj_wriggle.hyper_tier * 2) );
}
}
for ( var i = 0; i < 3 + (obj_wriggle.hyper_tier * 2); i++ ) {
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed - .5;
friction = -.02 * obj_wriggle.hyper_tier;
direction = point_direction( x, y, obj_wriggle.x, obj_wriggle.y )
- (10 + 10 * obj_wriggle.hyper_tier) + ( i * (20 + 10 * obj_wriggle.hyper_tier) / (2 + obj_wriggle.hyper_tier * 2) );
}
}
for ( var i = 0; i < 3 + (obj_wriggle.hyper_tier * 2); i++ ) {
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed;
friction = -.02 * obj_wriggle.hyper_tier;
direction = point_direction( x, y, obj_wriggle.x, obj_wriggle.y )
- (10 + 10 * obj_wriggle.hyper_tier) + ( i * (20 + 10 * obj_wriggle.hyper_tier) / (2 + obj_wriggle.hyper_tier * 2) );
}
}
break;
case PATTERN_LANE:
audio_play_sound( snd_enemy_bullet, 1, false );
for ( var i = 0; i < 5 + (obj_wriggle.hyper_tier * 2); i++ ) {
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed - (i / 2);
friction = -.02 * obj_wriggle.hyper_tier;
direction = point_direction( x, y, obj_wriggle.x, obj_wriggle.y );
}
}
break;
case PATTERN_RANDOM_BURST:
audio_play_sound( snd_enemy_bullet, 1, false );
for ( var i = 0; i < 6 + (obj_wriggle.hyper_tier * 3); i++ ) {
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed + random(2);
friction = -.02 * obj_wriggle.hyper_tier;
direction = irandom(360);
}
}
break;
case PATTERN_RING:
audio_play_sound( snd_enemy_bullet, 1, false );
for ( var i = 0; i < 12 + (obj_wriggle.hyper_tier * 6); i++ ) {
exy = instance_create_layer( x, y, "enemy", _bullet );
with (exy) {
speed = _speed;
friction = -.02 * obj_wriggle.hyper_tier;
direction = i * (360 / (12 + obj_wriggle.hyper_tier * 6));
}
}
break;

View File

@ -0,0 +1,23 @@
{
"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_boss_destroy",
"duration": 0.0,
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "snd_boss_destroy",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_boss_spellbreak",
"duration": 0.0,
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "snd_boss_spellbreak",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_bullet",
"duration": 0.0,
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "snd_enemy_bullet",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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",
"duration": 0.0,
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "snd_enemy_destroy",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_hit",
"duration": 0.0,
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "snd_enemy_hit",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_hit_deep",
"duration": 0.0,
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "snd_enemy_hit_deep",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_graze",
"duration": 0.0,
"parent": {
"name": "enemies",
"path": "folders/enemies.yy",
},
"resourceVersion": "1.0",
"name": "snd_graze",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_music_stage1",
"duration": 0.0,
"parent": {
"name": "stage",
"path": "folders/stage.yy",
},
"resourceVersion": "1.0",
"name": "snd_music_stage1",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_music_title",
"duration": 0.0,
"parent": {
"name": "title",
"path": "folders/title.yy",
},
"resourceVersion": "1.0",
"name": "snd_music_title",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_bomber",
"duration": 0.0,
"parent": {
"name": "player",
"path": "folders/player.yy",
},
"resourceVersion": "1.0",
"name": "snd_player_bomber",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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",
"duration": 0.0,
"parent": {
"name": "player",
"path": "folders/player.yy",
},
"resourceVersion": "1.0",
"name": "snd_player_deathbomb",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_hyperactive",
"duration": 0.0,
"parent": {
"name": "player",
"path": "folders/player.yy",
},
"resourceVersion": "1.0",
"name": "snd_player_hyperactive",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_hypershot",
"duration": 0.0,
"parent": {
"name": "player",
"path": "folders/player.yy",
},
"resourceVersion": "1.0",
"name": "snd_player_hypershot",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_shot",
"duration": 0.0,
"parent": {
"name": "player",
"path": "folders/player.yy",
},
"resourceVersion": "1.0",
"name": "snd_player_shot",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_pchuuun",
"duration": 0.0,
"parent": {
"name": "player",
"path": "folders/player.yy",
},
"resourceVersion": "1.0",
"name": "snd_player_pchuuun",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_shot",
"duration": 0.0,
"parent": {
"name": "player",
"path": "folders/player.yy",
},
"resourceVersion": "1.0",
"name": "snd_player_shot",
"tags": [],
"resourceType": "GMSound",
}

View File

@ -0,0 +1,23 @@
{
"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_typewriter",
"duration": 0.0,
"parent": {
"name": "dialogue",
"path": "folders/dialogue.yy",
},
"resourceVersion": "1.0",
"name": "snd_typewriter",
"tags": [],
"resourceType": "GMSound",
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 928 B

View File

@ -0,0 +1,162 @@
{
"bboxMode": 0,
"collisionKind": 1,
"type": 0,
"origin": 4,
"preMultiplyAlpha": false,
"edgeFiltering": false,
"collisionTolerance": 0,
"swfPrecision": 2.525,
"bbox_left": 0,
"bbox_right": 999,
"bbox_top": 0,
"bbox_bottom": 31,
"HTile": false,
"VTile": false,
"For3D": false,
"width": 1000,
"height": 32,
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"swatchColours": [
4278190335,
4278255615,
4278255360,
4294967040,
4294901760,
4294902015,
4294967295,
4293717228,
4293059298,
4292335575,
4291677645,
4290230199,
4287993237,
4280556782,
4278252287,
4283540992,
4293963264,
4287770926,
4287365357,
4287203721,
4286414205,
4285558896,
4284703587,
4283782485,
4281742902,
2130706432,
4286158839,
4286688762,
4287219453,
4288280831,
4288405444,
4288468131,
4288465538,
4291349882,
4294430829,
4292454269,
4291466115,
4290675079,
4290743485,
4290943732,
4288518390,
4283395315,
4283862775,
4284329979,
4285068799,
4285781164,
4285973884,
4286101564,
4290034460,
4294164224,
4291529796,
4289289312,
4289290373,
4289291432,
4289359601,
4286410226,
4280556782,
4280444402,
4280128760,
4278252287,
4282369933,
4283086137,
4283540992,
4288522496,
4293963264,
4290540032,
4289423360,
4289090560,
4287770926,
4287704422,
4287571858,
4287365357,
4284159214,
4279176094,
4279058848,
4278870691,
4278231211,
4281367321,
],
"gridX": 0,
"gridY": 0,
"frames": [
{"compositeImage":{"FrameId":{"name":"92f03cad-6e1d-454c-b472-6016483bb2e3","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[
{"FrameId":{"name":"92f03cad-6e1d-454c-b472-6016483bb2e3","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"LayerId":{"name":"b316f6ef-a410-491c-b4d7-90bc860df1dc","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},
{"FrameId":{"name":"92f03cad-6e1d-454c-b472-6016483bb2e3","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"LayerId":{"name":"d49131f6-2fa1-42f6-b090-f8b414c7aed3","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},
{"FrameId":{"name":"92f03cad-6e1d-454c-b472-6016483bb2e3","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"LayerId":{"name":"aff50d2d-54e1-40c3-8e36-0ec33791b287","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},
{"FrameId":{"name":"92f03cad-6e1d-454c-b472-6016483bb2e3","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"LayerId":{"name":"b373a4d1-3822-444d-a4de-324d37ecaf9b","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},
],"parent":{"name":"spr_UI_boss_bar","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"resourceVersion":"1.0","name":"92f03cad-6e1d-454c-b472-6016483bb2e3","tags":[],"resourceType":"GMSpriteFrame",},
],
"sequence": {
"spriteId": {"name":"spr_UI_boss_bar","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},
"timeUnits": 1,
"playback": 1,
"playbackSpeed": 30.0,
"playbackSpeedType": 0,
"autoRecord": true,
"volume": 1.0,
"length": 1.0,
"events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore<MessageEventKeyframe>",},
"moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore<MomentsEventKeyframe>",},
"tracks": [
{"name":"frames","spriteId":null,"keyframes":{"Keyframes":[
{"id":"cab09991-4448-4a08-952e-7720550b56c1","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"92f03cad-6e1d-454c-b472-6016483bb2e3","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe<SpriteFrameKeyframe>",},
],"resourceVersion":"1.0","resourceType":"KeyframeStore<SpriteFrameKeyframe>",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",},
],
"visibleRange": null,
"lockOrigin": false,
"showBackdrop": true,
"showBackdropImage": false,
"backdropImagePath": "",
"backdropImageOpacity": 0.5,
"backdropWidth": 1366,
"backdropHeight": 768,
"backdropXOffset": 0.0,
"backdropYOffset": 0.0,
"xorigin": 500,
"yorigin": 16,
"eventToFunction": {},
"eventStubScript": null,
"parent": {"name":"spr_UI_boss_bar","path":"sprites/spr_UI_boss_bar/spr_UI_boss_bar.yy",},
"resourceVersion": "1.3",
"name": "spr_UI_boss_bar",
"tags": [],
"resourceType": "GMSequence",
},
"layers": [
{"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default (2)","resourceVersion":"1.0","name":"aff50d2d-54e1-40c3-8e36-0ec33791b287","tags":[],"resourceType":"GMImageLayer",},
{"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"Layer 1","resourceVersion":"1.0","name":"b373a4d1-3822-444d-a4de-324d37ecaf9b","tags":[],"resourceType":"GMImageLayer",},
],
"nineSlice": null,
"parent": {
"name": "UI",
"path": "folders/UI.yy",
},
"resourceVersion": "1.0",
"name": "spr_UI_boss_bar",
"tags": [],
"resourceType": "GMSprite",
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 B

View File

@ -0,0 +1,79 @@
{
"bboxMode": 0,
"collisionKind": 1,
"type": 0,
"origin": 4,
"preMultiplyAlpha": false,
"edgeFiltering": false,
"collisionTolerance": 0,
"swfPrecision": 2.525,
"bbox_left": 0,
"bbox_right": 979,
"bbox_top": 0,
"bbox_bottom": 27,
"HTile": false,
"VTile": false,
"For3D": false,
"width": 980,
"height": 28,
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"swatchColours": null,
"gridX": 0,
"gridY": 0,
"frames": [
{"compositeImage":{"FrameId":{"name":"7a9734cc-3325-45f1-8093-5f1e3e53bb69","path":"sprites/spr_UI_boss_fill/spr_UI_boss_fill.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[
{"FrameId":{"name":"7a9734cc-3325-45f1-8093-5f1e3e53bb69","path":"sprites/spr_UI_boss_fill/spr_UI_boss_fill.yy",},"LayerId":{"name":"779b3ea1-4a31-4118-b689-4b150b108e1f","path":"sprites/spr_UI_boss_fill/spr_UI_boss_fill.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},
],"parent":{"name":"spr_UI_boss_fill","path":"sprites/spr_UI_boss_fill/spr_UI_boss_fill.yy",},"resourceVersion":"1.0","name":"7a9734cc-3325-45f1-8093-5f1e3e53bb69","tags":[],"resourceType":"GMSpriteFrame",},
],
"sequence": {
"spriteId": {"name":"spr_UI_boss_fill","path":"sprites/spr_UI_boss_fill/spr_UI_boss_fill.yy",},
"timeUnits": 1,
"playback": 1,
"playbackSpeed": 30.0,
"playbackSpeedType": 0,
"autoRecord": true,
"volume": 1.0,
"length": 1.0,
"events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore<MessageEventKeyframe>",},
"moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore<MomentsEventKeyframe>",},
"tracks": [
{"name":"frames","spriteId":null,"keyframes":{"Keyframes":[
{"id":"668ff6e8-f3a8-45ec-81d5-5a0ab4da6025","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"7a9734cc-3325-45f1-8093-5f1e3e53bb69","path":"sprites/spr_UI_boss_fill/spr_UI_boss_fill.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe<SpriteFrameKeyframe>",},
],"resourceVersion":"1.0","resourceType":"KeyframeStore<SpriteFrameKeyframe>",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",},
],
"visibleRange": null,
"lockOrigin": false,
"showBackdrop": true,
"showBackdropImage": false,
"backdropImagePath": "",
"backdropImageOpacity": 0.5,
"backdropWidth": 1366,
"backdropHeight": 768,
"backdropXOffset": 0.0,
"backdropYOffset": 0.0,
"xorigin": 490,
"yorigin": 14,
"eventToFunction": {},
"eventStubScript": null,
"parent": {"name":"spr_UI_boss_fill","path":"sprites/spr_UI_boss_fill/spr_UI_boss_fill.yy",},
"resourceVersion": "1.3",
"name": "spr_UI_boss_fill",
"tags": [],
"resourceType": "GMSequence",
},
"layers": [
{"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"779b3ea1-4a31-4118-b689-4b150b108e1f","tags":[],"resourceType":"GMImageLayer",},
],
"nineSlice": null,
"parent": {
"name": "UI",
"path": "folders/UI.yy",
},
"resourceVersion": "1.0",
"name": "spr_UI_boss_fill",
"tags": [],
"resourceType": "GMSprite",
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

View File

@ -0,0 +1,79 @@
{
"bboxMode": 0,
"collisionKind": 1,
"type": 0,
"origin": 4,
"preMultiplyAlpha": false,
"edgeFiltering": false,
"collisionTolerance": 0,
"swfPrecision": 2.525,
"bbox_left": 0,
"bbox_right": 15,
"bbox_top": 1,
"bbox_bottom": 15,
"HTile": false,
"VTile": false,
"For3D": false,
"width": 16,
"height": 16,
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"swatchColours": null,
"gridX": 0,
"gridY": 0,
"frames": [
{"compositeImage":{"FrameId":{"name":"5fd7dbdb-aa37-4e91-9800-67a1667f0443","path":"sprites/spr_UI_boss_phases/spr_UI_boss_phases.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[
{"FrameId":{"name":"5fd7dbdb-aa37-4e91-9800-67a1667f0443","path":"sprites/spr_UI_boss_phases/spr_UI_boss_phases.yy",},"LayerId":{"name":"497005ef-b602-41a7-87d1-2a604a799b18","path":"sprites/spr_UI_boss_phases/spr_UI_boss_phases.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},
],"parent":{"name":"spr_UI_boss_phases","path":"sprites/spr_UI_boss_phases/spr_UI_boss_phases.yy",},"resourceVersion":"1.0","name":"5fd7dbdb-aa37-4e91-9800-67a1667f0443","tags":[],"resourceType":"GMSpriteFrame",},
],
"sequence": {
"spriteId": {"name":"spr_UI_boss_phases","path":"sprites/spr_UI_boss_phases/spr_UI_boss_phases.yy",},
"timeUnits": 1,
"playback": 1,
"playbackSpeed": 30.0,
"playbackSpeedType": 0,
"autoRecord": true,
"volume": 1.0,
"length": 1.0,
"events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore<MessageEventKeyframe>",},
"moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore<MomentsEventKeyframe>",},
"tracks": [
{"name":"frames","spriteId":null,"keyframes":{"Keyframes":[
{"id":"a77f0b17-d4f8-4362-8dc3-dbcffb901809","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"5fd7dbdb-aa37-4e91-9800-67a1667f0443","path":"sprites/spr_UI_boss_phases/spr_UI_boss_phases.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe<SpriteFrameKeyframe>",},
],"resourceVersion":"1.0","resourceType":"KeyframeStore<SpriteFrameKeyframe>",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",},
],
"visibleRange": null,
"lockOrigin": false,
"showBackdrop": true,
"showBackdropImage": false,
"backdropImagePath": "",
"backdropImageOpacity": 0.5,
"backdropWidth": 1366,
"backdropHeight": 768,
"backdropXOffset": 0.0,
"backdropYOffset": 0.0,
"xorigin": 8,
"yorigin": 8,
"eventToFunction": {},
"eventStubScript": null,
"parent": {"name":"spr_UI_boss_phases","path":"sprites/spr_UI_boss_phases/spr_UI_boss_phases.yy",},
"resourceVersion": "1.3",
"name": "spr_UI_boss_phases",
"tags": [],
"resourceType": "GMSequence",
},
"layers": [
{"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"497005ef-b602-41a7-87d1-2a604a799b18","tags":[],"resourceType":"GMImageLayer",},
],
"nineSlice": null,
"parent": {
"name": "UI",
"path": "folders/UI.yy",
},
"resourceVersion": "1.0",
"name": "spr_UI_boss_phases",
"tags": [],
"resourceType": "GMSprite",
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -0,0 +1,79 @@
{
"bboxMode": 0,
"collisionKind": 1,
"type": 0,
"origin": 0,
"preMultiplyAlpha": false,
"edgeFiltering": false,
"collisionTolerance": 0,
"swfPrecision": 2.525,
"bbox_left": 0,
"bbox_right": 719,
"bbox_top": 197,
"bbox_bottom": 719,
"HTile": false,
"VTile": false,
"For3D": false,
"width": 720,
"height": 720,
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"swatchColours": null,
"gridX": 0,
"gridY": 0,
"frames": [
{"compositeImage":{"FrameId":{"name":"410206bd-1f6b-4641-81f9-2951d51d9384","path":"sprites/spr_bg_forest_back/spr_bg_forest_back.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[
{"FrameId":{"name":"410206bd-1f6b-4641-81f9-2951d51d9384","path":"sprites/spr_bg_forest_back/spr_bg_forest_back.yy",},"LayerId":{"name":"2fcad704-d1eb-4019-bc74-f62e0b85dbec","path":"sprites/spr_bg_forest_back/spr_bg_forest_back.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},
],"parent":{"name":"spr_bg_forest_back","path":"sprites/spr_bg_forest_back/spr_bg_forest_back.yy",},"resourceVersion":"1.0","name":"410206bd-1f6b-4641-81f9-2951d51d9384","tags":[],"resourceType":"GMSpriteFrame",},
],
"sequence": {
"spriteId": {"name":"spr_bg_forest_back","path":"sprites/spr_bg_forest_back/spr_bg_forest_back.yy",},
"timeUnits": 1,
"playback": 1,
"playbackSpeed": 30.0,
"playbackSpeedType": 0,
"autoRecord": true,
"volume": 1.0,
"length": 1.0,
"events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore<MessageEventKeyframe>",},
"moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore<MomentsEventKeyframe>",},
"tracks": [
{"name":"frames","spriteId":null,"keyframes":{"Keyframes":[
{"id":"a34e6add-de46-412e-a094-1fd758ba7d4a","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"410206bd-1f6b-4641-81f9-2951d51d9384","path":"sprites/spr_bg_forest_back/spr_bg_forest_back.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe<SpriteFrameKeyframe>",},
],"resourceVersion":"1.0","resourceType":"KeyframeStore<SpriteFrameKeyframe>",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",},
],
"visibleRange": null,
"lockOrigin": false,
"showBackdrop": true,
"showBackdropImage": false,
"backdropImagePath": "",
"backdropImageOpacity": 0.5,
"backdropWidth": 1366,
"backdropHeight": 768,
"backdropXOffset": 0.0,
"backdropYOffset": 0.0,
"xorigin": 0,
"yorigin": 0,
"eventToFunction": {},
"eventStubScript": null,
"parent": {"name":"spr_bg_forest_back","path":"sprites/spr_bg_forest_back/spr_bg_forest_back.yy",},
"resourceVersion": "1.3",
"name": "spr_bg_forest_back",
"tags": [],
"resourceType": "GMSequence",
},
"layers": [
{"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"2fcad704-d1eb-4019-bc74-f62e0b85dbec","tags":[],"resourceType":"GMImageLayer",},
],
"nineSlice": null,
"parent": {
"name": "stage",
"path": "folders/stage.yy",
},
"resourceVersion": "1.0",
"name": "spr_bg_forest_back",
"tags": [],
"resourceType": "GMSprite",
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

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