Example #1
0
SimSprite *Micropolis::NewSprite(
  char *name, 
  int type, 
  int x, 
  int y)
{
  SimSprite *sprite;

  if (FreeSprites) {
    sprite = FreeSprites;
    FreeSprites = sprite->next;
  } else {
    sprite = (SimSprite *)ckalloc(sizeof (SimSprite));
  }

  sprite->name = (char *)ckalloc((int)strlen(name) + 1);
  strcpy(sprite->name, name);
  sprite->type = type;

  InitSprite(sprite, x, y);

  spriteCount++; 
  sprite->next = spriteList; 
  spriteList = sprite;

  return sprite;
}
Example #2
0
CDeck::CDeck(ID3D10Device* pD3D10Device, bool bFull)
{
	int i;

	setDevice(pD3D10Device);

	for (i=0;i<NUM_CARD_VIEWS;i++) {
		m_cardGraphics[i].pShaderResource = NULL;
		m_cardGraphics[i].lpFileName[0] = '\0';
		m_cardGraphics[i].lpCardDesc[0] = '\0';
		m_cardGraphics[i].ID = 0;
	}

	resetDeck(bFull);

#if defined(_DEBUG)
	////////////////////////////////
	// Testing
	// Bang on the list swap functions
	////////////////////////////////
	{
		bool bTestResult = true;
		//bTestResult = m_deck.testDriveSwap();
		if (!bTestResult) {
			std::cout << "ERROR in testDriveSwap()!!\n" << std::flush;
		}
	}
#endif // _DEBUG

	InitSprite(getDevice(), bFull);

	return;
}
Example #3
0
File: main.c Project: thejew/psxdev
int main(void)
{
	GX_Init(GX_HRES_320, GX_VRES_240);
	
	GX_SetClearColor(GX_GRAY);
	
	GX_GetResolution(&res_w, &res_h);
	
	texture = GX_LoadTIM(kid_tim);
	GX_GetTextureDims(texture, &tex_w, &tex_h);
	
	for (int i = 0; i < 32; ++i)
		sprites[i].occupied = 0;

	InitSprite(50, 50, 0, 0, -1, 1);
	InitSprite(60, 30, 0, 0, 1, 1);
	InitSprite(120, 20, 0, 0, -1, -1);
	InitSprite(100, 80, 0, 0, 1, -1);
	
	while (1)
	{
		GX_Clear();
		
		GX_SelectTexture(texture);
		
		for (int i = 0; i < 32; ++i)
		{
			sprite_t *spr = &sprites[i];
			if (spr->occupied)
			{
				UpdateSprite(&sprites[i]);
				GX_DrawRectangleTextured(
					spr->x,
					spr->y,
					spr->w,
					spr->h,
					spr->tx,
					spr->ty
					);
			}
		}
		
		GX_Sync();
    }
	
    return 0;
}
Example #4
0
CLightning::CLightning(void)
{
	InitSprite(L"wugargar/pika.png");
	m_is_fall_lightning = false;
	m_lightning_damage = LIGHTNINIG_DAMAGE;
	m_pay_lightning = PAY_LIGHTNING;
	m_startTime = clock() / CLOCKS_PER_SEC;
}
Example #5
0
SimSprite *
MakeSprite(int type, int x, int y)
{
  SimSprite *sprite;
  
  if ((sprite = GlobalSprites[type]) == NULL) {
    sprite = NewSprite("", type, x, y);
  } else {
    InitSprite(sprite, x, y);
  }
  return sprite;
}
			bool Mesh::Init(Document::Node *props)
			{
				Engine *eng = Engine::Get();

				const char *matPath = props->ResolveValue("material.#0");
				if(matPath == nullptr) {
					Console::Error("Mesh component did not specify a material");
					return false;
				}
				Rid matRid = eng->assets->PathToRid(matPath);
				if(matRid == RID_NONE) {
					Console::Error("No RID for path: %s", matPath);
					return false;
				}

				Document::Node *spriteNode = props->Resolve("sprite");
				if(spriteNode != nullptr) {
					
					const char *texPath = spriteNode->ResolveValue("texture.#0");
					if(texPath == nullptr) {
						Console::Error("Mesh component (sprite) did not specify a texture");
						return false;
					}
					Rid texRid = eng->assets->PathToRid(texPath);
					if(texRid == RID_NONE) {
						Console::Error("No RID for path: %s", texPath);
						return false;
					}

					float r[4];
					spriteNode->ResolveAsVectorN("rect", 4, r);

					return InitSprite(matRid, texRid, Rect(r[0], r[0]+r[2], r[1], r[1]+r[3]));

				} else {
					
					const char *meshPath = props->ResolveValue("mesh.#0");
					if(meshPath == nullptr) {
						Console::Error("Mesh component did not specify a mesh");
						return false;
					}
					Rid meshRid = eng->assets->PathToRid(meshPath);
					if(meshRid == RID_NONE) {
						Console::Error("No RID for path: %s", meshPath);
						return false;
					}
					
					return Init(meshRid, matRid);
				}
			}
Example #7
0
int SpriteCmdInit(SPRITE_ARGS)
{
  int x, y;

  if (argc != 4) {
    return (TCL_ERROR);
  }
  if ((Tcl_GetInt(interp, argv[2], &x) != TCL_OK) ||
      (x < 0) || (x >= (WORLD_X <<4)) ||
      (Tcl_GetInt(interp, argv[3], &y) != TCL_OK) ||
      (y < 0) || (y >= (WORLD_Y <<4))) {
    return (TCL_ERROR);
  }
  InitSprite(sprite, x, y);
  return TCL_OK;
}
Example #8
0
File: Guard.cpp Project: ilhaeYe/MB
Guard* Guard::create()
{
	auto pSprite = new Guard();
	pSprite->SetMonsterData();

	auto cache = SpriteFrameCache::sharedSpriteFrameCache();
	cache->addSpriteFramesWithFile(
		String::createWithFormat("%s/%s/%sImage.plist", pSprite->getType().c_str(), pSprite->getName().c_str(), pSprite->getName().c_str())->getCString(),
		String::createWithFormat("%s/%s/%s.png", pSprite->getType().c_str(), pSprite->getName().c_str(), pSprite->getName().c_str())->getCString()
		);
	if (pSprite->initWithSpriteFrameName(String::createWithFormat("%s.png", pSprite->getName().c_str())->getCString()))
	{
		pSprite->autorelease();
		pSprite->InitSprite();
		return pSprite;
	}
	CC_SAFE_DELETE(pSprite);
	return NULL;
}
Example #9
0
BallSprite* BallSprite::create(const Character & obj)
{
	auto pSprite = new BallSprite(obj);

	auto cache = SpriteFrameCache::sharedSpriteFrameCache();
	cache->addSpriteFramesWithFile("Ball/Ball.plist", "Ball/Ball.png");

	if (pSprite->initWithSpriteFrameName(String::createWithFormat("Ball/%s.png", pSprite->getName().c_str() )->getCString()))
	{
		pSprite->autorelease();

		pSprite->InitSprite();
		pSprite->scheduleUpdate();

		return pSprite;
	}

	CC_SAFE_DELETE(pSprite);
	return NULL;
}
Example #10
0
SimSprite *
NewSprite(char *name, int type, int x, int y)
{
  SimSprite *sprite;

  if (FreeSprites) {
    sprite = FreeSprites;
    FreeSprites = sprite->next;
  } else {
    sprite = (SimSprite *)ckalloc(sizeof (SimSprite));
  }

  sprite->name = (char *)ckalloc(strlen(name) + 1);
  strcpy(sprite->name, name);
  sprite->type = type;

  InitSprite(sprite, x, y);

  sim->sprites++; sprite->next = sim->sprite; sim->sprite = sprite;

  return sprite;
}
Example #11
0
int main(int argc, char **argv)
{
  struct s_map        map;
  struct s_lib_sprite libsprite;
  struct s_lib_event  libevent;

  printf("RPG 2D .:. Generateur de fichiers \n");
  printf("Games Creators Network - http://www.games-creators.org/\n");
  printf("Ce generateur permet de generer facilement les fichiers:\n");
  printf("o .event\n");
  printf("o .map\n");
  printf("o .sprite\n\n\n");
  printf("* SPRITES:\n");
  printf("- initialisation\n");
  InitSprite(&libsprite);
  printf("- chargement des donnees statiques\n");
  StaticSprite(&map,&libsprite,&libevent);
  printf("- sauvegarde\n");
  SaveSprite(&libsprite,SPRITE_IMG,SPRITEFILE);

  printf("* MAP:\n");
  printf("- génération aleatoire\n");
  RandomizeMap(&map,MAP_SIZE_X,MAP_SIZE_Y,CHIPSET);
  StaticMap(&map,&libsprite,&libevent);
  printf("- sauvegarde des donnees\n");
  SaveMap(&map, MAPFILE, MAP_MUSIQUE, CHIPSET);

  printf("* EVENEMENTS:\n");
  printf("- initialisation\n");
  InitLibEvent(&libevent,&map,&libsprite);
  printf("- chargement des donnees statiques\n");
  StaticEvent(&map,&libsprite,&libevent);
  printf("- sauvegarde des donnees\n");
  SaveEvent(&libevent,&map,&libsprite,EVENT_SON,EVENTFILE);

  printf("\n\n\nGénération des données réalisée avec succès...\n");
  return 0;
}
Example #12
0
// resets deck
void CDeck::resetDeck(bool bFull)
{
	CCard* pCard;
	POINT pt;

	pt.x = 100;
	pt.y = 100;
	EmptyHand();

	if (bFull) {
		// initialize the 52 card deck
		for(CCard::Suit suit = CCard::Hearts; suit <= CCard::Spades; suit++)
		{
			for(CCard::Rank rank = CCard::Ace; rank <= CCard::King; rank++)
			{
				pCard = new CCard();
				pCard->setCard(rank, suit);
				pCard->setFaceUp(false);
				pCard->setFileName(L"");
				pCard->setLocation(pt);
				pCard->setSpriteLength(0);
				pCard->setSpriteWidth(0);
				pCard->setFrontTexture(NULL);
				pCard->setBackTexture(NULL);

				AddCard(pCard);
			}
		}
	}

	if (m_pD3D10Device != NULL) {
		InitSprite(m_pD3D10Device, bFull);
	}

	return;
}
Example #13
0
//-------------------------------------------------------------------------------------
void BillBoard::SetMesh(){
	InitVB();
	InitIB();
	InitSprite();
	SetupMatrix();
}