mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
Merged revision(s) 6879 from branches/ja2_source_official_2014:
Editor fixes (by Buggler): - fixed incorrect item display after deleting map-placed item in stack - revert r5949 code for item deletion from item pool git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6880 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -1136,6 +1136,7 @@ void DeleteSelectedItem()
|
||||
SpecifyItemToEdit( &gWorldItems[ gpItemPool->pNext->iItemIndex ].object, gpItemPool->sGridNo );
|
||||
}
|
||||
sGridNo = gpItemPool->sGridNo;
|
||||
|
||||
//remove the item
|
||||
if( gWorldItems[ gpItemPool->iItemIndex ].object.usItem == ACTION_ITEM )
|
||||
{
|
||||
@@ -1148,8 +1149,13 @@ void DeleteSelectedItem()
|
||||
gpEditingItemPool = NULL;
|
||||
RemoveItemFromPool( sGridNo, gpItemPool->iItemIndex, 0 );
|
||||
gpItemPool = NULL;
|
||||
|
||||
//determine if there are still any items at this location
|
||||
if( !GetItemPoolFromGround( sGridNo, &gpItemPool ) )
|
||||
if( GetItemPoolFromGround( sGridNo, &gpItemPool ) )
|
||||
{ //reset display for remaining items
|
||||
SpecifyItemToEdit( &gWorldItems[ gpItemPool->iItemIndex ].object, gpItemPool->sGridNo );
|
||||
}
|
||||
else
|
||||
{ //no items left, so remove the node from the list.
|
||||
IPListNode *pIPPrev, *pIPCurr;
|
||||
pIPCurr = pIPHead;
|
||||
|
||||
@@ -398,8 +398,7 @@ void ExecuteItemStatsCmd( /*UINT8*/ UINT16 ubAction )
|
||||
case ITEMSTATS_DEFAULT:
|
||||
break;
|
||||
case ITEMSTATS_DELETE:
|
||||
if( gbEditingMode != EDITING_NOTHING )
|
||||
DeleteSelectedItem();
|
||||
DeleteSelectedItem();
|
||||
break;
|
||||
case ITEMSTATS_SHOW:
|
||||
ShowSelectedItem();
|
||||
|
||||
@@ -1506,7 +1506,7 @@ void HandleKeyboardShortcuts( )
|
||||
break;
|
||||
|
||||
case DEL:
|
||||
if( iCurrentTaskbar == TASK_ITEMS && gbEditingMode != 0 ) //gbEditingMode != EDITING_NOTHING
|
||||
if( iCurrentTaskbar == TASK_ITEMS )
|
||||
DeleteSelectedItem();
|
||||
else if( gsSelectedMercID != -1 )
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user