Skip to content

Commit

Permalink
added scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
seanennis committed Feb 6, 2021
1 parent 45b2728 commit 6a80964
Show file tree
Hide file tree
Showing 48 changed files with 588 additions and 0 deletions.
9 changes: 9 additions & 0 deletions scripts/MACROS/MACROS.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#macro FRAME_RATE 60
#macro TILE_SIZE 32
#macro CARDINAL_DIR round(direction/90)
#macro ROOM_START rOffice

#macro RESOLUTION_W 480
#macro RESOLUTION_H 270

#macro MAX_DEPTH 1000
12 changes: 12 additions & 0 deletions scripts/MACROS/MACROS.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "Scripts",
"path": "folders/Scripts.yy",
},
"resourceVersion": "1.0",
"name": "MACROS",
"tags": [],
"resourceType": "GMScript",
}
21 changes: 21 additions & 0 deletions scripts/MenuScript/MenuScript.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function MenuScript(){
switch(mpos) {
case 0: {
global.iGame = instance_create_layer(0,0,layer,oGame);
break;
}
case 1: {
break;
}
case 2: {
menuType = 1;
mpos = 0;
break;
}
case 3: {
game_end();
break;
}
default: break;
}
}
12 changes: 12 additions & 0 deletions scripts/MenuScript/MenuScript.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "Menus",
"path": "folders/Scripts/Menus.yy",
},
"resourceVersion": "1.0",
"name": "MenuScript",
"tags": [],
"resourceType": "GMScript",
}
21 changes: 21 additions & 0 deletions scripts/NewTextBox/NewTextBox.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function NewTextBox(curText, index){
var _obj;
if(instance_exists(oText))
_obj = oTextQueued;
else
_obj = oText;
with(instance_create_layer(0, 0, "Instances", _obj)) {
text = curText;
if(instance_exists(other))
originInstance = other.id
else
originInstance = noone;
}

with(oPlayer) {
if(state != PlayerStateLock) {
lastState = state;
state = PlayerStateLock;
}
}
}
12 changes: 12 additions & 0 deletions scripts/NewTextBox/NewTextBox.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "Scripts",
"path": "folders/Scripts.yy",
},
"resourceVersion": "1.0",
"name": "NewTextBox",
"tags": [],
"resourceType": "GMScript",
}
36 changes: 36 additions & 0 deletions scripts/NineSliceBoxStretched/NineSliceBoxStretched.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
///@desc NineSliceBoxStretched(sprite, x1, y1, x2, y2)
///@arg sprite
///@arg x1 left
///@arg y1 top
///@arg x2 rigt
///@arg y2 bottom
///@arg index image index

function NineSliceBoxStretched(sprite, x1, y1, x2, y2, index) {
var _size = sprite_get_width(sprite) / 3;
var _w = x2 - x1;
var _h = y2 - y1

//MIDDLE
draw_sprite_part_ext(argument0, index, _size, _size, 1, 1, x1 + _size, y1 + _size, _w - (_size * 2), _h - (_size * 2), c_white,1);

//CORNERS
//TOP LEFT
draw_sprite_part(argument0, index, 0, 0, _size, _size, x1, y1);
//TOP RIGHT
draw_sprite_part(argument0, index, _size * 2, 0, _size, _size, x1 + _w - _size, y1);
//BOTTOM LEFT
draw_sprite_part(argument0, index, 0, _size * 2, _size, _size, x1, y1 + _h - _size);
//BOTTOM RIGHT
draw_sprite_part(argument0, index, _size * 2, _size * 2, _size, _size, x1 + _w - _size, y1 + _h - _size);

//EDGES
//LEFT
draw_sprite_part_ext(argument0, index, 0, _size, _size, 1, x1, y1 + _size, 1, _h - (_size * 2), c_white, 1);
//RIGHT
draw_sprite_part_ext(argument0, index, _size * 2, _size, _size, 1, x1 + _w - _size, y1 + _size, 1, _h - (_size * 2), c_white, 1);
//TOP
draw_sprite_part_ext(argument0, index, _size, 0, 1, _size, x1 + _size, y1, _w - (_size * 2), 1, c_white, 1);
//BOTTOM
draw_sprite_part_ext(argument0, index, _size, _size * 2, 1, _size, x1 + _size, y1 + _h - (_size), _w - (_size * 2), 1, c_white,1);
}
12 changes: 12 additions & 0 deletions scripts/NineSliceBoxStretched/NineSliceBoxStretched.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "Scripts",
"path": "folders/Scripts.yy",
},
"resourceVersion": "1.0",
"name": "NineSliceBoxStretched",
"tags": [],
"resourceType": "GMScript",
}
16 changes: 16 additions & 0 deletions scripts/OptionsScript/OptionsScript.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
function OptionsScript(){
switch(mpos) {
case 0: {
if(window_get_fullscreen())
window_set_fullscreen(false);
else
window_set_fullscreen(true);
break;
}
case 1: {
menuType = 0;
break;
}
default: break;
}
}
12 changes: 12 additions & 0 deletions scripts/OptionsScript/OptionsScript.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "Menus",
"path": "folders/Scripts/Menus.yy",
},
"resourceVersion": "1.0",
"name": "OptionsScript",
"tags": [],
"resourceType": "GMScript",
}
11 changes: 11 additions & 0 deletions scripts/PlayerAnimate/PlayerAnimate.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
function PlayerAnimate(){
//Change where player is facing
if(hSpeed > 0 && vSpeed == 0)
image_index = 0;
else if(hSpeed < 0 && vSpeed == 0)
image_index = 2;
else if(vSpeed < 0 && hSpeed == 0)
image_index = 1;
else if(vSpeed > 0 && hSpeed == 0)
image_index = 3;
}
12 changes: 12 additions & 0 deletions scripts/PlayerAnimate/PlayerAnimate.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "PlayerCode",
"path": "folders/Scripts/PlayerCode.yy",
},
"resourceVersion": "1.0",
"name": "PlayerAnimate",
"tags": [],
"resourceType": "GMScript",
}
29 changes: 29 additions & 0 deletions scripts/PlayerCollision/PlayerCollision.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
function PlayerCollision(){
var _collision = false;

//Horizontal Tiles
if (tilemap_get_at_pixel(collisionMap, x + hSpeed, y)) {
x -= x mod TILE_SIZE;
if (sign(hSpeed) == 1)
x += TILE_SIZE - 1;
hSpeed = 0;
_collision = true;
}

//Horizontal Move Commit
x += hSpeed;

//Vertical Tiles
if (tilemap_get_at_pixel(collisionMap, x, y + vSpeed)) {
y -= y mod TILE_SIZE;
if (sign(vSpeed) == 1)
y += TILE_SIZE - 1;
vSpeed = 0;
_collision = true;
}

//Vertical Move Commit
y += vSpeed;

return _collision;
}
12 changes: 12 additions & 0 deletions scripts/PlayerCollision/PlayerCollision.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "PlayerCode",
"path": "folders/Scripts/PlayerCode.yy",
},
"resourceVersion": "1.0",
"name": "PlayerCollision",
"tags": [],
"resourceType": "GMScript",
}
19 changes: 19 additions & 0 deletions scripts/PlayerStateFight/PlayerStateFight.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
function PlayerStateFight(){
//Movement
hSpeed = lengthdir_x(inputMagnitude * speedWalk*2, inputDirection);
vSpeed = lengthdir_y(inputMagnitude * speedWalk*2, inputDirection);

var _collided = PlayerCollision();

PlayerAnimate(hSpeed, vSpeed);

//Change State
if (keyFight)
state = PlayerStateFree;

//Camera Shake demo, probably remove
if(_collided) {
state = PlayerStateFree;
ScreenShake(8, 30);
}
}
12 changes: 12 additions & 0 deletions scripts/PlayerStateFight/PlayerStateFight.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "PlayerCode",
"path": "folders/Scripts/PlayerCode.yy",
},
"resourceVersion": "1.0",
"name": "PlayerStateFight",
"tags": [],
"resourceType": "GMScript",
}
36 changes: 36 additions & 0 deletions scripts/PlayerStateFree/PlayerStateFree.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
function PlayerStateFree(){
//Movement
hSpeed = lengthdir_x(inputMagnitude * speedWalk, inputDirection);
vSpeed = lengthdir_y(inputMagnitude * speedWalk, inputDirection);

var _collided = PlayerCollision();

PlayerAnimate();

//Change State
if (keyFight)
state = PlayerStateFight;

if (keyActivate) {
//var _activateX = lengthdir_x(20, direction);
//var _activateY = lengthdir_y(20, direction);
//activate = instance_position(x+_activateX, y+_activateY, pEntity);
activate = instance_nearest(x, y, pEntity);

if(activate != noone && activate.entityActivateScript != -1 && distance_to_object(activate) < 15) {
// activate the entity
ScriptExecuteArray(activate.entityActivateScript, activate.entityActivateArgs);

if(activate.entityNPC) {
with(activate) {
direction = point_direction(x,y,other.x,other.y);
image_index = CARDINAL_DIR;
}
}

if(activate.object_index == oOfficeWorker)
with(activate)
run = true;
}
}
}
12 changes: 12 additions & 0 deletions scripts/PlayerStateFree/PlayerStateFree.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "PlayerCode",
"path": "folders/Scripts/PlayerCode.yy",
},
"resourceVersion": "1.0",
"name": "PlayerStateFree",
"tags": [],
"resourceType": "GMScript",
}
3 changes: 3 additions & 0 deletions scripts/PlayerStateLock/PlayerStateLock.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
function PlayerStateLock(){
// Do nothing
}
12 changes: 12 additions & 0 deletions scripts/PlayerStateLock/PlayerStateLock.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "PlayerCode",
"path": "folders/Scripts/PlayerCode.yy",
},
"resourceVersion": "1.0",
"name": "PlayerStateLock",
"tags": [],
"resourceType": "GMScript",
}
12 changes: 12 additions & 0 deletions scripts/ScreenShake/ScreenShake.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
///@desc ScreenShake(magnitude, frames)
///@arg Magnitude sets the strength of the shake (distance range)
///@arg Frames sets the length of the shake in frames (60 = 1 second)
function ScreenShake(magnitude, frames){
with(global.iCamera) {
if(magnitude > shakeRemain) {
shakeMagnitude = magnitude;
shakeRemain = shakeMagnitude;
shakeLength = frames;
}
}
}
12 changes: 12 additions & 0 deletions scripts/ScreenShake/ScreenShake.yy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "Camera",
"path": "folders/Scripts/Camera.yy",
},
"resourceVersion": "1.0",
"name": "ScreenShake",
"tags": [],
"resourceType": "GMScript",
}
5 changes: 5 additions & 0 deletions scripts/Script1/Script1.gml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// Script assets have changed for v2.3.0 see
// https://help.yoyogames.com/hc/en-us/articles/360005277377 for more information
function Script1(){

}
Loading

0 comments on commit 6a80964

Please sign in to comment.