author | ecalot
<ecalot> 2004-08-18 08:11:00 UTC |
committer | ecalot
<ecalot> 2004-08-18 08:11:00 UTC |
parent | b434f73e0634ea55cc5eb27c63cee0873150fc96 |
FP/src/conf/mods.conf | +1 | -2 |
FP/src/ker/kid.c | +20 | -20 |
FP/src/ker/object.c | +20 | -20 |
FP/src/res/resources.c | +2 | -1 |
diff --git a/FP/src/conf/mods.conf b/FP/src/conf/mods.conf index fd919c3..bfa4635 100644 --- a/FP/src/conf/mods.conf +++ b/FP/src/conf/mods.conf @@ -1,5 +1,4 @@ -LEFT 0x00 -RIGHT 0x01 +INVERT 0x01 BW 0x02 HAS_D 0x04 HAS_L 0x08 diff --git a/FP/src/ker/kid.c b/FP/src/ker/kid.c index ff43b85..6a80ba6 100644 --- a/FP/src/ker/kid.c +++ b/FP/src/ker/kid.c @@ -49,26 +49,26 @@ static struct { } kidGfx; void loadGfx() { - kidGfx.turning[DIR_LEFT]=resLoad(RES_ANIM_TURNING|RES_MODS_LEFT); - kidGfx.turning[DIR_RIGHT]=resLoad(RES_ANIM_TURNING|RES_MODS_RIGHT); - kidGfx.normal[DIR_LEFT]=resLoad(RES_ANIM_NORMAL|RES_MODS_LEFT); - kidGfx.normal[DIR_RIGHT]=resLoad(RES_ANIM_NORMAL|RES_MODS_RIGHT); - kidGfx.walking[DIR_LEFT]=resLoad(RES_ANIM_WALKING|RES_MODS_LEFT); - kidGfx.walking[DIR_RIGHT]=resLoad(RES_ANIM_WALKING|RES_MODS_RIGHT); - kidGfx.couching[DIR_LEFT]=resLoad(RES_ANIM_CROUCH|RES_MODS_LEFT); - kidGfx.couching[DIR_RIGHT]=resLoad(RES_ANIM_CROUCH|RES_MODS_RIGHT); - kidGfx.jumping[DIR_LEFT]=resLoad(RES_ANIM_JUMP|RES_MODS_LEFT); - kidGfx.jumping[DIR_RIGHT]=resLoad(RES_ANIM_JUMP|RES_MODS_RIGHT); - kidGfx.running[DIR_LEFT]=resLoad(RES_ANIM_RUN|RES_MODS_LEFT); - kidGfx.running[DIR_RIGHT]=resLoad(RES_ANIM_RUN|RES_MODS_RIGHT); - kidGfx.startrunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_START|RES_MODS_LEFT); - kidGfx.startrunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_START|RES_MODS_RIGHT); - kidGfx.stoprunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_STOP|RES_MODS_LEFT); - kidGfx.stoprunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_STOP|RES_MODS_RIGHT); - kidGfx.turnrunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_TURN|RES_MODS_LEFT); - kidGfx.turnrunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_TURN|RES_MODS_RIGHT); - kidGfx.jumprunning[DIR_LEFT]=resLoad(RES_ANIM_JUMPRUN|RES_MODS_LEFT); - kidGfx.jumprunning[DIR_RIGHT]=resLoad(RES_ANIM_JUMPRUN|RES_MODS_RIGHT); + kidGfx.turning[DIR_LEFT]=resLoad(RES_ANIM_TURNING); + kidGfx.turning[DIR_RIGHT]=resLoad(RES_ANIM_TURNING|RES_MODS_INVERT); + kidGfx.normal[DIR_LEFT]=resLoad(RES_ANIM_NORMAL); + kidGfx.normal[DIR_RIGHT]=resLoad(RES_ANIM_NORMAL|RES_MODS_INVERT); + kidGfx.walking[DIR_LEFT]=resLoad(RES_ANIM_WALKING); + kidGfx.walking[DIR_RIGHT]=resLoad(RES_ANIM_WALKING|RES_MODS_INVERT); + kidGfx.couching[DIR_LEFT]=resLoad(RES_ANIM_CROUCH); + kidGfx.couching[DIR_RIGHT]=resLoad(RES_ANIM_CROUCH|RES_MODS_INVERT); + kidGfx.jumping[DIR_LEFT]=resLoad(RES_ANIM_JUMP); + kidGfx.jumping[DIR_RIGHT]=resLoad(RES_ANIM_JUMP|RES_MODS_INVERT); + kidGfx.running[DIR_LEFT]=resLoad(RES_ANIM_RUN); + kidGfx.running[DIR_RIGHT]=resLoad(RES_ANIM_RUN|RES_MODS_INVERT); + kidGfx.startrunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_START); + kidGfx.startrunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_START|RES_MODS_INVERT); + kidGfx.stoprunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_STOP); + kidGfx.stoprunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_STOP|RES_MODS_INVERT); + kidGfx.turnrunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_TURN); + kidGfx.turnrunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_TURN|RES_MODS_INVERT); + kidGfx.jumprunning[DIR_LEFT]=resLoad(RES_ANIM_JUMPRUN); + kidGfx.jumprunning[DIR_RIGHT]=resLoad(RES_ANIM_JUMPRUN|RES_MODS_INVERT); } void kidFree() { diff --git a/FP/src/ker/object.c b/FP/src/ker/object.c index ff43b85..6a80ba6 100644 --- a/FP/src/ker/object.c +++ b/FP/src/ker/object.c @@ -49,26 +49,26 @@ static struct { } kidGfx; void loadGfx() { - kidGfx.turning[DIR_LEFT]=resLoad(RES_ANIM_TURNING|RES_MODS_LEFT); - kidGfx.turning[DIR_RIGHT]=resLoad(RES_ANIM_TURNING|RES_MODS_RIGHT); - kidGfx.normal[DIR_LEFT]=resLoad(RES_ANIM_NORMAL|RES_MODS_LEFT); - kidGfx.normal[DIR_RIGHT]=resLoad(RES_ANIM_NORMAL|RES_MODS_RIGHT); - kidGfx.walking[DIR_LEFT]=resLoad(RES_ANIM_WALKING|RES_MODS_LEFT); - kidGfx.walking[DIR_RIGHT]=resLoad(RES_ANIM_WALKING|RES_MODS_RIGHT); - kidGfx.couching[DIR_LEFT]=resLoad(RES_ANIM_CROUCH|RES_MODS_LEFT); - kidGfx.couching[DIR_RIGHT]=resLoad(RES_ANIM_CROUCH|RES_MODS_RIGHT); - kidGfx.jumping[DIR_LEFT]=resLoad(RES_ANIM_JUMP|RES_MODS_LEFT); - kidGfx.jumping[DIR_RIGHT]=resLoad(RES_ANIM_JUMP|RES_MODS_RIGHT); - kidGfx.running[DIR_LEFT]=resLoad(RES_ANIM_RUN|RES_MODS_LEFT); - kidGfx.running[DIR_RIGHT]=resLoad(RES_ANIM_RUN|RES_MODS_RIGHT); - kidGfx.startrunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_START|RES_MODS_LEFT); - kidGfx.startrunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_START|RES_MODS_RIGHT); - kidGfx.stoprunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_STOP|RES_MODS_LEFT); - kidGfx.stoprunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_STOP|RES_MODS_RIGHT); - kidGfx.turnrunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_TURN|RES_MODS_LEFT); - kidGfx.turnrunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_TURN|RES_MODS_RIGHT); - kidGfx.jumprunning[DIR_LEFT]=resLoad(RES_ANIM_JUMPRUN|RES_MODS_LEFT); - kidGfx.jumprunning[DIR_RIGHT]=resLoad(RES_ANIM_JUMPRUN|RES_MODS_RIGHT); + kidGfx.turning[DIR_LEFT]=resLoad(RES_ANIM_TURNING); + kidGfx.turning[DIR_RIGHT]=resLoad(RES_ANIM_TURNING|RES_MODS_INVERT); + kidGfx.normal[DIR_LEFT]=resLoad(RES_ANIM_NORMAL); + kidGfx.normal[DIR_RIGHT]=resLoad(RES_ANIM_NORMAL|RES_MODS_INVERT); + kidGfx.walking[DIR_LEFT]=resLoad(RES_ANIM_WALKING); + kidGfx.walking[DIR_RIGHT]=resLoad(RES_ANIM_WALKING|RES_MODS_INVERT); + kidGfx.couching[DIR_LEFT]=resLoad(RES_ANIM_CROUCH); + kidGfx.couching[DIR_RIGHT]=resLoad(RES_ANIM_CROUCH|RES_MODS_INVERT); + kidGfx.jumping[DIR_LEFT]=resLoad(RES_ANIM_JUMP); + kidGfx.jumping[DIR_RIGHT]=resLoad(RES_ANIM_JUMP|RES_MODS_INVERT); + kidGfx.running[DIR_LEFT]=resLoad(RES_ANIM_RUN); + kidGfx.running[DIR_RIGHT]=resLoad(RES_ANIM_RUN|RES_MODS_INVERT); + kidGfx.startrunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_START); + kidGfx.startrunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_START|RES_MODS_INVERT); + kidGfx.stoprunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_STOP); + kidGfx.stoprunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_STOP|RES_MODS_INVERT); + kidGfx.turnrunning[DIR_LEFT]=resLoad(RES_ANIM_RUN_TURN); + kidGfx.turnrunning[DIR_RIGHT]=resLoad(RES_ANIM_RUN_TURN|RES_MODS_INVERT); + kidGfx.jumprunning[DIR_LEFT]=resLoad(RES_ANIM_JUMPRUN); + kidGfx.jumprunning[DIR_RIGHT]=resLoad(RES_ANIM_JUMPRUN|RES_MODS_INVERT); } void kidFree() { diff --git a/FP/src/res/resources.c b/FP/src/res/resources.c index fe4bd18..21148a2 100644 --- a/FP/src/res/resources.c +++ b/FP/src/res/resources.c @@ -168,6 +168,7 @@ tData* resLoad(long id) { int has_L=((mask&RES_MODS_HAS_L)?1:0); int has_R=((mask&RES_MODS_HAS_R)?1:0); int down,left,right; + int invert=((mask&(RES_MODS_INVERT))==(RES_MODS_INVERT)); result=(tData*)malloc(sizeof(tData)); result->frames=total-2; /* drop filename and palette */ @@ -206,7 +207,7 @@ tData* resLoad(long id) { printf("resLoad: Allocating an image framed %d by offsets d=%d,l=%d,r=%d\n",total,down,left,right); result->pFrames[total]=(void*)outputLoadBitmap( image.pix,image.widthInBytes*image.height,pal,image.height,image.width, - (mask&(RES_MODS_RIGHT))==(RES_MODS_RIGHT),1 + invert,1/*,down,invert?right:left*/ ); /* free intermediate image data */