Rename fix (#31654)
* Localize RenameCommand and delegate most of the process to MetaDataSystem.SetEntityName() * Make renaming rely on the EntityRenamedEvent. Fix issue where renaming would keep old Examine text Requires engine change * Fix localisation strings * Make PDA search be based on a renamed entity's Uid instead of its old name To do this the pda component now has an PdaOwner field which gets assigned when it is given as a loadout to a player * Fix bad merge??? huh * Use AllEntityQuery
This commit is contained in:
@@ -39,6 +39,7 @@ public abstract class SharedMindSystem : EntitySystem
|
||||
SubscribeLocalEvent<VisitingMindComponent, EntityTerminatingEvent>(OnVisitingTerminating);
|
||||
SubscribeLocalEvent<RoundRestartCleanupEvent>(OnReset);
|
||||
SubscribeLocalEvent<MindComponent, ComponentStartup>(OnMindStartup);
|
||||
SubscribeLocalEvent<MindComponent, EntityRenamedEvent>(OnRenamed);
|
||||
}
|
||||
|
||||
public override void Shutdown()
|
||||
@@ -181,6 +182,12 @@ public abstract class SharedMindSystem : EntitySystem
|
||||
args.Handled = true;
|
||||
}
|
||||
|
||||
private void OnRenamed(Entity<MindComponent> ent, ref EntityRenamedEvent args)
|
||||
{
|
||||
ent.Comp.CharacterName = args.NewName;
|
||||
Dirty(ent);
|
||||
}
|
||||
|
||||
public EntityUid? GetMind(EntityUid uid, MindContainerComponent? mind = null)
|
||||
{
|
||||
if (!Resolve(uid, ref mind))
|
||||
|
||||
Reference in New Issue
Block a user