wip_feat(PS3): Implement SPU variants for a portion of TU19's blocks
crashes at a stack overflow, cant be assed to fix it atm
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
#include "DirtTile_SPU.h"
|
||||
#include "DoorTile_SPU.h"
|
||||
#include "PressurePlateTile_SPU.h"
|
||||
#include "WeightedPressurePlateTile_SPU.h"
|
||||
#include "FarmTile_SPU.h"
|
||||
#include "Bush_SPU.h"
|
||||
#include "TallGrass_SPU.h"
|
||||
@@ -32,7 +33,10 @@
|
||||
#include "IceTile_SPU.h"
|
||||
#include "PortalTile_SPU.h"
|
||||
#include "DispenserTile_SPU.h"
|
||||
#include "DropperTile_SPU.h"
|
||||
#include "RailTile_SPU.h"
|
||||
#include "PoweredRailTile_SPU.h"
|
||||
#include "ActivatorRailTile_SPU.h"
|
||||
#include "DetectorRailTile_SPU.h"
|
||||
#include "TntTile_SPU.h"
|
||||
#include "BookshelfTile_SPU.h"
|
||||
@@ -71,7 +75,7 @@
|
||||
#include "EggTile_SPU.h"
|
||||
#include "CocoaTile_SPU.h"
|
||||
#include "RedlightTile_SPU.h"
|
||||
#include "ClothTile_SPU.h"
|
||||
#include "WoolTile_SPU.h"
|
||||
#include "SkullTile_SPU.h"
|
||||
#include "MobSpawnerTile_SPU.h"
|
||||
#include "EnderChestTile_SPU.h"
|
||||
@@ -83,6 +87,9 @@
|
||||
#include "PotatoTile_SPU.h"
|
||||
#include "QuartzBlockTile_SPU.h"
|
||||
#include "WoolCarpetTile_SPU.h"
|
||||
#include "ColoredClay_SPU.h"
|
||||
#include "HayBlockTile_SPU.h"
|
||||
#include "DaylightDetectorTile_SPU.h"
|
||||
|
||||
#ifdef SN_TARGET_PS3_SPU
|
||||
#include "..\Common\spu_assert.h"
|
||||
@@ -514,7 +521,7 @@ void Tile_SPU::updateDefaultShape()
|
||||
// void Tile_SPU::playerDestroy(Level *level, shared_ptr<Player> player, int x, int y, int z, int data)
|
||||
// {
|
||||
// // 4J Stu - Special case - only record a crop destroy if is fully grown
|
||||
// if(id==Tile_SPU::crops_Id)
|
||||
// if(id==Tile_SPU::wheat_Id)
|
||||
// {
|
||||
// if( Tile_SPU::crops->getResource(data, NULL, 0) > 0 )
|
||||
// player->awardStat(Stats::blocksMined[id], 1);
|
||||
@@ -681,6 +688,7 @@ void Tile_SPU::initTilePointers()
|
||||
CREATE_TILE_TYPE(woodSlabHalf_Id, WoodSlabTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(chest_Id, ChestTile_SPU);
|
||||
CREATE_TILE_TYPE(chest_trap_Id, ChestTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(ironFence_Id, ThinFenceTile_SPU);
|
||||
CREATE_TILE_TYPE(thinGlass_Id, ThinFenceTile_SPU);
|
||||
@@ -691,7 +699,7 @@ void Tile_SPU::initTilePointers()
|
||||
CREATE_TILE_TYPE(stairs_wood_Id, StairTile_SPU);
|
||||
CREATE_TILE_TYPE(stairs_stone_Id, StairTile_SPU);
|
||||
CREATE_TILE_TYPE(stairs_bricks_Id, StairTile_SPU);
|
||||
CREATE_TILE_TYPE(stairs_stoneBrickSmooth_Id, StairTile_SPU);
|
||||
CREATE_TILE_TYPE(stairs_stoneBrick_Id, StairTile_SPU);
|
||||
CREATE_TILE_TYPE(stairs_netherBricks_Id, StairTile_SPU);
|
||||
CREATE_TILE_TYPE(stairs_sandstone_Id, StairTile_SPU);
|
||||
CREATE_TILE_TYPE(stairs_sprucewood_Id, StairTile_SPU);
|
||||
@@ -706,6 +714,9 @@ void Tile_SPU::initTilePointers()
|
||||
CREATE_TILE_TYPE(pressurePlate_stone_Id, PressurePlateTile_SPU);
|
||||
CREATE_TILE_TYPE(pressurePlate_wood_Id, PressurePlateTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(weightedPlate_light_Id, WeightedPressurePlateTile_SPU);
|
||||
CREATE_TILE_TYPE(weightedPlate_heavy_Id, WeightedPressurePlateTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(farmland_Id, FarmTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(flower_Id, Bush_SPU);
|
||||
@@ -722,19 +733,19 @@ void Tile_SPU::initTilePointers()
|
||||
|
||||
CREATE_TILE_TYPE(leaves_Id, LeafTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(crops_Id, CropTile_SPU);
|
||||
CREATE_TILE_TYPE(wheat_Id, CropTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(reeds_Id, ReedTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(torch_Id, TorchTile_SPU);
|
||||
CREATE_TILE_TYPE(notGate_off_Id, TorchTile_SPU); // TorchTile->NotGateTile
|
||||
CREATE_TILE_TYPE(notGate_on_Id, TorchTile_SPU); // TorchTile->NotGateTile
|
||||
CREATE_TILE_TYPE(redstoneTorch_off_Id, TorchTile_SPU); // TorchTile->NotGateTile
|
||||
CREATE_TILE_TYPE(redstoneTorch_on_Id, TorchTile_SPU); // TorchTile->NotGateTile
|
||||
|
||||
CREATE_TILE_TYPE(mushroom1_Id, Mushroom_SPU);
|
||||
CREATE_TILE_TYPE(mushroom2_Id, Mushroom_SPU);
|
||||
CREATE_TILE_TYPE(mushroom_brown_Id, Mushroom_SPU);
|
||||
CREATE_TILE_TYPE(mushroom_red_Id, Mushroom_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(mobSpawner_Id, MobSpawnerTile_SPU);
|
||||
CREATE_TILE_TYPE(musicBlock_Id, EntityTile_SPU); // MusicTile->EntityTile
|
||||
CREATE_TILE_TYPE(noteblock_Id, EntityTile_SPU); // MusicTile->EntityTile
|
||||
|
||||
CREATE_TILE_TYPE(furnace_Id, FurnaceTile_SPU);
|
||||
CREATE_TILE_TYPE(furnace_lit_Id, FurnaceTile_SPU);
|
||||
@@ -757,9 +768,12 @@ void Tile_SPU::initTilePointers()
|
||||
CREATE_TILE_TYPE(portalTile_Id, PortalTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(dispenser_Id, DispenserTile_SPU);
|
||||
CREATE_TILE_TYPE(dropper_Id, DropperTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(rail_Id, RailTile_SPU);
|
||||
CREATE_TILE_TYPE(goldenRail_Id, RailTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(goldenRail_Id, PoweredRailTile_SPU);
|
||||
CREATE_TILE_TYPE(activatorRail_Id, ActivatorRailTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(detectorRail_Id, DetectorRailTile_SPU);
|
||||
|
||||
@@ -781,7 +795,7 @@ void Tile_SPU::initTilePointers()
|
||||
|
||||
CREATE_TILE_TYPE(cactus_Id, CactusTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(recordPlayer_Id, RecordPlayerTile_SPU);
|
||||
CREATE_TILE_TYPE(jukebox_Id, RecordPlayerTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(pumpkin_Id, PumpkinTile_SPU);
|
||||
CREATE_TILE_TYPE(litPumpkin_Id, PumpkinTile_SPU);
|
||||
@@ -792,10 +806,10 @@ void Tile_SPU::initTilePointers()
|
||||
|
||||
CREATE_TILE_TYPE(monsterStoneEgg_Id, StoneMonsterTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(stoneBrickSmooth_Id, SmoothStoneBrickTile_SPU);
|
||||
CREATE_TILE_TYPE(stoneBrick_Id, SmoothStoneBrickTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(hugeMushroom1_Id, HugeMushroomTile_SPU);
|
||||
CREATE_TILE_TYPE(hugeMushroom2_Id, HugeMushroomTile_SPU);
|
||||
CREATE_TILE_TYPE(hugeMushroom_brown_Id, HugeMushroomTile_SPU);
|
||||
CREATE_TILE_TYPE(hugeMushroom_red_Id, HugeMushroomTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(melon_Id, MelonTile_SPU);
|
||||
|
||||
@@ -847,16 +861,18 @@ void Tile_SPU::initTilePointers()
|
||||
|
||||
CREATE_TILE_TYPE(skull_Id, SkullTile_SPU);
|
||||
|
||||
// these tile types don't have any additional code that we need.
|
||||
CREATE_TILE_TYPE(stoneBrick_Id, Tile_SPU); // Tile
|
||||
// these tile types don't have any additional code that we need.
|
||||
CREATE_TILE_TYPE(cobblestone_Id, Tile_SPU); // Tile
|
||||
CREATE_TILE_TYPE(lapisBlock_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(redBrick_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(mossStone_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(mossyCobblestone_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(netherBrick_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(whiteStone_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(endStone_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(unbreakable_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(sponge_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(rock_Id, Tile_SPU); // StoneTile
|
||||
CREATE_TILE_TYPE(coalBlock_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(redstoneBlock_Id, Tile_SPU);
|
||||
CREATE_TILE_TYPE(stone_Id, Tile_SPU); // StoneTile
|
||||
CREATE_TILE_TYPE(obsidian_Id, Tile_SPU); // StoneTile->ObsidianTile
|
||||
CREATE_TILE_TYPE(sand_Id, Tile_SPU); // HeavyTile
|
||||
CREATE_TILE_TYPE(gravel_Id, Tile_SPU); // GravelTile
|
||||
@@ -872,12 +888,15 @@ void Tile_SPU::initTilePointers()
|
||||
CREATE_TILE_TYPE(ironBlock_Id, Tile_SPU); // MetalTile
|
||||
CREATE_TILE_TYPE(diamondBlock_Id, Tile_SPU); // MetalTile
|
||||
CREATE_TILE_TYPE(snow_Id, Tile_SPU); // SnowTile
|
||||
CREATE_TILE_TYPE(hellRock_Id, Tile_SPU); // HellStoneTile
|
||||
CREATE_TILE_TYPE(hellSand_Id, Tile_SPU); // HellSandTile
|
||||
CREATE_TILE_TYPE(lightGem_Id, Tile_SPU); // LightGemTile
|
||||
CREATE_TILE_TYPE(aprilFoolsJoke_Id, Tile_SPU); // LockedChestTile
|
||||
CREATE_TILE_TYPE(netherRack_Id, Tile_SPU); // NetherrackTile
|
||||
CREATE_TILE_TYPE(soulsand_Id, Tile_SPU); // SoulSandTile
|
||||
CREATE_TILE_TYPE(glowstone_Id, Tile_SPU); // Glowstonetile
|
||||
// got replaced by stained_glass_Id, rest in peace locked chest
|
||||
//CREATE_TILE_TYPE(aprilFoolsJoke_Id , Tile_SPU); // LockedChestTile
|
||||
CREATE_TILE_TYPE(clayHardened_Id, Tile_SPU); // ColoredTile
|
||||
|
||||
CREATE_TILE_TYPE(cloth_Id, ClothTile_SPU); // wool
|
||||
CREATE_TILE_TYPE(wool_Id, WoolTile_SPU); // wool
|
||||
CREATE_TILE_TYPE(clayHardened_colored_Id, ColoredClay_SPU); // wool
|
||||
|
||||
|
||||
CREATE_TILE_TYPE(emeraldOre_Id, Tile_SPU); // OreTile
|
||||
@@ -895,5 +914,6 @@ void Tile_SPU::initTilePointers()
|
||||
CREATE_TILE_TYPE(quartzBlock_Id, QuartzBlockTile_SPU);
|
||||
CREATE_TILE_TYPE(stairs_quartz_Id, StairTile_SPU);
|
||||
CREATE_TILE_TYPE(woolCarpet_Id, WoolCarpetTile_SPU);
|
||||
|
||||
CREATE_TILE_TYPE(hayBlock_Id, HayBlockTile_SPU);
|
||||
CREATE_TILE_TYPE(daylightDetector_Id, DaylightDetectorTile_SPU);
|
||||
};
|
||||
Reference in New Issue
Block a user