示例#1
0
void InfoWindowAppear(Window *window)
{
	MenuAppear(window);
	
	ShowMainWindowRow(0, "Info", "");
	ShowMainWindowRow(1, UpdateFreeText(), "Free");
	ShowMainWindowRow(2, UpdateMinFreeText(), "Min");
}
示例#2
0
void DrawStatWindow(void)
{
	ShowMainWindowRow(0, "Stat Points", UpdateStatPointText());	
	ShowMainWindowRow(1, "Strength", UpdateStrengthText());
	ShowMainWindowRow(2, "Defense", UpdateDefenseText());
	ShowMainWindowRow(3, "Magic", UpdateMagicText());
	ShowMainWindowRow(4, "MagicDef", UpdateMagicDefenseText());
}
示例#3
0
void ShowAllItemCounts(void)
{
	int i;
	ShowMainWindowRow(0, "Items", "");
	for(i = 0; i < ITEM_TYPE_COUNT; ++i)
	{
		ShowMainWindowRow(i + 1, GetItemName(i), UpdateItemCountText(i));
	}
}
示例#4
0
void ShowPauseRow(BatteryChargeState chargeState)
{
	static char s_battery_buffer[5] = "0000";

	UpdateBatteryText(chargeState, s_battery_buffer, sizeof(s_battery_buffer));
	ShowMainWindowRow(0, "Paused",  s_battery_buffer);
}
示例#5
0
文件: Battle.c 项目: mla133/PebbGame
void DamageCurrentMonster(uint8_t strength, uint16_t level, uint8_t defense, uint8_t baseMultiplier, uint16_t bonusMultiplier)
{
	uint16_t base = baseMultiplier * (2 + strength + 4*((strength * level)/8 + (strength * strength)/64 + (level * level)/64));
	uint16_t damageToDeal = ApplyDefense(base, defense);

	damageToDeal = damageToDeal * bonusMultiplier / 100;
	
	currentMonsterHealth -= damageToDeal;
	ShowMainWindowRow(0, currentMonster->name, UpdateMonsterHealthText());
	BattleUpdate();
}
示例#6
0
void AdventureWindowAppear(Window *window)
{
	INFO_LOG("Back to the adventure.");
	DEBUG_LOG("Adventure appear floor %d",GetCurrentFloor());
	MenuAppear(window);
	ShowMainWindowRow(0, "Floor", UpdateFloorText());
	adventureWindow = window;
	UpdateCharacterHealth();
	UpdateCharacterLevel();
	SetUpdateDelay();
	adventureWindowVisible = true;
}
示例#7
0
void ProgressMenuAppear(Window *window)
{
	MenuAppear(window);
	ShowMainWindowRow(0, "Progress", "");	
	ShowMainWindowRow(1, "Level", UpdateLevelText());
	ShowMainWindowRow(2, "XP", UpdateXPText());
	ShowMainWindowRow(3, "Next XP", UpdateNextXPText());
	ShowMainWindowRow(4, "Gold", UpdateGoldText());
	ShowMainWindowRow(5, "Escapes", UpdateEscapeText());
}
示例#8
0
void EndMenuAppear(Window *window)
{
	MenuAppear(window);
	if(characterData.stats.currentHealth <= 0)
		ShowMainWindowRow(0, "You lose", "");
	else
		ShowMainWindowRow(0, "You win", "");
	ShowMainWindowRow(1, "Floor", UpdateFloorText());
	ShowMainWindowRow(2, "Level", UpdateLevelText());
	ShowMainWindowRow(3, "Gold", UpdateGoldText());
	ShowMainWindowRow(4, "Escapes", UpdateEscapeText());
}
示例#9
0
void DrawOptionsMenu(void)
{
	int i = 0;
	ShowMainWindowRow(i++, "Options", "");
	ShowMainWindowRow(i++, "Vibration", vibration ? "On" : "Off");
	ShowMainWindowRow(i++, "Fast Mode", useWorkerApp ? "-" : fastMode ? "On" : "Off");
	ShowMainWindowRow(i++, "Old Graphics", useOldAssets ? "On" : "Off");
#if ALLOW_WORKER_APP
	ShowMainWindowRow(i++, "Background", useWorkerApp ? "On" : "Off");
	ShowMainWindowRow(i++, "Launch", !useWorkerApp ? "-" : workerCanLaunch ? "On" : "Off");
#endif
}
示例#10
0
文件: Battle.c 项目: mla133/PebbGame
void BattleWindowAppear(Window *window)
{
	MenuAppear(window);
	ShowMainWindowRow(0, currentMonster->name, UpdateMonsterHealthText());
}
示例#11
0
文件: Battle.c 项目: mla133/PebbGame
void KillMonster(void) {
	currentMonsterHealth = 0;
	ShowMainWindowRow(0, currentMonster->name, UpdateMonsterHealthText());
	BattleUpdate();
}
示例#12
0
void ForceGold(void)
{
	GrantGold(100);
	ShowMainWindowRow(4, "Gold", UpdateGoldText());
}
示例#13
0
void ShopMenuWindowAppear(Window *window)
{
	MenuAppear(window);
	ShowMainWindowRow(0, "Shop", "");
}
示例#14
0
void ItemGainMenuAppear(Window *window)
{
	MenuAppear(window);
	ShowMainWindowRow(0, "Item Gained", "");
	ShowMainWindowRow(1, GetItemName(typeGained), UpdateItemCountText(typeGained));
}
示例#15
0
void DrawMainItemShopWindow(void)
{
	ShowAllItemCounts();
	ShowMainWindowRow(0, "Gold", UpdateGoldText());
}
示例#16
0
void NewFloorMenuAppear(Window *window)
{
	MenuAppear(window);
	ShowMainWindowRow(0, "New Floor", UpdateFloorText());
}
示例#17
0
void DrawMainStatShopWindow(void)
{
	ShowMainWindowRow(0, "Gold", UpdateGoldText());
	ShowMainWindowRow(1, "Stat Point", UpdateStatCostText());
}