Originally Posted by
kikix12
Except most likely not. "Most likely" because there is a way it could have been done that would require that...but if it would be like that, I'm pretty sure that fixing it as soon as possible would save Square Enix TONS of money in the long run. From server costs, to development costs. Massive decrease in required debugging and so on. I assume the code is at least "reasonable", as in that it is SOME sort of a database that is merely referenced as appropriate.
And what does that mean? Consider this. If you ever used Microsoft Excel or OpenOffice Calc or any other such program you surely know how it works. The cells can reference each other, over multiple separate tabs even. Inventory would be one tab. The storage of data, the functions of items, the possible interactions, all of that would be in that one tab. This is actually a bit wasteful way of doing it, since some of those things should be in a separate tab (like interactions and actual item data, in fact) but Square complains about their jumbled system so let's assume it like this. Character data, and that includes the equipped items, would be another tab and it's involved with the inventory. Then there are retainers, chocobo saddlebags, shops.
Now, how does that work. If you want to do something related to the inventory, for example buy or sell a new item, the shop references your inventory. That means that it "targets" a cell within the Inventory tab related to what you click on. If that cell is empty or have incomplete/corrupted data, the game crashes (or at least the function doesn't work), so that's a bug. Making a new inventory system would need to provide a way for it to work. Now, what you suggest is changing all those tabs (retainers, chocobo saddlebags, shops and more) so that they reference the respective cell in new Inventory tab. What I say they should do is change the old Inventory tab to just reference the relevant cell in the new one. In other words, the old inventory tab would be reduced to a redirection table towards the new inventory tab. Every inventory tab needs the same cells respective for the inventory slots and needs to have access to the same data directly (in additional slots) or indirectly (redirected to a database). That means that even if they made a completely new inventory tab, based on databases and cross-reference instead of endlessly copying everything unnecessarily (which is how I assume it works and why there are such issues in the first place), nothing other than the old inventory tab would need to be touched and the problem would be solved.