Blue Shadow wrote:It turned out that the MapRevealer actor, which is the base actor class for the computer area map, doesn't stay in player's inventory after pickup to begin with, thus you can't check for its presence. It instead, and I quote from the source code: "sets a flag on the level".Spoiler: Code snippet
- Code: Select all • Expand view
// AMapRevealer :: TryPickup
// The MapRevealer doesn't actually go in your inventory. Instead, it sets
// a flag on the level.
bool AMapRevealer::TryPickup (AActor *&toucher)
level.flags2 |= LEVEL2_ALLMAP;
Yup, I was afraid that was the case. Since there is no command to run the block if some var == value, it seems impossible to have a "Map indicator" shown.