#include "stdafx.h"

#include "Monster.h"

#include "GenericStats.h"

GenericStats *GenericStats::instance = NULL;

Stat* GenericStats::get_walkOneM()
{
	return NULL;
}

Stat* GenericStats::get_swimOneM()
{
	return NULL;
}

Stat* GenericStats::get_fallOneM()
{
	return NULL;
}

Stat* GenericStats::get_climbOneM()
{
	return NULL;
}

Stat* GenericStats::get_minecartOneM()
{
	return NULL;
}

Stat* GenericStats::get_boatOneM()
{
	return NULL;
}

Stat* GenericStats::get_pigOneM()
{
	return NULL;
}

Stat* GenericStats::get_portalsCreated()
{
	return NULL;
}

Stat* GenericStats::get_cowsMilked()
{
	return NULL;
}

Stat* GenericStats::get_netherLavaCollected()
{
	return NULL;
}

Stat* GenericStats::get_killMob()
{
	return NULL; 
}

Stat* GenericStats::get_killsZombie()
{ 
	return NULL; 
}

Stat* GenericStats::get_killsSkeleton() 
{ 
	return NULL; 
}

Stat* GenericStats::get_killsCreeper() 
{ 
	return NULL;
}

Stat* GenericStats::get_killsSpider() 
{ 
	return NULL; 
}

Stat* GenericStats::get_killsSpiderJockey() 
{ 
	return NULL;
}

Stat* GenericStats::get_killsZombiePigman() 
{ 
	return NULL; 
}

Stat* GenericStats::get_killsSlime() 
{ 
	return NULL;
}

Stat* GenericStats::get_killsGhast() 
{ 
	return NULL;
}

Stat* GenericStats::get_killsNetherZombiePigman() 
{ 
	return NULL;
}

Stat* GenericStats::get_breedEntity(eINSTANCEOF entityId)
{
	return NULL;
}

Stat* GenericStats::get_tamedEntity(eINSTANCEOF entityId)
{
	return NULL;
}

Stat* GenericStats::get_curedEntity(eINSTANCEOF entityId)
{
	return NULL;
}

Stat* GenericStats::get_craftedEntity(eINSTANCEOF entityId)
{
	return NULL;
}

Stat* GenericStats::get_shearedEntity(eINSTANCEOF entityId)
{
	return NULL;
}

Stat* GenericStats::get_totalBlocksMined()
{
	return NULL;
}

Stat* GenericStats::get_timePlayed()
{
	return NULL;
}

Stat* GenericStats::get_blocksPlaced(int blockId)
{
	return NULL;
}

Stat* GenericStats::get_blocksMined(int blockId)
{
	return NULL;
}

Stat* GenericStats::get_itemsCollected(int itemId, int itemAux)
{
	return NULL;
}

Stat* GenericStats::get_itemsCrafted(int itemId)
{
	return NULL;
}

Stat* GenericStats::get_itemsSmelted(int itemId)
{
	return this->get_itemsCrafted(itemId);
}

Stat* GenericStats::get_itemsUsed(int itemId)
{
	return NULL;
}

Stat *GenericStats::get_itemsBought(int itemId)
{
	return NULL;	
}

Stat* GenericStats::get_killsEnderdragon()
{
	return NULL;
}

Stat* GenericStats::get_completeTheEnd()
{
	return NULL;
}

Stat* GenericStats::get_changedDimension(int from, int to)
{
	return NULL;
}

Stat* GenericStats::get_enteredBiome(int biomeId)
{
	return NULL;
}

Stat* GenericStats::get_achievement(eAward achievementId)
{
	return NULL;
}

Stat* GenericStats::openInventory() 
{
	return instance->get_achievement( eAward_TakingInventory ); 
}

Stat* GenericStats::mineWood() 
{
	return instance->get_achievement( eAward_GettingWood ); 
}

Stat* GenericStats::buildWorkbench() 
{
	return instance->get_achievement( eAward_Benchmarking ); 
}

Stat* GenericStats::buildPickaxe() 
{
	return instance->get_achievement( eAward_TimeToMine); 
}

Stat* GenericStats::buildFurnace() 
{
	return instance->get_achievement( eAward_HotTopic ); 
}

Stat* GenericStats::acquireIron() 
{
	return instance->get_achievement( eAward_AquireHardware ); 
}

Stat* GenericStats::buildHoe() 
{
	return instance->get_achievement( eAward_TimeToFarm ); 
}

Stat* GenericStats::makeBread() 
{
	return instance->get_achievement( eAward_BakeBread ); 
}

Stat* GenericStats::bakeCake() 
{
	return instance->get_achievement( eAward_TheLie ); 
}

Stat* GenericStats::buildBetterPickaxe() 
{
	return instance->get_achievement( eAward_GettingAnUpgrade ); 
}

Stat* GenericStats::cookFish() 
{
	return instance->get_achievement( eAward_DeliciousFish );
}

Stat* GenericStats::onARail() 
{
	return instance->get_achievement( eAward_OnARail );
}

Stat* GenericStats::buildSword() 
{
	return instance->get_achievement( eAward_TimeToStrike );
}

Stat* GenericStats::killEnemy() 
{
	return instance->get_achievement( eAward_MonsterHunter );
}

Stat* GenericStats::killCow() 
{
	return instance->get_achievement( eAward_CowTipper );
}

Stat* GenericStats::flyPig() 
{
	return instance->get_achievement( eAward_WhenPigsFly );
}

Stat* GenericStats::snipeSkeleton() 
{
	return instance->get_achievement( eAward_snipeSkeleton );
}

Stat* GenericStats::diamonds() 
{
	return instance->get_achievement( eAward_diamonds );
}

Stat* GenericStats::ghast() 
{
	return instance->get_achievement( eAward_ghast );
}

Stat* GenericStats::blazeRod() 
{
	return instance->get_achievement( eAward_blazeRod );
}

Stat* GenericStats::potion() 
{
	return instance->get_achievement( eAward_potion );
}

Stat* GenericStats::theEnd() 
{
	return instance->get_achievement( eAward_theEnd );
}

Stat* GenericStats::winGame() 
{
	return instance->get_achievement( eAward_winGame );
}

Stat* GenericStats::enchantments() 
{
	return instance->get_achievement( eAward_enchantments );
}

Stat* GenericStats::overkill() 
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement( eAward_overkill );
#else
	return NULL;
#endif
}

Stat* GenericStats::bookcase()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement( eAward_bookcase );
#else
	return NULL;
#endif
}

Stat* GenericStats::leaderOfThePack() 
{
	return instance->get_achievement( eAward_LeaderOfThePack );
}

Stat* GenericStats::MOARTools() 
{
	return instance->get_achievement( eAward_MOARTools );
}

Stat* GenericStats::dispenseWithThis() 
{
	return instance->get_achievement( eAward_DispenseWithThis );
}

Stat* GenericStats::InToTheNether() 
{
	return instance->get_achievement( eAward_InToTheNether );
}

Stat* GenericStats::socialPost() 
{
	return instance->get_achievement( eAward_socialPost );
}

Stat* GenericStats::eatPorkChop() 
{
	return instance->get_achievement( eAward_eatPorkChop );
}

Stat* GenericStats::play100Days() 
{
	return instance->get_achievement( eAward_play100Days );
}

Stat* GenericStats::arrowKillCreeper() 
{
	return instance->get_achievement( eAward_arrowKillCreeper );
}

Stat* GenericStats::mine100Blocks() 
{
	return instance->get_achievement( eAward_mine100Blocks );
}

Stat* GenericStats::kill10Creepers() 
{
	return instance->get_achievement( eAward_kill10Creepers );
}

Stat* GenericStats::adventuringTime()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_adventuringTime);
#else
	return NULL;
#endif
}

Stat* GenericStats::repopulation()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_repopulation);
#else
	return NULL;
#endif
}

Stat* GenericStats::porkChop()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_eatPorkChop);
#else
	return NULL;
#endif
}

Stat* GenericStats::diamondsToYou()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_diamondsToYou);
#else
	return NULL;
#endif
}

Stat* GenericStats::passingTheTime()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_play100Days);
#else
	return NULL;
#endif
}

Stat* GenericStats::archer()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_arrowKillCreeper);
#else
	return NULL;
#endif
}

Stat* GenericStats::theHaggler()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_theHaggler);
#else
	return NULL;
#endif
}

Stat* GenericStats::potPlanter()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_potPlanter);
#else
	return NULL;
#endif
}

Stat* GenericStats::itsASign()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_itsASign);
#else
	return NULL;
#endif
}

Stat* GenericStats::ironBelly()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_ironBelly);
#else
	return NULL;
#endif
}

Stat* GenericStats::haveAShearfulDay()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_haveAShearfulDay);
#else
	return NULL;
#endif
}

Stat* GenericStats::rainbowCollection()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_rainbowCollection);
#else
	return NULL;
#endif
}

Stat* GenericStats::stayinFrosty()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_stayinFrosty);
#else
	return NULL;
#endif
}

Stat* GenericStats::chestfulOfCobblestone()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_chestfulOfCobblestone);
#else
	return NULL;
#endif
}

Stat* GenericStats::renewableEnergy()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_renewableEnergy);
#else
	return NULL;
#endif
}

Stat* GenericStats::musicToMyEars()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_musicToMyEars);
#else
	return NULL;
#endif
}

Stat* GenericStats::bodyGuard()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_bodyGuard);
#else
	return NULL;
#endif
}

Stat* GenericStats::ironMan()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_ironMan);
#else
	return NULL;
#endif
}

Stat* GenericStats::zombieDoctor()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_zombieDoctor);
#else
	return NULL;
#endif
}

Stat* GenericStats::lionTamer()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->get_achievement(eAward_lionTamer);
#else
	return NULL;
#endif
}

byteArray GenericStats::getParam_walkOneM(int distance)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_swimOneM(int distance)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_fallOneM(int distance)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_climbOneM(int distance)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_minecartOneM(int distance)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_boatOneM(int distance)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_pigOneM(int distance)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_cowsMilked()
{
	return getParam_noArgs();
}

byteArray GenericStats::getParam_blocksPlaced(int id, int data, int count)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_blocksMined(int id, int data, int count)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_itemsCollected(int id, int aux, int count)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_itemsCrafted(int id, int aux, int count)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_itemsSmelted(int id, int aux, int count)
{
	return this->getParam_itemsCrafted(id,aux,count);
}

byteArray GenericStats::getParam_itemsUsed(shared_ptr<Player> plr, shared_ptr<ItemInstance> itm)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_itemsBought(int id, int aux, int count)
{
	return getParam_noArgs();
}

byteArray GenericStats::getParam_mobKill(shared_ptr<Player> plr, shared_ptr<Mob> mob, DamageSource *dmgSrc)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_breedEntity(eINSTANCEOF entityId)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_tamedEntity(eINSTANCEOF entityId)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_curedEntity(eINSTANCEOF entityId)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_craftedEntity(eINSTANCEOF entityId)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_shearedEntity(eINSTANCEOF entityId)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_time(int timediff)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_changedDimension(int from, int to)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_enteredBiome(int biomeId)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_achievement(eAward id)
{
	return getParam_noArgs(); // Really just a count on most platforms.
}

byteArray GenericStats::getParam_onARail(int distance)
{
	return getParam_achievement(eAward_OnARail);
}

byteArray GenericStats::getParam_overkill(int damage)
{
	return getParam_achievement(eAward_overkill);
}

byteArray GenericStats::getParam_openInventory(int menuId)
{
	return getParam_achievement(eAward_TakingInventory);
}

byteArray GenericStats::getParam_chestfulOfCobblestone(int cobbleStone)
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return getParam_achievement(eAward_chestfulOfCobblestone);
#else
	return getParam_noArgs();
#endif
}

byteArray GenericStats::getParam_musicToMyEars(int recordId)
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return getParam_achievement(eAward_musicToMyEars);
#else
	return getParam_noArgs();
#endif
}

byteArray GenericStats::getParam_noArgs()
{
	return byteArray(); // TODO
}

byteArray GenericStats::param_walk(int distance)
{
	return instance->getParam_walkOneM(distance);
}

byteArray GenericStats::param_swim(int distance)
{
	return instance->getParam_swimOneM(distance);
}

byteArray GenericStats::param_fall(int distance)
{
	return instance->getParam_fallOneM(distance);
}

byteArray GenericStats::param_climb(int distance)
{
	return instance->getParam_climbOneM(distance);
}

byteArray GenericStats::param_minecart(int distance)
{
	return instance->getParam_minecartOneM(distance);
}

byteArray GenericStats::param_boat(int distance)
{
	return instance->getParam_boatOneM(distance);
}

byteArray GenericStats::param_pig(int distance)
{
	return instance->getParam_pigOneM(distance);
}

byteArray GenericStats::param_cowsMilked()
{
	return instance->getParam_cowsMilked();
}

byteArray GenericStats::param_blocksPlaced(int id, int data, int count)
{
	return instance->getParam_blocksPlaced(id,data,count);
}

byteArray GenericStats::param_blocksMined(int id, int data, int count)
{
	return instance->getParam_blocksMined(id,data,count);
}

byteArray GenericStats::param_itemsCollected(int id, int aux, int count)
{ 
	return instance->getParam_itemsCollected(id,aux,count); 
}

byteArray GenericStats::param_itemsCrafted(int id, int aux, int count)
{ 
	return instance->getParam_itemsCrafted(id,aux,count); 
}

byteArray GenericStats::param_itemsSmelted(int id, int aux, int count)
{
	return instance->getParam_itemsSmelted(id,aux,count);
}

byteArray GenericStats::param_itemsUsed(shared_ptr<Player> plr, shared_ptr<ItemInstance> itm)
{
	if ( (plr != NULL) && (itm != NULL) )	return instance->getParam_itemsUsed(plr, itm);
	else									return instance->getParam_noArgs();
}

byteArray GenericStats::param_itemsBought(int id, int aux, int count)
{
	return instance->getParam_itemsBought(id,aux,count);
}

byteArray GenericStats::param_mobKill(shared_ptr<Player> plr, shared_ptr<Mob> mob, DamageSource *dmgSrc)
{
	if ( (plr != NULL) && (mob != NULL) )	return instance->getParam_mobKill(plr, mob, dmgSrc);	
	else									return instance->getParam_noArgs();
}

byteArray GenericStats::param_breedEntity(eINSTANCEOF entityId)
{
	return instance->getParam_breedEntity(entityId);
}

byteArray GenericStats::param_tamedEntity(eINSTANCEOF entityId)
{
	return instance->getParam_tamedEntity(entityId);
}

byteArray GenericStats::param_curedEntity(eINSTANCEOF entityId)
{
	return instance->getParam_curedEntity(entityId);
}

byteArray GenericStats::param_craftedEntity(eINSTANCEOF entityId)
{
	return instance->getParam_craftedEntity(entityId);
}

byteArray GenericStats::param_shearedEntity(eINSTANCEOF entityId)
{
	return instance->getParam_shearedEntity(entityId);
}

byteArray GenericStats::param_time(int timediff)
{
	return instance->getParam_time(timediff);
}

byteArray GenericStats::param_changedDimension(int from, int to)
{
	return instance->getParam_changedDimension(from,to);
}

byteArray GenericStats::param_enteredBiome(int biomeId)
{
	return instance->getParam_enteredBiome(biomeId);
}

byteArray GenericStats::param_noArgs()
{ 
	return instance->getParam_noArgs(); 
}

byteArray GenericStats::param_openInventory()
{
	return instance->getParam_achievement(eAward_TakingInventory);
}

byteArray GenericStats::param_mineWood()
{
	return instance->getParam_achievement(eAward_GettingWood);
}

byteArray GenericStats::param_buildWorkbench()
{
	return instance->getParam_achievement(eAward_Benchmarking);
}

byteArray GenericStats::param_buildPickaxe()
{
	return instance->getParam_achievement(eAward_TimeToMine);
}

byteArray GenericStats::param_buildFurnace()
{
	return instance->getParam_achievement(eAward_HotTopic);
}

byteArray GenericStats::param_acquireIron()
{
	return instance->getParam_achievement(eAward_AquireHardware);
}

byteArray GenericStats::param_buildHoe()
{
	return instance->getParam_achievement(eAward_TimeToFarm);
}

byteArray GenericStats::param_makeBread()
{
	return instance->getParam_achievement(eAward_BakeBread);
}

byteArray GenericStats::param_bakeCake()
{
	return instance->getParam_achievement(eAward_TheLie);
}

byteArray GenericStats::param_buildBetterPickaxe()
{
	return instance->getParam_achievement(eAward_GettingAnUpgrade);
}

byteArray GenericStats::param_cookFish()
{
	return instance->getParam_achievement(eAward_DeliciousFish);
}

byteArray GenericStats::param_onARail(int distance)
{
	return instance->getParam_onARail(distance);
}

byteArray GenericStats::param_buildSword()
{
	return instance->getParam_achievement(eAward_TimeToStrike);
}

byteArray GenericStats::param_killEnemy()
{
	return instance->getParam_achievement(eAward_MonsterHunter);
}

byteArray GenericStats::param_killCow()
{
	return instance->getParam_achievement(eAward_CowTipper);
}

byteArray GenericStats::param_flyPig()
{
	return instance->getParam_achievement(eAward_WhenPigsFly);
}

byteArray GenericStats::param_snipeSkeleton()
{
	return instance->getParam_achievement(eAward_snipeSkeleton);
}

byteArray GenericStats::param_diamonds()
{
	return instance->getParam_achievement(eAward_diamonds);
}

byteArray GenericStats::param_ghast()
{
	return instance->getParam_achievement(eAward_ghast);
}

byteArray GenericStats::param_blazeRod()
{
	return instance->getParam_achievement(eAward_blazeRod);
}

byteArray GenericStats::param_potion()
{
	return instance->getParam_achievement(eAward_potion);
}

byteArray GenericStats::param_theEnd()
{
	return instance->getParam_achievement(eAward_theEnd);
}

byteArray GenericStats::param_winGame()
{
	return instance->getParam_achievement(eAward_winGame);
}

byteArray GenericStats::param_enchantments()
{
	return instance->getParam_achievement(eAward_enchantments);
}

byteArray GenericStats::param_overkill(int dmg)
{
	return instance->getParam_overkill(dmg);
}

byteArray GenericStats::param_bookcase()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_bookcase);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_leaderOfThePack()
{
	return instance->getParam_achievement(eAward_LeaderOfThePack);
}

byteArray GenericStats::param_MOARTools()
{
	return instance->getParam_achievement(eAward_MOARTools);
}

byteArray GenericStats::param_dispenseWithThis()
{
	return instance->getParam_achievement(eAward_DispenseWithThis);
}

byteArray GenericStats::param_InToTheNether()
{
	return instance->getParam_achievement(eAward_InToTheNether);
}

byteArray GenericStats::param_socialPost()
{
	return instance->getParam_achievement(eAward_socialPost);
}

byteArray GenericStats::param_eatPorkChop()
{
	return instance->getParam_achievement(eAward_eatPorkChop);
}

byteArray GenericStats::param_play100Days()
{
	return instance->getParam_achievement(eAward_play100Days);
}

byteArray GenericStats::param_arrowKillCreeper()
{
	return instance->getParam_achievement(eAward_arrowKillCreeper);
}

byteArray GenericStats::param_mine100Blocks()
{
	return instance->getParam_achievement(eAward_mine100Blocks);
}

byteArray GenericStats::param_kill10Creepers()
{
	return instance->getParam_achievement(eAward_kill10Creepers);
}

byteArray GenericStats::param_adventuringTime()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_adventuringTime);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_repopulation()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_repopulation);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_porkChop()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_eatPorkChop);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_diamondsToYou()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_diamondsToYou);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_passingTheTime()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_play100Days);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_archer()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_arrowKillCreeper);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_theHaggler()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_theHaggler);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_potPlanter()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_potPlanter);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_itsASign()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_itsASign);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_ironBelly()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_ironBelly);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_haveAShearfulDay()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_haveAShearfulDay);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_rainbowCollection()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_rainbowCollection);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_stayinFrosty()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_stayinFrosty);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_chestfulOfCobblestone(int cobbleStone)
{
	return instance->getParam_chestfulOfCobblestone(cobbleStone);
}

byteArray GenericStats::param_renewableEnergy()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_renewableEnergy);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_musicToMyEars(int recordId)
{
	return instance->getParam_musicToMyEars(recordId);
}

byteArray GenericStats::param_bodyGuard()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_bodyGuard);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_ironMan()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_ironMan);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_zombieDoctor()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_zombieDoctor);
#else
	return instance->getParam_noArgs();
#endif
}

byteArray GenericStats::param_lionTamer()
{
#ifdef _EXTENDED_ACHIEVEMENTS
	return instance->getParam_achievement(eAward_lionTamer);
#else
	return instance->getParam_noArgs();
#endif
}
