Ejemplo n.º 1
0
HTEXTURE hgeResourceManager::GetTexture(const char *name, int resgroup)
{
	HTEXTURE reshandle;
	RTexture *resource;
	ResDesc *Res=FindRes(this, RES_TEXTURE, name);
	if(Res) return (HTEXTURE)Res->Get(this);
	else
	{
		reshandle=hge->Texture_Load(name);
		if(reshandle)
		{
			resource=new RTexture();
			resource->handle=reshandle;
			resource->resgroup=resgroup;
			resource->mipmap=false;
			strcpy(resource->name, name);
			strcpy(resource->filename, name);
			AddRes(this, RES_TEXTURE, resource);

			return reshandle;
		}
	}

	return 0;
}
Ejemplo n.º 2
0
void RAnimation::Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename)
{
	RAnimation *rc, *base;

	rc = new RAnimation();
	base = (RAnimation *)FindRes(rm, RES_ANIMATION, basename);
	if(base) *rc=*base;
	else
	{
		rc->resgroup=0;
		rc->texname[0]=0;
		rc->tx=rc->ty=0;
		rc->w=rc->h=0;
		rc->hotx=rc->hoty=0;
		rc->blend=BLEND_COLORMUL | BLEND_ALPHABLEND | BLEND_NOZWRITE;
		rc->color=0xFFFFFFFF;
		rc->z=0.5f;
		rc->bXFlip=false;
		rc->bYFlip=false;
//		rc->x=rc->y=0;
//		rc->scale=1.0f;
//		rc->rotation=0.0f;
//		rc->collision=HGECOL_RECT;
		rc->frames=1;
		rc->fps=12.0f;
		rc->mode=HGEANIM_FWD | HGEANIM_LOOP;
	}
	
	rc->handle=0;
	strcpy(rc->name, name);

	ScriptParseSpriteAnim(sp, rc, true);	
	AddRes(rm, RES_ANIMATION, rc);
}
Ejemplo n.º 3
0
VOID* hgeResourceManager::GetResource(CONST TCHAR *name, INT resgroup)
{
    VOID *reshandle;
    RResource *resource;
    ResDesc *Res=FindRes(this, RES_RESOURCE, name);

    if(Res) return (VOID *)Res->Get(this);
    else
    {
        reshandle=hge->Resource_Load(name);
        if(reshandle)
        {
            resource=new RResource();
            resource->handle=(DWORD)reshandle;
            resource->resgroup=resgroup;
            _tcscpy(resource->name, name);
            _tcscpy(resource->filename, name);
            AddRes(this, RES_RESOURCE, resource);

            return reshandle;
        }
    }

    return 0;
}
Ejemplo n.º 4
0
void* hgeResourceManager::GetResource(const char *name, int resgroup)
{
	void *reshandle;
	RResource *resource;
	ResDesc *Res=FindRes(this, RES_RESOURCE, name);

	if(Res) return (void *)Res->Get(this);
	else
	{
		reshandle=hge->Resource_Load(name);
		if(reshandle)
		{
			resource=new RResource();
			resource->handle=(DWORD)reshandle;
			resource->resgroup=resgroup;
			strcpy(resource->name, name);
			strcpy(resource->filename, name);
			AddRes(this, RES_RESOURCE, resource);
			
			return reshandle;
		}
	}

	return 0;
}
Ejemplo n.º 5
0
void RSprite::Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename)
{
	RSprite *rc, *base;

	rc = new RSprite();
	base = (RSprite *)FindRes(rm, RES_SPRITE, basename);
	if(base) *rc=*base;
	else
	{
		rc->resgroup=0;
		rc->texname[0]=0;
		rc->tx=rc->ty=0;
		rc->w=rc->h=0;
		rc->hotx=rc->hoty=0;
		rc->blend=BLEND_COLORMUL | BLEND_ALPHABLEND | BLEND_NOZWRITE;
		rc->color=0xFFFFFFFF;
		rc->z=0.5f;
		rc->bXFlip=false;
		rc->bYFlip=false;
//		rc->x=rc->y=0;
//		rc->scale=1.0f;
//		rc->rotation=0.0f;
//		rc->collision=HGECOL_RECT;
	}
	
	rc->handle=0;
	strcpy(rc->name, name);

	ScriptParseSpriteAnim(sp, rc, false);	
	AddRes(rm, RES_SPRITE, rc);
}
Ejemplo n.º 6
0
HTEXTURE hgeResourceManager::GetTexture(CONST TCHAR *name, INT resgroup)
{
    HTEXTURE reshandle;
    RTexture *resource;
    ResDesc *Res=FindRes(this, RES_TEXTURE, name);
    if(Res) return (HTEXTURE)Res->Get(this);
    else
    {
        reshandle=hge->Texture_Load(name);
        if(reshandle)
        {
            resource=new RTexture();
            resource->handle=reshandle;
            resource->resgroup=resgroup;
            resource->mipmap=FALSE;
            _tcscpy(resource->name, name);
            _tcscpy(resource->filename, name);
            AddRes(this, RES_TEXTURE, resource);

            return reshandle;
        }
    }

    return 0;
}
Ejemplo n.º 7
0
void ScriptParseFileResource(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename, ResDesc *rr, int restype)
{
	RResource *rc=(RResource *)rr, *base;

	base = (RResource *)FindRes(rm, restype, basename);
	if(base) *rc=*base; else
	{
		rc->resgroup=0;
		rc->filename[0]=0;
	}
	rc->handle=0; strcpy(rc->name, name);

	while(ScriptSkipToNextParameter(sp,false))
	{
		switch(sp->tokentype)
		{
			case TTPAR_FILENAME:
				sp->get_token(); sp->get_token();
				strcpy(rc->filename, sp->tkn_string());
				break;

			case TTPAR_RESGROUP:
				sp->get_token(); sp->get_token();
				rc->resgroup=sp->tkn_int();
				break;

			default:
				ScriptSkipToNextParameter(sp,true);
				break;
		}
	}

	AddRes(rm, restype, rc);
}
Ejemplo n.º 8
0
hgeDistortionMesh *hgeResourceManager::GetDistortionMesh(const char *name)
{
    ResDesc *Res = FindRes(this, RES_DISTORT, name);

    if (Res) {
        return (hgeDistortionMesh *)Res->Get(this);
    } else {
        return 0;
    }
}
Ejemplo n.º 9
0
hgeParticleSystem *hgeResourceManager::GetParticleSystem(const char *name)
{
    ResDesc *Res = FindRes(this, RES_PARTICLE, name);

    if (Res) {
        return (hgeParticleSystem *)Res->Get(this);
    } else {
        return 0;
    }
}
Ejemplo n.º 10
0
hgeFont *hgeResourceManager::GetFont(const char *name)
{
    ResDesc *Res = FindRes(this, RES_FONT, name);

    if (Res) {
        return (hgeFont *)Res->Get(this);
    } else {
        return 0;
    }
}
Ejemplo n.º 11
0
hgeAnimation *hgeResourceManager::GetAnimation(const char *name)
{
    ResDesc *Res = FindRes(this, RES_ANIMATION, name);

    if (Res) {
        return (hgeAnimation *)Res->Get(this);
    } else {
        return 0;
    }
}
Ejemplo n.º 12
0
HTARGET hgeResourceManager::GetTarget(const char *name)
{
    ResDesc *Res = FindRes(this, RES_TARGET, name);

    if (Res) {
        return (HTARGET)Res->Get(this);
    } else {
        return 0;
    }
}
Ejemplo n.º 13
0
hgeSprite *hgeResourceManager::GetSprite(const char *name)
{
    ResDesc *Res = FindRes(this, RES_SPRITE, name);

    if (Res) {
        return (hgeSprite *)Res->Get(this);
    } else {
        return 0;
    }
}
Ejemplo n.º 14
0
void RMusic::Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename)
{
//	ScriptParseFileResource(rm, sp, name, basename, new RMusic(), RES_MUSIC);


	RMusic *rc, *base;

	rc=new RMusic();
	base = (RMusic *)FindRes(rm, RES_MUSIC, basename);

	if(base) *rc=*base;
	else
	{
		rc->resgroup=0;
		rc->amplify=50;
	}

	rc->handle=0; strcpy(rc->name, name);

	while(ScriptSkipToNextParameter(sp,false))
	{
		switch(sp->tokentype)
		{
			case TTPAR_FILENAME:
				sp->get_token(); sp->get_token();
				strcpy(rc->filename, sp->tkn_string());
				break;

			case TTPAR_RESGROUP:
				sp->get_token(); sp->get_token();
				rc->resgroup=sp->tkn_int();
				break;

			case TTPAR_AMPLIFY:
				sp->get_token(); sp->get_token();
				rc->amplify=sp->tkn_int();
				break;

			default:
				ScriptSkipToNextParameter(sp,true);
				break;
		}
	}

	AddRes(rm, RES_MUSIC, rc);
}
Ejemplo n.º 15
0
void RTarget::Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename)
{
	RTarget *rc, *base;

	rc = new RTarget();
	base = (RTarget *)FindRes(rm, RES_TARGET, basename);
	if(base) *rc=*base;
	else
	{
		rc->resgroup=0;
		rc->width=256;
		rc->height=256;
		rc->zbuffer=false;
	}
	rc->handle=0; strcpy(rc->name, name);

	while(ScriptSkipToNextParameter(sp, false))
	{
		switch(sp->tokentype)
		{
			case TTPAR_SIZE:
				sp->get_token(); sp->get_token();
				rc->width=sp->tkn_int();
				sp->get_token();
				sp->get_token();
				rc->height=sp->tkn_int();
				break;

			case TTPAR_ZBUFFER:
				sp->get_token(); sp->get_token();
				rc->zbuffer=sp->tkn_bool();
				break;

			case TTPAR_RESGROUP:
				sp->get_token(); sp->get_token();
				rc->resgroup=sp->tkn_int();
				break;

			default:
				ScriptSkipToNextParameter(sp, true);
				break;
		}
	}

	AddRes(rm, RES_TARGET, rc);
}
Ejemplo n.º 16
0
unsigned char *CNwnKeyFile::LoadRes (const char *pszName, 
	NwnResType nResType, UINT32 *pulSize, bool *pfAllocated)
{

	//
	// Find the resource
	//

	const Resource *psRes = FindRes (pszName, nResType);
	if (psRes == NULL)
		return NULL;

	//
	// Invoke the helper
	//

	return LoadRes (psRes, pulSize, pfAllocated);
}
Ejemplo n.º 17
0
void RParticle::Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename)
{
	RParticle *rc, *base;

	rc = new RParticle();
	base = (RParticle *)FindRes(rm, RES_PARTICLE, basename);
	if(base) *rc=*base;
	else
	{
		rc->resgroup=0;
		rc->filename[0]=0;
		rc->spritename[0]=0;
	}
	rc->handle=0; strcpy(rc->name, name);

	while(ScriptSkipToNextParameter(sp, false))
	{
		switch(sp->tokentype)
		{
			case TTPAR_FILENAME:
				sp->get_token(); sp->get_token();
				strcpy(rc->filename, sp->tkn_string());
				break;

			case TTPAR_SPRITE:
				sp->get_token(); sp->get_token();
				strcpy(rc->spritename, sp->tkn_string());
				break;

			case TTPAR_RESGROUP:
				sp->get_token(); sp->get_token();
				rc->resgroup=sp->tkn_int();
				break;

			default:
				ScriptSkipToNextParameter(sp, true);
				break;
		}
	}
	
	AddRes(rm, RES_PARTICLE, rc);
}
Ejemplo n.º 18
0
void RTexture::Parse(hgeResourceManager *rm, RScriptParser *sp, const char *name, const char *basename)
{
	RTexture *rc, *base;

	rc=new RTexture();
	base = (RTexture *)FindRes(rm, RES_TEXTURE, basename);
	if(base) *rc=*base;
	else
	{
		rc->resgroup=0;
		rc->mipmap=false;
	}
	rc->handle=0; strcpy(rc->name, name);

	while(ScriptSkipToNextParameter(sp,false))
	{
		switch(sp->tokentype)
		{
			case TTPAR_FILENAME:
				sp->get_token(); sp->get_token();
				strcpy(rc->filename, sp->tkn_string());
				break;

			case TTPAR_RESGROUP:
				sp->get_token(); sp->get_token();
				rc->resgroup=sp->tkn_int();
				break;

			case TTPAR_MIPMAP:
				sp->get_token(); sp->get_token();
				rc->mipmap=sp->tkn_bool();
				break;

			default:
				ScriptSkipToNextParameter(sp,true);
				break;
		}
	}

	AddRes(rm, RES_TEXTURE, rc);
}
Ejemplo n.º 19
0
void CDlgSpeedTest::Sort()
{
	CMap<DWORD,DWORD,SpeedTestResult,SpeedTestResult> mapTmp;
	CArray<SpeedTestResult,SpeedTestResult> ayTmp;
	for (int i=0; i<m_ayTestResult.GetCount(); i++)
	{
		SpeedTestResult res = m_ayTestResult.GetAt(i);
		if (!res.m_bError)
		{
			mapTmp.SetAt(res.m_result,res);
		}
		else
			ayTmp.Add(res);
	}
	m_ayTestResult.RemoveAll();
	POSITION pos = mapTmp.GetStartPosition();
	DWORD key;
	SpeedTestResult val;
	while (pos)
	{
		mapTmp.GetNextAssoc(pos,key,val);
		m_ayTestResult.Add(val);
	}
	for (int j=0; j<ayTmp.GetCount(); j++)
	{
		m_ayTestResult.Add(ayTmp.GetAt(j));
	}

	for(int i=0; i<m_cList.GetItemCount(); i++)
	{
		CString str;
		str = m_cList.GetItemText(i,0);
		if (FindRes(str))
		{
			m_cList.DeleteItem(i);
			i--;
		}
	}
	ShowRes();
}
Ejemplo n.º 20
0
hgeStringTable *hgeResourceManager::GetStringTable(const char *name, int resgroup)
{
    hgeStringTable *strtable;
    RStringTable *resource;
    ResDesc *Res = FindRes(this, RES_STRTABLE, name);

    if (Res) {
        return (hgeStringTable *)Res->Get(this);
    } else {
        strtable = new hgeStringTable(name);
        resource = new RStringTable();
        resource->handle = strtable;
        resource->resgroup = resgroup;
        strcpy(resource->name, name);
        strcpy(resource->filename, name);
        AddRes(this, RES_STRTABLE, resource);

        return strtable;
    }

    return 0;
}
Ejemplo n.º 21
0
HEFFECT hgeResourceManager::GetEffect(CONST TCHAR *name, INT resgroup)
{
    HEFFECT reshandle;
    REffect *resource;
    ResDesc *Res=FindRes(this, RES_EFFECT, name);
    if(Res) return (HEFFECT)Res->Get(this);
    else
    {
        reshandle=hge->Effect_Load(name);
        if(reshandle)
        {
            resource=new REffect();
            resource->handle=reshandle;
            resource->resgroup=resgroup;
            _tcscpy(resource->name, name);
            _tcscpy(resource->filename, name);
            AddRes(this, RES_EFFECT, resource);

            return reshandle;
        }
    }

    return 0;
}
Ejemplo n.º 22
0
HSTREAM hgeResourceManager::GetStream(CONST TCHAR *name, INT resgroup)
{
    HSTREAM reshandle;
    RStream *resource;
    ResDesc *Res=FindRes(this, RES_STREAM, name);
    if(Res) return (HSTREAM)Res->Get(this);
    else
    {
        reshandle=hge->Stream_Load(name);
        if(reshandle)
        {
            resource=new RStream();
            resource->handle=reshandle;
            resource->resgroup=resgroup;
            _tcscpy(resource->name, name);
            _tcscpy(resource->filename, name);
            AddRes(this, RES_STREAM, resource);

            return reshandle;
        }
    }

    return 0;
}
Ejemplo n.º 23
0
hgeStringTable* hgeResourceManager::GetStringTable(CONST TCHAR *name, INT resgroup)
{
    hgeStringTable *strtable;
    RStringTable *resource;
    ResDesc *Res=FindRes(this, RES_STRTABLE, name);
    if(Res) return (hgeStringTable*)Res->Get(this);
    else
    {
        strtable=new hgeStringTable(name);
        if(strtable)
        {
            resource=new RStringTable();
            resource->handle=(DWORD)strtable;
            resource->resgroup=resgroup;
            _tcscpy(resource->name, name);
            _tcscpy(resource->filename, name);
            AddRes(this, RES_STRTABLE, resource);

            return strtable;
        }
    }

    return 0;
}
Ejemplo n.º 24
0
HMUSIC hgeResourceManager::GetMusic(CONST TCHAR *name, INT resgroup)
{
    HMUSIC reshandle;
    RMusic *resource;
    ResDesc *Res=FindRes(this, RES_MUSIC, name);
    if(Res) return (HMUSIC)Res->Get(this);
    else
    {
        reshandle=hge->Music_Load(name);
        if(reshandle)
        {
            resource=new RMusic();
            resource->handle=reshandle;
            resource->resgroup=resgroup;
            _tcscpy(resource->name, name);
            _tcscpy(resource->filename, name);
            AddRes(this, RES_MUSIC, resource);

            return reshandle;
        }
    }

    return 0;
}
Ejemplo n.º 25
0
hgeDistortionMesh* hgeResourceManager::GetDistortionMesh(CONST TCHAR *name)
{
    ResDesc *Res=FindRes(this, RES_DISTORT, name);
    if(Res) return (hgeDistortionMesh *)Res->Get(this);
    else return 0;
}
Ejemplo n.º 26
0
hgeParticleSystem* hgeResourceManager::GetParticleSystem(CONST TCHAR *name)
{
    ResDesc *Res=FindRes(this, RES_PARTICLE, name);
    if(Res) return (hgeParticleSystem *)Res->Get(this);
    else return 0;
}
Ejemplo n.º 27
0
hgeFont* hgeResourceManager::GetFont(CONST TCHAR *name)
{
    ResDesc *Res=FindRes(this, RES_FONT, name);
    if(Res) return (hgeFont *)Res->Get(this);
    else return 0;
}
Ejemplo n.º 28
0
hgeAnimation* hgeResourceManager::GetAnimation(CONST TCHAR *name)
{
    ResDesc *Res=FindRes(this, RES_ANIMATION, name);
    if(Res) return (hgeAnimation *)Res->Get(this);
    else return 0;
}
Ejemplo n.º 29
0
hgeSprite* hgeResourceManager::GetSprite(CONST TCHAR *name)
{
    ResDesc *Res=FindRes(this, RES_SPRITE, name);
    if(Res) return (hgeSprite *)Res->Get(this);
    else return 0;
}
Ejemplo n.º 30
0
HTARGET hgeResourceManager::GetTarget(CONST TCHAR *name)
{
    ResDesc *Res=FindRes(this, RES_TARGET, name);
    if(Res) return (HTARGET)Res->Get(this);
    else return 0;
}