pent newEntityShell(uid parentid, pent e){ e->globalid = currentEntityID++; e->parentid = parentid; e->textureID = defaultEntites[parentid].textureID; e->stats = defaultEntites[parentid].stats; setEntityPos(e, 200, 200); setEntitySize(e, 4); setEntityHealth(e, getEntityMaxHealth(e)); setEntityAbility(e, getEntityMaxAbility(e)); e->inventory = NULL; //TODO if(parentid == 0){ e->inventory = createInventory(12); giveItem(e->inventory, createRandomItem(1)); int slot = giveItem(e->inventory, createRandomItem(0)); moveItem(e->inventory, slot, 4); } e->facing = 0; grantAI(e, AI_NONE); return e; }
monster_t* createPlayer(int x, int y){ monster_t* monster = malloc(sizeof(monster_t)); monster->name = "Player"; monster->combat = createCombat(32,2,1); monster->object = createObject('@',x,y); monster->inventory = createInventory(); monster->equipment = createEquipmentSlots(); monster->skills = createSkillSlots(); return( monster ); }