a bit of a mess? surely not

This commit is contained in:
the me 2022-08-15 10:51:51 -07:00
parent 47cae629df
commit 0ead044da1
14 changed files with 289 additions and 16 deletions

View file

@ -1,4 +1,4 @@
function c_gettile(x, y) {
function c_gettile(x, y, absolute=false) {
var thex = round((x-16)/ts.x);
var they = round((y-16)/ts.y);
if c_tileexists(thex, they) return mp[thex][they];

View file

@ -41,7 +41,7 @@ function st_moving() {
prevremainingmov = remainingmov;
c_decolor_all(c_red);
c_decolor_all(c_green);
var guy = c_gettile(x, y);
var guy = c_gettile(x, y, true);
if guy != noone {
c_colortile(guy.x, guy.y, c_green);
switch dir {
@ -59,7 +59,32 @@ function st_moving() {
break;
}
}
if select {
var rng = [1];
var guy = c_gettile(x, y, true);
var hitting = noone;
switch dir {
case DIR.LEFT:
hitting = c_gettile(guy.x-1, guy.y);
break;
case DIR.DOWN:
hitting = c_gettile(guy.x, guy.y+1);
break;
case DIR.UP:
hitting = c_gettile(guy.x, guy.y-1);
break;
case DIR.RIGHT:
hitting = c_gettile(guy.x+1, guy.y);
break;
}
if hitting != noone {
}
}
if back {
state = st_standing;
drawstate = c_null;
}
/*if x < (pos.x-mov)*ts.x {
x = (pos.x-mov)*ts.x;
} else if x > (pos.x+mov+1)*ts.x {

View file

@ -12,8 +12,8 @@ function stat(name_, fullname_, desc_, replacements_=[]) constructor {
}
#macro st global.stats
function unitstat(val, name_, fullname_, desc_, replacements_) : stat(name_, fullname_, desc_, replacements_) constructor {
value = val;
function unitstat(val_, name_, fullname_, desc_, replacements_) : stat(name_, fullname_, desc_, replacements_) constructor {
val = val_;
modifier = 0;
}

View file

@ -1,10 +1,20 @@
global.map = [
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
];
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
[new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata(), new tiledata()],
]; //i simply dont care
function c_informtiles() {
for (i=0; i<array_length(global.map); i++) {
for (j=0; j<array_length(global.map[i]); j++) {

View file

@ -1,5 +1,5 @@
//global.units = 5;
global.units = [[]];
global.units = [[],[]];
enum ARMY {
US,
@ -17,11 +17,23 @@ var mydata = {
function unit(personaldata_, classdata_, stats_) constructor {
name = personaldata_.name;
sprite = personaldata_.sprite;
alignment = noone;
var i;
for (i=0; i<array_length(stats_); i++) {
self[$stats_[i].name] = stats_[i];
}
global.unitdata[$name] = self;
}
nu unit(mydata, [st.hp.add(92), st.str.add(20), st.def.add(20)]);
nu unit(mydata, mydata, [st.hp.add(92), st.str.add(20), st.def.add(20)]);
mydata = {
name: "kris",
desc: "totally kris",
skills: ["SKILLS.LUNA"],
sprite: s_guy2,
}
nu unit(mydata, mydata, [st.hp.add(92), st.str.add(20), st.def.add(20)]);
function archetypedata() constructor {
//PERSONALDATA AND CLASSDATA ARE THE SAME THINGS
@ -31,6 +43,7 @@ function c_addunit(unit, alignment) {
//log(5);
//log(global.units);
array_push(global.units[alignment], unit);
unit.alignment = alignment;
log(global.units[alignment]);
}

View file

@ -0,0 +1,44 @@
enum SKILLS {
NULL,
FIGHT, //1
LUNA,
#region size
_DEBUG,
_CONSOLE,
SIZE,
#endregion
}
global.x_skillmanager = {
ReferenceskillList: array_create(SKILLS.SIZE),
Bindskill: function(skill, index) {
ReferenceskillList[index] = skill;
},
}
function c_getskillbyid(index) {
var skill = global.x_skillmanager.ReferenceskillList[index];
if(skill == 0){
log("skill index " + string(index) + " isnt bound! make sure to bind that shit!");
return global.x_skillmanager.ReferenceskillList[SKILLS.NULL]
}
return skill;
}
function c_getidbyskill(skill){
return skill.idnum;
}
global.defdata = {
myhooks: {}, //make ondie
name: "DEFAULT skill DATA",
description: "LOL",
tooltip: "IM FUNNY",
sprite: s_guy2,
usage: SKTYPE.NORMAL,
}
enum SKTYPE {
NORMAL,
HIDDEN,
}

View file

@ -0,0 +1,12 @@
{
"isDnD": false,
"isCompatibility": false,
"parent": {
"name": "Scripts",
"path": "folders/Scripts.yy",
},
"resourceVersion": "1.0",
"name": "x_skillstuff",
"tags": [],
"resourceType": "GMScript",
}