This commit is contained in:
parent
690a51d59d
commit
c76bf22672
6 changed files with 25 additions and 12 deletions
|
@ -22,6 +22,7 @@ using namespace std;
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
vector<CMkActor> ActorList;
|
vector<CMkActor> ActorList;
|
||||||
int TPBase=-1,TPWidth=-1,TPHeight=-1;
|
int TPBase=-1,TPWidth=-1,TPHeight=-1;
|
||||||
|
int DupThresh;
|
||||||
GString TPOutStr;
|
GString TPOutStr;
|
||||||
|
|
||||||
GString RootPath;
|
GString RootPath;
|
||||||
|
@ -71,6 +72,10 @@ int Count;
|
||||||
TpStr= CheckFileString(String);
|
TpStr= CheckFileString(String);
|
||||||
Aspect=(float)atof(TpStr);
|
Aspect=(float)atof(TpStr);
|
||||||
break;
|
break;
|
||||||
|
case 'c':
|
||||||
|
TpStr= CheckFileString(String);
|
||||||
|
DupThresh=(int)atol(TpStr);
|
||||||
|
break;
|
||||||
case 't':
|
case 't':
|
||||||
TpStr= CheckFileString(String);
|
TpStr= CheckFileString(String);
|
||||||
TextPtr=Text;
|
TextPtr=Text;
|
||||||
|
@ -361,7 +366,7 @@ int Size=Bmp.Frm.GetWidth()*Bmp.Frm.GetHeight();
|
||||||
Bmp.Frm.MakeRGB(Bmp.RGB);
|
Bmp.Frm.MakeRGB(Bmp.RGB);
|
||||||
// Check for dups (Broken at the mo, ah well)
|
// Check for dups (Broken at the mo, ah well)
|
||||||
// Gen Chksum
|
// Gen Chksum
|
||||||
|
/*
|
||||||
u8 *RGB=Bmp.RGB;
|
u8 *RGB=Bmp.RGB;
|
||||||
Bmp.ChkR=Bmp.ChkG=Bmp.ChkB=0;
|
Bmp.ChkR=Bmp.ChkG=Bmp.ChkB=0;
|
||||||
for (i=0; i<Size; i++)
|
for (i=0; i<Size; i++)
|
||||||
|
@ -370,7 +375,7 @@ u8 *RGB=Bmp.RGB;
|
||||||
Bmp.ChkG+=*RGB++;
|
Bmp.ChkG+=*RGB++;
|
||||||
Bmp.ChkB+=*RGB++;
|
Bmp.ChkB+=*RGB++;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
// Find existing
|
// Find existing
|
||||||
for (i=0; i<BmpListSize; i++)
|
for (i=0; i<BmpListSize; i++)
|
||||||
{
|
{
|
||||||
|
@ -392,23 +397,32 @@ bool CMkActor::IsImageSame(sBmp &Bmp0,sBmp &Bmp1)
|
||||||
{
|
{
|
||||||
int W0,H0,W1,H1,Size;
|
int W0,H0,W1,H1,Size;
|
||||||
u8 *RGB0,*RGB1;
|
u8 *RGB0,*RGB1;
|
||||||
|
int DiffCount=0;
|
||||||
if (Bmp0.ChkR!=Bmp1.ChkR || Bmp0.ChkG!=Bmp1.ChkG || Bmp0.ChkB!=Bmp1.ChkB) return(false);
|
// if (Bmp0.ChkR!=Bmp1.ChkR || Bmp0.ChkG!=Bmp1.ChkG || Bmp0.ChkB!=Bmp1.ChkB) return(false);
|
||||||
W0=Bmp0.Frm.GetWidth();
|
W0=Bmp0.Frm.GetWidth();
|
||||||
H0=Bmp0.Frm.GetHeight();
|
H0=Bmp0.Frm.GetHeight();
|
||||||
W1=Bmp1.Frm.GetWidth();
|
W1=Bmp1.Frm.GetWidth();
|
||||||
H1=Bmp1.Frm.GetHeight();
|
H1=Bmp1.Frm.GetHeight();
|
||||||
|
|
||||||
if (W0!=W1 || H0!=H1) return(false);
|
if (W0!=W1 || H0!=H1) return(false);
|
||||||
Size=W0*H0*3;
|
Size=W0*H0;
|
||||||
RGB0=Bmp0.RGB;
|
RGB0=Bmp0.RGB;
|
||||||
RGB1=Bmp1.RGB;
|
RGB1=Bmp1.RGB;
|
||||||
for (int i=0; i<Size; i++)
|
for (int i=0; i<Size; i++)
|
||||||
{
|
{
|
||||||
if (*RGB0++!=*RGB1++) return(false);
|
// if (*RGB0++!=*RGB1++) return(false);
|
||||||
|
if (*RGB0++!=*RGB1++ || // R
|
||||||
|
*RGB0++!=*RGB1++ || // G
|
||||||
|
*RGB0++!=*RGB1++) // B
|
||||||
|
{
|
||||||
|
DiffCount++;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return(true);
|
if (DiffCount<=DupThresh)
|
||||||
|
return(true);
|
||||||
|
else
|
||||||
|
return(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
|
|
|
@ -25,7 +25,7 @@ struct sBmp
|
||||||
{
|
{
|
||||||
Frame Frm;
|
Frame Frm;
|
||||||
int OrigW,OrigH;
|
int OrigW,OrigH;
|
||||||
int ChkR,ChkG,ChkB;
|
// int ChkR,ChkG,ChkB;
|
||||||
u8 *RGB;
|
u8 *RGB;
|
||||||
u8 *Psx;
|
u8 *Psx;
|
||||||
u8 *Pak;
|
u8 *Pak;
|
||||||
|
|
|
@ -106,6 +106,7 @@ ACTOR_SPRITE_DIR := Render/Psx
|
||||||
ACTOR_OUT_DIR := $(DATA_OUT)/Actors
|
ACTOR_OUT_DIR := $(DATA_OUT)/Actors
|
||||||
ACTOR_MAKEFILE_DIR := $(TEMP_BUILD_DIR)/actor
|
ACTOR_MAKEFILE_DIR := $(TEMP_BUILD_DIR)/actor
|
||||||
ACTOR_DIRS_TO_MAKE := $(ACTOR_MAKEFILE_DIR) $(ACTOR_OUT_DIR)
|
ACTOR_DIRS_TO_MAKE := $(ACTOR_MAKEFILE_DIR) $(ACTOR_OUT_DIR)
|
||||||
|
MKACTOR_OPTS:= -c:16
|
||||||
|
|
||||||
ACTOR_SPONGEBOB := SpongeBob SpongeBob_CoralBlower SpongeBob_JellyLauncher SpongeBob_Net SpongeBob_Glove SpongeBob_Wand SpongeBob_JellyFish
|
ACTOR_SPONGEBOB := SpongeBob SpongeBob_CoralBlower SpongeBob_JellyLauncher SpongeBob_Net SpongeBob_Glove SpongeBob_Wand SpongeBob_JellyFish
|
||||||
ACTOR_NPC := BarnacleBoy Krusty Squidward Gary Sandy Patrick MermaidMan
|
ACTOR_NPC := BarnacleBoy Krusty Squidward Gary Sandy Patrick MermaidMan
|
||||||
|
|
|
@ -40,9 +40,7 @@
|
||||||
#include "..\..\tools\vlc\include\vlc_bit.h"
|
#include "..\..\tools\vlc\include\vlc_bit.h"
|
||||||
|
|
||||||
|
|
||||||
#ifndef __USER_paul__
|
|
||||||
//#define FORCE_FMV 1
|
//#define FORCE_FMV 1
|
||||||
#endif
|
|
||||||
|
|
||||||
#if __FILE_SYSTEM__==CD | FORCE_FMV
|
#if __FILE_SYSTEM__==CD | FORCE_FMV
|
||||||
#define ENABLE_FMV
|
#define ENABLE_FMV
|
||||||
|
@ -149,7 +147,7 @@ static u_long *SectorBuffer;
|
||||||
static const FmvData s_fmvData[MAX_FMVS]=
|
static const FmvData s_fmvData[MAX_FMVS]=
|
||||||
{
|
{
|
||||||
{FILEPOS_THQ_STR, 240-15 },
|
{FILEPOS_THQ_STR, 240-15 },
|
||||||
{FILEPOS_INTRO_STR, 0 },
|
{FILEPOS_INTRO_STR, 371-15 },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -79,7 +79,7 @@ static bool fmvPerFrameFunc()
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
void CFrontEndFMVIntro::select()
|
void CFrontEndFMVIntro::select()
|
||||||
{
|
{
|
||||||
// FMV_play(FMV_INTRO,&fmvPerFrameFunc);
|
FMV_play(FMV_INTRO,&fmvPerFrameFunc);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
/*----------------------------------------------------------------------
|
||||||
|
|
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue