Jump to content

R&D Inventory, Items & Weapons Overhaul


anUser

Recommended Posts

  • Replies 129
  • Created
  • Last Reply

Top Posters In This Topic

Some good news.

 

Through a fortuitous accident, I discovered the last little bit of code that was preventing my workaround for items without defined classes from assigning stats (for new backpack items only).

 

I was able to create, equip, and have stats applied for an item using the eItem enum 130 = eItem_PlaceholderIntWeapon1. (My test case was a backback item that granted +6 HP and -10 aim)

 

This should open up a lot more variety in the types of new items that can be added, so that early/mid/late-game items can be added based on the designer's preference.

 

-----------------------------

 

The bad news it that I had to take over a function in XGWeapon in order to re-define the m_eType protected variable. The only valid function was ApplyAmmoCost, which means that the ammo-setting code will have to be rewritten to directly set the class variable m_iAmmo (which is NOT protected) instead of using the function.

Edited by Amineri
Link to comment
Share on other sites

  • 1 month later...

I guess it's well past time for an update on this ...

 

New items are in the Merciless 1.5 beta and Long War 1.9 beta, and the majority of the information is on the wiki. However, this mod is less of a mod than a collection of ideas, so it's a bit difficult to package them up and put them in a ToolBoks Custom mod.

 

---------------------------------

 

Here's another new item I cooked up because I like SHIVs so much :smile:

 

It's an engineering toolkit that allows a soldier to perform repairs on SHIVs.

 

The first thing it needs is a BuildItem entry in XGItemTree.BuildItems. I elected to write over the MutonGrenade entry (as using that causes problems with the grenades that the Mutons actually use in-game):

BuildItem(94, 0, 0, 0, 0, 0, 0,, 0, 7)
1B 6E 04 00 00 00 00 00 00 2C 5E 25 25 25 25 25 2C 00 4A 2C 00 2C 07 16 

new:
BuildItem(51, 0, 0, 0, 0, 0, 0,, 0, 35) // eItem_SoldierNoWeapon 
1B 6E 04 00 00 00 00 00 00 2C 33 25 25 25 25 25 2C 00 4A 2C 00 2C 23 16 

The new "item" is based on the SoldierNoWeapon item, which has no graphic. I think the animation is the soldier hitting something with his rifle, but it's quick and kind of hard to tell.

 

Here is how I modified the Weapons line in the DGC.ini:

Weapons=(iType=eItem_SoldierNoWeapon,ABILITIES[0]=eAbility_Repair,ABILITIES[1]=0,ABILITIES[2]=0,ABILITIES[3]=0,ABILITIES[4]=0,ABILITIES[5]=0,Properties[0]=eWP_Pistol,Properties[1]=eWP_NoReload,Properties[2]=0,Properties[3]=0,Properties[4]=0,Properties[5]=0,iDamage=0,iEnvironmentDamage=0,iRange=2,iReactionRange=-1,iReactionAngle=200,iRadius=0,iCritical=0,iOffenseBonus=0,iSuppression=302,iSize=eItemSize_Small,iHPBonus=0,iWillBonus=0)

Key points about this configuration:

  • There is no regular attack action
  • The only ability is eAbility_Repair (this is the drone repair ability, not the SHIVHeal that the Arc Thrower gets)
  • Has eWP_Pistol, so it goes in the pistol slot, replacing the regular pistol
  • iRange = 2, so it can only be used to Repair if in one of the four tiles immediately adjacent to the SHIV (iRange = 3 allows for diagonal, but also allows from 2 tiles away)
  • eWP_NoReload and iSuppression = 302, so the item can be used twice per mission, or three times after the Ammo Conservation project
  • The ability is based on the Drone Repair ability, so each use repairs 3 damage

The item needs a ItemBalance entry (this one is for free building for testing purposes):

ItemBalance=(eItem=eItem_SoldierNoWeapon,iCash=0,iElerium=0,iAlloys=0,iTime=0,iEng=1) 

With just these change the item will function. Equipping the item causes the pistol model to disappear. There is no replacement model.

 

There is a small glitch in the tactical HUD weapon panel -- the secondary weapon image is of a pistol instead of something more appropriate.

 

The following hex change will cause this item to display an ArcThrower image outline instead of the pistol (it also fixes the image outline of the Sentry Gun, if you are using the SHIV Weapons and have added the Sentry Gun):

UITacticalHUD_WeaponPanel.GetWeaponLabelName

original hex:
header:
7A 27 00 00 50 55 00 00 00 00 00 00 76 27 00 00 00 00 00 00 00 00 00 00 7A 27 00 00 00 00 00 00 94 00 00 00 6D 11 00 00 92 00 00 00 66 00 00 00 

body:
07 23 00 72 00 7A 27 00 00 2A 16 0F 00 78 27 00 00 1F 5F 4E 6F 6E 65 00 06 7D 00 0F 00 77 27 00 00 19 00 7A 27 00 00 0A 00 E8 9B 00 00 00 1B 92 30 00 00 00 00 00 00 16 0F 00 78 27 00 00 38 52 00 77 27 00 00 0E 18 F9 FF FF 61 44 00 78 27 00 00 1F 65 49 74 65 6D 00 16 04 00 78 27 00 00 04 3A 79 27 00 00 53 

new hex: (virtual 0x8A)
header:
7A 27 00 00 50 55 00 00 00 00 00 00 76 27 00 00 00 00 00 00 00 00 00 00 7A 27 00 00 00 00 00 00 94 00 00 00 6D 11 00 00 8A 00 00 00 66 00 00 00 

body:
0F 00 77 27 00 00 19 00 7A 27 00 00 0A 00 E8 9B 00 00 00 1B 92 30 00 00 00 00 00 00 16 07 47 00 9A 38 3A 00 77 27 00 00 2C 72 16 0F 00 77 27 00 00 24 71 07 65 00 9A 38 3A 00 77 27 00 00 2C 33 16 0F 00 77 27 00 00 24 50 04 70 1F 5F 00 1C B3 FC FF FF 38 52 00 77 27 00 00 16 16 0B 0B 0B 0B 0B 0B 0B 0B 0B 53 

Localization values should probably be changed as well (text is just my idea):

XComGame.int
//change
m_aItemNames[eItem_SoldierNoWeapon]="Repair Kit"
m_aItemNamesPlural[eItem_SoldierNoWeapon]="Repair Kits"

//add
m_aItemTacticalText[eItem_SoldierNoWeapon]="<Bullet/> The Repair Kit allows an Engineer to make field repairs to a SHIV\n<Bullet/> Engineer must have Repair perk to equip this item \n<Bullet/> Repairs 3 HP per use, 2 uses allowed per mission"


XComStrategyGame.int
//add
ItemTypeSummary[eItem_SoldierNoWeapon]="These state-of-the art tools allow a trained Engineer to perform field repairs to a SHIV. The SHIV must still be properly repaired back at HQ."

Some notes:

  • There is no indicator ring as there is with the Medikit and ArcThrower
  • The Repair icon will only appear if there is a damaged SHIV within range. Otherwise the ability icon will be hidden. Typically ability icons are dimmed when they cannot be used, but this works differently.
  • When switched to the "NoWeapon", the soldier will visually be equipped with the regular weapon. No attack abilities will be available (tested with Fire Weapon and Overwatch).
  • Grenades can still be used while switched to the "NoWeapon", and Hunkering Down is still possible.

 

I've written some code that is going into the Long War 1.9 beta that will restrict this item to only be equippable by a soldier with the Repair perk, but am not posting that hex change here as it is pretty specific to that build.

 

Here's an image:

 

Link to comment
Share on other sites

An idea I had, I don't know how to make it work or if it is even possible, was a small item that removed the pistol slot and replaced it with a second large item. So an assault class could in effect give up there pistol and small item to carry both a rifle and shotgun.

Link to comment
Share on other sites

Been playing around with the JPEXS flash decompiler tool a bit today to see if I can wrap my head around ActionScript hex editing and I've stumbled upon another way to display additional small items in the soldier loadout screen.

The SoldierLoadout flash file contains the InventoryListItem class which in turn contains a function named getHeight() which is called by the GetYPosOfItem() function inside the InventoryList class:

function getHeight()
{
    register2=undefined;
    switch(this.itemType)
    {
        case InventoryList.ITEM_TYPE_ARMOR:
            register2=125;
            break;
        case InventoryList.ITEM_TYPE_WEAPON:
            register2=105;
            break;
        case InventoryList.ITEM_TYPE_SMALL_ITEM:
            register2=98;
            break;
        default:
            trace("getHeight called on item \'"+this.getId()+" ERROR: Invalid ItemType.");
            return 25;
    }
    return register2;
}

By reducing the value set inside the small item-specific third case of the switch statement one can make the small item cards display on top of each other, see spoiler image for a height value of 28 for 5 small item slots:

 

http://i.imgur.com/b8Y2o1J.jpg

 

 

The drawback here is that the small extra buttons overlaid on top of the selected item card (for showing the description popup or removing the item) are obscured by any item cards below the selected one. Personally I consider this a rather acceptable sacrifice and layering multiple small item cards like this doesnt look half bad :smile:

 

I'll keep digging around the classes and try to investigate whether actually resizing the list items and arranging them in a grid-like fashion is feasible, that would be super cool :smile: So far resizing the image displayed inside the item card seems relatively straightforward as you only have to modify the ITEMS_IMG_SCALE parameter at the bottom of the InventoryListItem class, but I'm more interested in the whole bounding box, keeping mouseover functionality intact, maybe downsizing the font a little, etc. ...

Link to comment
Share on other sites

I stumbled across a bug in the vanilla code which caused armor to be unequipped by selecting it in the inventory.

 

This currently can only occur if there were no valid items in the locker list, but I think it would be possible to make small item generally by unequipped by simply clicking on their inventory box (rather than the specific remove icon), which would solve most of the issues with the above method.

 

The item card would not be accessible from the inventory (only from the locker), but that's not really a huge issue I think.

 

I like the idea, and it does look rather nice.

Link to comment
Share on other sites

An idea I had, I don't know how to make it work or if it is even possible, was a small item that removed the pistol slot and replaced it with a second large item. So an assault class could in effect give up there pistol and small item to carry both a rifle and shotgun.

 

@ Amineri... I believe I read in another thread that the Heavy class sacrifices the sidearm slot to gain a large slot for the rocket launcher, perhaps the Assault class could be modified to do something similar with the shotgun? Would also save the need for sacrificing an extra inventory slot... personally the only time I ever use pistols is in the early game trying to live capture aliens that are in that difficult place between having not enough HP to survive an assault rifle attack, but too much HP to successfully stun without chipping away at their health first... oh, and snipers that don't have snapshot :)

Link to comment
Share on other sites

Hmmm... yes.

 

In XGLoadoutMgt.ConvertTInventoryToSoldierLoadout, the first large item is put into slot 0 and the second large item is put into slot 1. I believe slot 0 is the right back slot and slot 1 is the left back slot, which is why when you draw your pistol the rifle goes onto the right side of the back, and why the Rocket Launcher goes to the left side.

 

If the Assault were modified to unequip the pistol and gain a second large inventory slot which could only take shotguns, that would accomplish the goal.

 

Would require a bit of trickery in the XGFacility_Lockers.GetLockerItems. Currently items are set to filter out of the locker for the second large item slot unless it's the Rocket Launcher. I suppose that could be modded to hold both the Rocket Launcher and the Shotgun, and then let the class-lock system sort out which class can equip which weapon. So then Assault would retain use of the Rifle in first large item slot and be able to equip shotguns in the second large item slot.

 

Currently I'm feeling like Assaults are just fine and don't need much buffing, but it would provide for some interesting options, I'll grant :)

 

Another thought on this. There is a weapon property eWP_Encumber. There is actually code implementing it but now weapon in vanilla has the property. Basically when equipped it reduces the number of small item slots by 1 (there is an exclusion for the Heavy class). Not sure how that might fit into the picture, but thought it worth mentioning.

Link to comment
Share on other sites

Alright, made a bit of progress in getting small item slots displayed in a grid layout. The buttons are essentially scaled down and moved around a bit, hover/selection functionality is working perfectly as far as I can tell :smile: See image below for a unit sporting a whopping eight possible small item slots:

http://i.imgur.com/NDB53Ka.jpg

Some things of note: The positions are fine-tuned to my display resolution (using hard-coded x/y offsets), I don't know whether the grid will appear the same for everybody else, so if some of you would like to try this out for yourself and something appears off, let me know :smile:
Furthermore, the little horizontal selection indicator to the right of the selected item appears a little misaligned for the small item slots, but I've already tracked down where the positions are calculated - I'll see if I can squeeze in a fix for that.

So far hex changes are limited to the InventoryListItem class of the SolderLoadout flash file inside command1.upk. I haven't looked into what changes introduced by recompiling via JPEXS are actually essential (there seem to be some junk changes, as far as I can tell), so I'll simply post the new hex values for the whole class:

 

start offset:

0x02D8C955

 

end offset (inclusive):

0x02D8DBD7

 

length:

4739 Bytes (0x1283 Bytes)

 

data:

23 05 6d 00 31 32 33 34 35 36 00 5f 78 00 5f 79 00 5f 69 6e 64 65 78 00 5f 67 6c 6f 62 61 6c 00 49 6e 76 65 6e 74 6f 72 79 4c 69 73 74 49 74 65 6d 00 62 53 6b 69 70 4d 6f 75 73 65 42 69 6e 64 69 6e 67 00 58 43 6f 6d 4c 69 73 74 49 74 65 6d 42 61 73 65 00 70 72 6f 74 6f 74 79 70 65 00 49 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 00 6f 6e 4c 6f 61 64 00 74 69 74 6c 65 00 66 6f 6e 74 53 69 7a 65 00 46 4f 4e 54 5f 53 49 5a 45 5f 33 44 00 5f 69 6e 76 65 6e 74 6f 72 79 49 74 65 6d 48 65 6c 70 00 72 65 6d 6f 76 65 49 74 65 6d 42 74 6e 48 65 6c 70 00 67 6f 74 6f 41 6e 64 53 74 6f 70 00 69 74 65 6d 54 79 70 65 00 69 6e 69 74 49 74 65 6d 54 79 70 65 00 69 6e 69 74 49 74 65 6d 49 6d 67 00 68 6f 76 65 72 4d 43 00 68 6f 76 65 72 00 5f 76 69 73 69 62 6c 65 00 74 68 65 42 75 74 74 6f 6e 00 68 69 74 41 72 65 61 4d 43 00 6f 6e 52 6f 6c 6c 4f 76 65 72 00 68 6f 76 65 72 49 6e 00 6d 78 00 75 74 69 6c 73 00 44 65 6c 65 67 61 74 65 00 63 72 65 61 74 65 00 6f 6e 52 6f 6c 6c 4f 75 74 00 68 6f 76 65 72 4f 75 74 00 42 69 6e 64 00 6d 6f 75 73 65 00 69 6e 66 6f 4d 6f 75 73 65 49 6e 00 69 6e 66 6f 4d 6f 75 73 65 4f 75 74 00 63 6c 69 63 6b 61 62 6c 65 42 75 74 74 6f 6e 30 00 65 71 75 69 70 4d 6f 75 73 65 49 6e 00 65 71 75 69 70 4d 6f 75 73 65 4f 75 74 00 63 6c 69 63 6b 61 62 6c 65 42 75 74 74 6f 6e 31 00 52 65 66 72 65 73 68 44 61 74 61 00 49 6e 76 65 6e 74 6f 72 79 4c 69 73 74 00 49 54 45 4d 5f 54 59 50 45 5f 53 4d 41 4c 4c 5f 49 54 45 4d 00 6e 75 6d 53 6d 61 6c 6c 49 74 65 6d 73 00 69 6e 69 74 4e 75 6d 49 74 65 6d 73 00 48 69 64 65 41 6c 6c 49 6d 61 67 65 43 6f 6e 74 61 69 6e 65 72 73 00 69 74 65 6d 31 00 5f 78 73 63 61 6c 65 00 49 54 45 4d 53 5f 49 4d 47 5f 53 43 41 4c 45 00 5f 79 73 63 61 6c 65 00 69 6d 61 67 65 00 69 74 65 6d 00 77 74 61 32 69 00 49 54 45 4d 5f 54 59 50 45 5f 41 52 4d 4f 52 00 57 45 41 50 4f 4e 5f 49 4d 47 5f 53 43 41 4c 45 00 41 52 4d 4f 52 5f 49 4d 47 5f 53 43 41 4c 45 00 4d 41 58 5f 4e 55 4d 5f 53 4d 41 4c 4c 5f 49 54 45 4d 53 00 69 73 46 6f 63 75 73 65 64 00 43 6f 6c 6f 72 73 00 4e 4f 52 4d 41 4c 5f 48 54 4d 4c 00 48 49 4c 49 54 45 5f 48 54 4d 4c 00 68 74 6d 6c 54 65 78 74 00 69 74 65 6d 54 65 78 74 00 77 72 61 70 49 6e 48 74 6d 6c 00 45 6e 76 69 72 6f 6e 6d 65 6e 74 00 69 6e 73 74 61 6e 63 65 00 49 73 4d 6f 75 73 65 41 63 74 69 76 65 00 58 43 6f 6d 4c 69 73 74 00 5f 63 6f 6e 74 61 69 6e 65 72 00 67 65 74 53 65 6c 65 63 74 65 64 49 6e 64 65 78 00 67 65 74 49 6e 64 65 78 00 4c 6f 63 6b 65 72 4c 69 73 74 00 49 54 45 4d 5f 43 41 52 44 5f 42 54 4e 5f 48 45 4c 50 5f 47 41 4d 45 50 41 44 5f 49 43 4f 4e 00 62 74 6e 49 63 6f 6e 30 00 61 63 74 69 6f 6e 49 63 6f 6e 30 00 6f 77 6e 65 72 53 63 72 65 65 6e 00 73 74 72 52 65 6d 6f 76 65 49 6e 76 65 6e 74 6f 72 79 53 6c 6f 74 42 75 74 74 6f 6e 48 65 6c 70 49 63 6f 6e 00 62 74 6e 49 63 6f 6e 31 00 61 63 74 69 6f 6e 49 63 6f 6e 31 00 5f 72 65 6d 6f 76 65 00 65 71 75 69 70 49 63 6f 6e 00 62 74 6e 48 65 6c 70 00 5f 79 00 67 65 74 48 65 69 67 68 74 00 49 54 45 4d 5f 54 59 50 45 5f 57 45 41 50 4f 4e 00 67 65 74 49 64 00 6f 6e 52 65 63 65 69 76 65 46 6f 63 75 73 00 69 73 4c 6f 63 6b 65 64 46 6f 72 4c 6f 63 6b 65 72 53 65 6c 65 63 74 69 6f 6e 00 5f 53 65 6c 65 63 74 65 64 55 6e 66 6f 63 75 73 65 64 00 5f 53 65 6c 65 63 74 65 64 00 49 43 4f 4e 5f 41 5f 58 00 67 61 6d 65 70 61 64 49 63 6f 6e 00 67 6f 74 6f 41 6e 64 50 6c 61 79 00 5f 55 70 00 6f 6e 4c 6f 73 65 46 6f 63 75 73 00 53 6f 6c 64 69 65 72 4c 6f 61 64 6f 75 74 00 5f 70 61 72 65 6e 74 00 48 69 67 68 6c 69 67 68 74 49 6e 76 65 6e 74 6f 72 79 4c 69 73 74 00 49 6e 76 65 6e 74 6f 72 79 4d 6f 75 73 65 53 65 6c 65 63 74 69 6f 6e 43 68 61 6e 67 65 64 00 46 6c 61 73 68 52 61 69 73 65 43 6f 6d 6d 61 6e 64 00 66 6c 61 73 68 00 65 78 74 65 72 6e 61 6c 00 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 00 63 61 6c 6c 00 5f 68 6f 76 65 72 00 5f 6e 6f 72 6d 61 6c 00 50 43 5f 53 45 4c 45 43 54 5f 41 52 52 4f 57 5f 57 49 54 48 5f 42 55 54 54 4f 4e 5f 48 45 4c 50 5f 59 00 41 53 53 65 74 50 72 6f 70 46 6c 61 67 73 00 96 02 00 08 04 1c 96 02 00 08 05 4e 12 12 9d 02 00 4c 0d 96 02 00 08 04 1c 96 02 00 08 05 8e 08 00 00 00 00 03 19 00 1b 00 96 0c 00 06 00 00 00 00 00 00 00 00 04 02 03 52 17 96 06 00 04 01 08 06 05 01 4f 87 01 00 01 4f 96 02 00 08 04 1c 96 02 00 08 05 4e 96 02 00 08 07 1c 69 96 04 00 04 01 08 08 4e 87 01 00 02 17 96 02 00 08 04 1c 96 02 00 08 09 4e 96 07 00 07 01 00 00 00 08 04 1c 96 02 00 08 05 4e 2c 96 04 00 04 02 08 0a 8e 08 00 00 00 00 0d 19 00 90 04 96 0d 00 06 00 00 00 00 00 00 00 00 04 02 08 0a 52 17 96 04 00 04 01 08 0b 4e 96 04 00 08 0c 08 07 1c 96 02 00 08 0d 4e 4f 96 0b 00 08 0e 07 01 00 00 00 04 01 08 0f 4e 96 02 00 08 10 52 17 96 08 00 04 01 08 11 04 01 08 12 4e 4f 96 04 00 04 01 08 13 4e 87 01 00 0b 17 96 08 00 04 01 08 14 04 01 08 15 4e 4f 96 04 00 04 01 08 14 4e 96 04 00 08 16 05 00 4f 96 06 00 08 19 04 01 08 1a 4e 96 09 00 04 01 07 02 00 00 00 08 1b 1c 96 02 00 08 1c 4e 96 02 00 08 1d 4e 96 02 00 08 1e 52 96 06 00 08 1f 04 01 08 20 4e 96 09 00 04 01 07 02 00 00 00 08 1b 1c 96 02 00 08 1c 4e 96 02 00 08 1d 4e 96 02 00 08 1e 52 96 05 00 07 02 00 00 00 43 96 04 00 04 01 08 18 4e 96 07 00 07 02 00 00 00 08 21 1c 96 02 00 08 22 52 17 96 06 00 08 19 04 01 08 23 4e 96 09 00 04 01 07 02 00 00 00 08 1b 1c 96 02 00 08 1c 4e 96 02 00 08 1d 4e 96 02 00 08 1e 52 96 06 00 08 1f 04 01 08 24 4e 96 09 00 04 01 07 02 00 00 00 08 1b 1c 96 02 00 08 1c 4e 96 02 00 08 1d 4e 96 02 00 08 1e 52 96 05 00 07 02 00 00 00 43 96 04 00 04 01 08 0f 4e 96 02 00 08 25 4e 96 07 00 07 02 00 00 00 08 21 1c 96 02 00 08 22 52 17 96 06 00 08 19 04 01 08 26 4e 96 09 00 04 01 07 02 00 00 00 08 1b 1c 96 02 00 08 1c 4e 96 02 00 08 1d 4e 96 02 00 08 1e 52 96 06 00 08 1f 04 01 08 27 4e 96 09 00 04 01 07 02 00 00 00 08 1b 1c 96 02 00 08 1c 4e 96 02 00 08 1d 4e 96 02 00 08 1e 52 96 05 00 07 02 00 00 00 43 96 04 00 04 01 08 0f 4e 96 02 00 08 28 4e 96 07 00 07 02 00 00 00 08 21 1c 96 02 00 08 22 52 17 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 29 52 17 96 04 00 04 01 08 11 4e 96 02 00 08 2a 1c 96 02 00 08 2b 4e 49 12 9d 02 00 f6 01 96 09 00 04 01 08 30 07 30 00 00 00 4f 96 09 00 04 01 08 32 07 30 00 00 00 4f 96 08 00 04 01 08 01 04 01 08 03 4e 96 05 00 07 01 00 00 00 0a 96 05 00 07 02 00 00 00 3f 96 05 00 07 7f 00 00 00 0c 96 05 00 07 16 00 00 00 0b 4f 96 08 00 04 01 08 2c 04 01 08 2d 4e 4f 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 2e 52 17 96 04 00 04 01 08 13 4e 96 02 00 00 00 49 4c 9d 02 00 0e 00 17 96 04 00 04 01 08 13 4e 96 01 00 03 49 12 9d 02 00 00 00 96 04 00 04 01 08 2c 4e 96 05 00 07 01 00 00 00 49 12 9d 02 00 75 00 96 04 00 04 01 08 2f 4b 4e 87 01 00 06 17 96 09 00 08 30 07 64 00 00 00 08 05 1c 96 02 00 08 31 4e 0c 96 09 00 08 32 07 64 00 00 00 08 05 1c 96 02 00 08 31 4e 0c 96 09 00 08 16 05 01 07 03 00 00 00 43 96 04 00 04 01 08 13 4e 96 09 00 04 06 07 03 00 00 00 08 21 1c 96 02 00 08 33 52 17 96 04 00 04 01 08 2f 4b 4e 96 04 00 08 16 05 01 4f 99 02 00 d3 00 96 09 00 06 00 00 00 00 00 00 00 00 87 01 00 03 17 96 06 00 04 03 04 01 08 2c 4e 48 12 9d 02 00 b1 00 96 02 00 08 34 87 01 00 04 17 96 04 00 04 01 08 2c 4e 96 05 00 07 02 00 00 00 49 12 9d 02 00 0a 00 96 02 00 08 35 87 01 00 04 17 96 06 00 04 01 04 04 04 03 47 4b 4e 87 01 00 06 17 96 09 00 08 30 07 64 00 00 00 08 05 1c 96 02 00 08 31 4e 0c 96 09 00 08 32 07 64 00 00 00 08 05 1c 96 02 00 08 31 4e 0c 96 09 00 08 16 05 01 07 03 00 00 00 43 96 04 00 04 01 08 13 4e 96 09 00 04 06 07 03 00 00 00 08 21 1c 96 02 00 08 33 52 17 96 06 00 04 01 04 04 04 03 47 4b 4e 96 04 00 08 16 05 01 4f 96 02 00 04 03 50 87 01 00 03 17 99 02 00 3e ff 99 02 00 8c 00 96 04 00 04 01 08 11 4e 96 02 00 08 2a 1c 96 02 00 08 36 4e 49 9d 02 00 11 00 96 02 00 08 05 1c 96 02 00 08 37 4e 99 02 00 0c 00 96 02 00 08 05 1c 96 02 00 08 38 4e 87 01 00 05 17 96 04 00 04 01 08 33 4e 87 01 00 06 17 96 09 00 08 30 07 64 00 00 00 04 05 0c 96 09 00 08 32 07 64 00 00 00 04 05 0c 96 09 00 08 16 05 01 07 03 00 00 00 43 96 04 00 04 01 08 13 4e 96 09 00 04 06 07 03 00 00 00 08 21 1c 96 02 00 08 33 52 17 4f 96 04 00 04 02 08 2e 8e 08 00 00 00 00 03 29 00 6f 00 96 09 00 06 00 00 00 00 00 00 00 00 87 01 00 02 17 96 04 00 04 02 08 05 1c 96 02 00 08 39 4e 48 12 9d 02 00 49 00 96 06 00 04 01 08 34 04 02 47 4b 4e 96 04 00 08 16 05 00 4f 96 07 00 04 02 07 02 00 00 00 48 12 9d 02 00 14 00 96 06 00 04 01 08 35 04 02 47 4b 4e 96 04 00 08 16 05 00 4f 96 02 00 04 02 50 87 01 00 02 17 99 02 00 a2 ff 4f 96 04 00 04 02 08 29 8e 08 00 00 00 00 05 29 00 94 02 96 04 00 04 01 08 14 4e 96 02 00 08 16 4e 4c 9d 02 00 12 00 17 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 3a 52 9d 02 00 11 00 96 02 00 08 3b 1c 96 02 00 08 3c 4e 99 02 00 0c 00 96 02 00 08 3b 1c 96 02 00 08 3d 4e 87 01 00 04 17 96 04 00 04 01 08 0b 4e 96 08 00 08 3e 04 04 04 01 08 3f 4e 96 07 00 07 02 00 00 00 08 3b 1c 96 02 00 08 40 52 4f 96 04 00 04 01 08 0f 4e 87 01 00 02 17 96 14 00 06 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 08 41 1c 96 02 00 08 42 52 96 02 00 08 43 52 87 01 00 03 17 96 04 00 04 01 08 3f 4e 96 01 00 03 49 12 4c 12 9d 02 00 10 00 17 96 04 00 04 01 08 3f 4e 96 02 00 00 00 49 12 4c 12 9d 02 00 1e 00 17 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 3a 52 4c 9d 02 00 06 00 17 96 02 00 04 03 4c 12 9d 02 00 31 00 17 96 0b 00 06 00 00 00 00 00 00 00 00 08 44 1c 96 04 00 04 01 08 45 4e 2b 96 02 00 08 46 52 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 47 52 49 12 9d 02 00 59 01 96 06 00 04 02 08 16 05 01 4f 96 02 00 08 48 1c 96 02 00 08 49 4e 96 09 00 07 01 00 00 00 04 02 08 4a 4e 96 02 00 08 10 52 17 96 04 00 04 02 08 4a 4e 96 04 00 08 16 04 03 12 4f 96 04 00 04 02 08 4b 4e 96 04 00 08 16 04 03 12 4f 96 04 00 04 02 08 25 4e 96 04 00 08 16 04 03 4f 96 04 00 04 01 08 11 4e 96 02 00 08 2a 1c 96 02 00 08 2b 4e 49 12 9d 02 00 ad 00 96 04 00 04 01 08 4c 4e 96 02 00 08 4d 4e 96 09 00 07 01 00 00 00 04 02 08 4e 4e 96 02 00 08 10 52 17 96 04 00 04 02 08 4e 4e 96 04 00 08 16 04 03 12 4f 96 04 00 04 02 08 4f 4e 96 04 00 08 16 04 03 12 4f 96 0b 00 08 50 07 01 00 00 00 04 02 08 4f 4e 96 02 00 08 10 52 17 96 04 00 04 02 08 28 4e 96 04 00 08 16 04 03 4f 96 0b 00 08 50 07 01 00 00 00 04 02 08 28 4e 96 02 00 08 51 4e 96 02 00 08 10 52 17 96 02 00 04 03 12 9d 02 00 17 00 96 04 00 04 01 08 52 4e 96 0b 00 08 02 06 00 00 00 00 00 00 00 00 4f 99 02 00 30 00 96 04 00 04 02 08 4e 4e 96 04 00 08 16 05 00 4f 96 04 00 04 02 08 4f 4e 96 04 00 08 16 05 00 4f 96 04 00 04 02 08 28 4e 96 04 00 08 16 05 00 4f 99 02 00 0a 00 96 06 00 04 02 08 16 05 00 4f 4f 96 04 00 04 02 08 54 8e 08 00 00 00 00 03 29 00 ab 00 96 04 00 04 01 08 11 4e 87 01 00 00 96 02 00 08 2a 1c 96 02 00 08 36 4e 66 9d 02 00 2d 00 96 04 00 04 00 08 2a 1c 96 02 00 08 55 4e 66 9d 02 00 22 00 96 04 00 04 00 08 2a 1c 96 02 00 08 2b 4e 66 9d 02 00 2f 00 99 02 00 57 00 96 05 00 07 7d 00 00 00 3e 96 09 00 07 69 00 00 00 04 01 08 03 4e 96 05 00 07 02 00 00 00 0e 96 05 00 07 13 00 00 00 0c 0b 3e 96 04 00 04 01 08 03 4e 96 05 00 07 01 00 00 00 0a 96 05 00 07 02 00 00 00 3f 96 05 00 07 35 00 00 00 0c 96 05 00 07 04 00 00 00 0b 3e 96 05 00 07 19 00 00 00 3e 4f 96 04 00 04 02 08 57 8e 08 00 00 00 00 04 19 00 26 01 96 14 00 06 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 08 41 1c 96 02 00 08 42 52 96 02 00 08 43 52 87 01 00 03 17 96 0d 00 06 00 00 00 00 00 00 00 00 04 02 08 57 52 17 96 0b 00 06 00 00 00 00 00 00 00 00 08 44 1c 96 04 00 04 01 08 45 4e 2b 96 02 00 08 46 52 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 56 52 49 4c 9d 02 00 06 00 17 96 02 00 04 03 12 9d 02 00 87 00 96 04 00 04 01 08 58 4e 4c 9d 02 00 06 00 17 96 02 00 04 03 12 9d 02 00 15 00 96 0b 00 08 59 07 01 00 00 00 04 01 08 10 52 17 99 02 00 10 00 96 0b 00 08 5a 07 01 00 00 00 04 01 08 10 52 17 96 04 00 04 01 08 52 4e 96 04 00 08 16 05 01 4f 96 0b 00 08 5b 07 01 00 00 00 04 01 08 52 4e 96 02 00 08 5c 4e 96 02 00 08 5d 52 17 96 04 00 04 01 08 52 4e 96 02 00 08 5c 4e 96 04 00 08 16 04 03 12 4f 99 02 00 10 00 96 0b 00 08 5e 07 01 00 00 00 04 01 08 10 52 17 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 29 52 17 4f 96 04 00 04 02 08 5f 8e 08 00 00 00 00 03 19 00 c1 00 96 0d 00 06 00 00 00 00 00 00 00 00 04 02 08 5f 52 17 96 0b 00 06 00 00 00 00 00 00 00 00 08 44 1c 96 04 00 04 01 08 45 4e 2b 96 02 00 08 46 52 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 47 52 49 12 9d 02 00 57 00 96 0b 00 08 59 07 01 00 00 00 04 01 08 10 52 17 96 04 00 04 01 08 52 4e 96 04 00 08 16 05 01 4f 96 0b 00 08 5b 07 01 00 00 00 04 01 08 52 4e 96 02 00 08 5c 4e 96 02 00 08 5d 52 17 96 04 00 04 01 08 52 4e 96 02 00 08 5c 4e 96 04 00 08 16 05 00 4f 99 02 00 10 00 96 0b 00 08 5e 07 01 00 00 00 04 01 08 10 52 17 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 29 52 17 4f 96 04 00 04 02 08 1a 8e 08 00 00 00 00 02 29 00 89 00 96 0b 00 06 00 00 00 00 00 00 00 00 08 60 1c 96 04 00 04 01 08 45 4e 96 02 00 08 61 4e 2b 96 02 00 08 62 52 17 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 56 52 96 06 00 08 63 04 01 08 45 4e 96 02 00 08 61 4e 4b 96 09 00 08 64 07 04 00 00 00 08 65 1c 96 02 00 08 66 4e 96 02 00 08 67 4e 96 02 00 08 68 52 17 96 04 00 04 01 08 14 4e 96 04 00 08 16 05 01 4f 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 29 52 17 4f 96 04 00 04 02 08 20 8e 08 00 00 00 00 02 29 00 22 00 96 04 00 04 01 08 14 4e 96 04 00 08 16 05 00 4f 96 0d 00 06 00 00 00 00 00 00 00 00 04 01 08 29 52 17 4f 96 04 00 04 02 08 23 8e 08 00 00 00 00 02 29 00 1c 00 96 0b 00 08 69 07 01 00 00 00 04 01 08 0f 4e 96 02 00 08 25 4e 96 02 00 08 10 52 17 4f 96 04 00 04 02 08 24 8e 08 00 00 00 00 02 29 00 1c 00 96 0b 00 08 6a 07 01 00 00 00 04 01 08 0f 4e 96 02 00 08 25 4e 96 02 00 08 10 52 17 4f 96 04 00 04 02 08 26 8e 08 00 00 00 00 02 29 00 3e 00 96 0b 00 08 69 07 01 00 00 00 04 01 08 0f 4e 96 02 00 08 28 4e 96 02 00 08 10 52 17 96 0b 00 08 50 07 01 00 00 00 04 01 08 0f 4e 96 02 00 08 28 4e 96 02 00 08 51 4e 96 02 00 08 10 52 17 4f 96 04 00 04 02 08 27 8e 08 00 00 00 00 02 29 00 3e 00 96 0b 00 08 6a 07 01 00 00 00 04 01 08 0f 4e 96 02 00 08 28 4e 96 02 00 08 10 52 17 96 0b 00 08 50 07 01 00 00 00 04 01 08 0f 4e 96 02 00 08 28 4e 96 02 00 08 51 4e 96 02 00 08 10 52 17 4f 96 0d 00 04 01 08 38 06 99 99 e9 3f 9a 99 99 99 4f 96 0d 00 04 01 08 37 06 66 66 e6 3f 66 66 66 66 4f 96 0d 00 04 01 08 31 06 5c 8f e2 3f 8f c2 f5 28 4f 96 09 00 04 01 08 39 07 03 00 00 00 4f 96 09 00 04 01 08 6b 07 1e 00 00 00 4f 96 08 00 07 01 00 00 00 02 08 04 1c 96 02 00 08 05 4e 96 02 00 08 08 4e 96 07 00 07 03 00 00 00 08 6c

 

 

As for the gameplay implications of that many small items, I'd suggest introducing items, that effectively take up multiple slots (e.g. by removing surplus empty slots). That probably would need some re-coding of the inventory system to ensure there are enough slots available when trying to equip a multi-slot item and forcing the player to always use the first open slot lest items occupying slots further down get consumed as the slots are removed. Just some food for thought :smile:

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...