a bit of a mess? surely not
This commit is contained in:
parent
47cae629df
commit
0ead044da1
14 changed files with 289 additions and 16 deletions
|
@ -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];
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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++) {
|
||||
|
|
|
@ -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]);
|
||||
}
|
||||
|
||||
|
|
44
eastern flames/scripts/x_skillstuff/x_skillstuff.gml
Normal file
44
eastern flames/scripts/x_skillstuff/x_skillstuff.gml
Normal 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,
|
||||
}
|
12
eastern flames/scripts/x_skillstuff/x_skillstuff.yy
Normal file
12
eastern flames/scripts/x_skillstuff/x_skillstuff.yy
Normal 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",
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue