Readers of `ControlMaster` that act on "this creature is a player's pet" now also require `Controlled`. Nothing sets a master on an uncontrolled creature today, so behavior does not change, except that the ML notoriety branch was the one read with nothing in front of it. The guard keeps these readers correct if a creature ever keeps a master without being controlled (a suspended-control state such as a charm or turn-pet ability, or folding SummonMaster into one master field). - Notoriety (ML): a creature only takes its master's notoriety while controlled - BaseCreature.AggressiveAction: the aggressor link to the master only applies to controlled pets - PlayerMobile.AutoStablePets: uncontrolled summons (blade spirits, energy vortexes) are skipped - CrystalCaveBarrier: only a controlled pet passes on its owner's quest progress - Discordance: the own-pet exception only applies to a controlled pet - Dismount (ML): the remount block only goes to the owner of a controlled pet Also removes the "Summons from monsters can attack players" branch in Mobile_AllowHarmful. It has been unreachable since #2000: a creature with no player master returns from the NPC check above it. Tests: UOContent.Tests 1158 passed. |
||
|---|---|---|
| .. | ||
| Accounting | ||
| Assistants | ||
| Commands | ||
| Compression | ||
| Configuration | ||
| Console | ||
| Context Menus | ||
| Engines | ||
| Gumps | ||
| Holiday Stuff | ||
| Items | ||
| Migrations | ||
| Misc | ||
| Mobiles | ||
| Multis | ||
| Network | ||
| Regions | ||
| Skills | ||
| Special Systems | ||
| Spells | ||
| Systems/JailSystem | ||
| Targets | ||
| Text | ||
| Utilities | ||
| World Saves | ||
| Module.cs | ||
| UOContent.csproj | ||