Skip to content

Instantly share code, notes, and snippets.

View Mike-Sinistralis's full-sized avatar

Michael Zimmerman Mike-Sinistralis

View GitHub Profile
@Mike-Sinistralis
Mike-Sinistralis / cloudSettings
Last active June 19, 2020 19:55
Visual Studio Code Settings Sync Gist
{"lastUpload":"2020-06-19T19:55:40.125Z","extensionVersion":"v3.4.3"}
function goOnline()
{
if($reconnectDropdown.hasClass("reconnectDropdown-waiting"))
{
$reconnectDropdown.removeClass("reconnectDropdown-down reconnectDropdown-down-2s reconnectDropdown-waiting").addClass("reconnectDropdown-up reconnectDropdown-up-5s");
$reconnectDropdown.find(".reconnectDropdown-content").text(i18n.message("session.connected"));
}
currentConnectionStatus = ConnectionStatus.ONLINE;
}
if ( !(itemTypes[type].display_item) && (slot = getFirstEmptySlot())){ //this is a BUG (could be no empty slots)// item is lost
playerInventory[slot].amount = amount;
playerInventory[slot].type = type;
}
void removeItem(int window, int amnt, BaseItemInstance* itemType){
StackableInstance* itemToDelete = tryType<StackableInstance>(itemType);
int index = 0;
for(int i = 0 ; i < craftingInvSz[window] && amnt > 0; i++)
{
if (itemToDelete)
{
StackableInstance* myStackable = tryType<StackableInstance>(craftingInventory[window][i].item);
enum iType {
ITEM_TYPE_ITEM=0,
ITEM_TYPE_BLOCK=1,
ITEM_TYPE_USABLE=2,
ITEM_TYPE_AMMO=3,
ITEM_TYPE_PLOT=4,
ITEM_TYPE_ACCESSORY=5,
ITEM_TYPE_KNIFE=6,
ITEM_TYPE_PICK=7,
ITEM_TYPE_SHVL=8,
#include "items.h"
Item::Item(unsigned short id, std::string name, std::string description, unsigned short icon_pg, float icon_x, float icon_y, bool placeable, ItemQuality quality, unsigned short maxStackSize) : Stackable(id,name,description,icon_pg,icon_x,icon_y,placeable,quality,maxStackSize)
{
//Init Item Specific Attributes Here
}
ItemInstance::ItemInstance(unsigned short currentStackSize, Item* itemData) : StackableInstance(currentStackSize,itemData)
class EquippableEvent {
protected:
void (*_onEquip)();
void (*_onUnEquip)();
public:
EquippableEvent(void (*_onEquipEvent)(),void (_onUnEquipEvent)());
void OnEquip();
void OnUnEquip();
#include "items.h"
Item::Item(int id, int maxStack, std::string name, std::string description, int icon_pg, float icon_x, float icon_y, bool placeable, ItemQuality quality, int currentStackSize) : Stackable(id,maxStack,name,description,icon_pg,icon_x,icon_y,placeable,quality,currentStackSize)
{
//Init Item Specific Attributes Here
}
void ItemFactory::initItems()
{
#ifndef ITEMS_H
#define ITEMS_H
#include "stackable.h"
class Item : public Stackable {
public:
Item::Item(int id, int maxStack, std::string name, std::string description, int icon_pg, float icon_x, float icon_y, bool placeable, ItemQuality quality, int currentStackSize);
void Item::Test();
#include "baseItem.h"
BaseItem::BaseItem(int id, int maxStack, std::string name, std::string description, int icon_pg, float icon_x, float icon_y, bool placable, ItemQuality quality)
{
this->id = id;
this->maxStack = maxStack;
this->name = name;
this->description = description;
this->icon_pg = icon_pg;
this->icon_x = icon_x;