Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
1.6 kB · 67 lines
C++
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768#include "stdafx.h"#include "net.minecraft.world.level.h"#include "net.minecraft.world.entity.projectile.h"#include "net.minecraft.world.entity.player.h"#include "net.minecraft.world.item.h"#include "net.minecraft.world.h"#include "SoundTypes.h"#include "FireChargeItem.h"#include "tile.h"
FireChargeItem::FireChargeItem(int id) : Item(id){ m_dragonFireballIcon = NULL;}
bool FireChargeItem::useOn(shared_ptr<ItemInstance> instance, shared_ptr<Player> player, Level *level, int x, int y, int z, int face, float clickX, float clickY, float clickZ, bool bTestUseOnOnly){ if (level->isClientSide) { return true; }
if (face == 0) y--; if (face == 1) y++; if (face == 2) z--; if (face == 3) z++; if (face == 4) x--; if (face == 5) x++;
if (!player->mayUseItemAt(x, y, z, face, instance)) { return false; }
// 4J-PB - Adding a test only version to allow tooltips to be displayed if(bTestUseOnOnly) { return true; }
int targetType = level->getTile(x, y, z);
if (targetType == 0) { level->playSound( x + 0.5, y + 0.5, z + 0.5,eSoundType_FIRE_NEWIGNITE, 1, random->nextFloat() * 0.4f + 0.8f); level->setTileAndUpdate(x, y, z, Tile::fire_Id); }
if (!player->abilities.instabuild) { instance->count--; } return true;}
Icon *FireChargeItem::getIcon(int itemAuxValue){ if(itemAuxValue > 0) return m_dragonFireballIcon; return Item::getIcon(itemAuxValue);}
void FireChargeItem::registerIcons(IconRegister *iconRegister){ Item::registerIcons(iconRegister); m_dragonFireballIcon = iconRegister->registerIcon(L"dragonFireball");}