diff --git a/docs/rh-log.txt b/docs/rh-log.txt index 9dc48c875..c8030b92b 100644 --- a/docs/rh-log.txt +++ b/docs/rh-log.txt @@ -1,4 +1,6 @@ September 1, 2009 +- Fixed: A_JumpIf(InTarget)Inventory jumped if the check amount was greater + than the item's max amount and the item was maxed. - Fixed: Some dmadds wads used zero-length sprites as placeholders. When you ran dmadds to combine it with the IWAD's sprites, they would be replaced by the IWAD's sprites, so when loading such wads, we should ignore those as diff --git a/src/thingdef/thingdef_codeptr.cpp b/src/thingdef/thingdef_codeptr.cpp index f10e961b9..83bd9bba2 100644 --- a/src/thingdef/thingdef_codeptr.cpp +++ b/src/thingdef/thingdef_codeptr.cpp @@ -506,12 +506,19 @@ void DoJumpIfInventory(AActor * owner, DECLARE_PARAMINFO) if (!Type || owner == NULL) return; - AInventory * Item=owner->FindInventory(Type); + AInventory *Item = owner->FindInventory(Type); if (Item) { - if (ItemAmount>0 && Item->Amount>=ItemAmount) ACTION_JUMP(JumpOffset); - else if (Item->Amount>=Item->MaxAmount) ACTION_JUMP(JumpOffset); + if (ItemAmount > 0) + { + if (Item->Amount >= ItemAmount) + ACTION_JUMP(JumpOffset); + } + else if (Item->Amount >= Item->MaxAmount) + { + ACTION_JUMP(JumpOffset); + } } }