don't allow stacking of mapactors
This commit is contained in:
@@ -18,7 +18,7 @@ namespace OpenRA.Editor
|
|||||||
AppDomain.CurrentDomain.AssemblyResolve += FileSystem.ResolveAssembly;
|
AppDomain.CurrentDomain.AssemblyResolve += FileSystem.ResolveAssembly;
|
||||||
LocateGameRoot();
|
LocateGameRoot();
|
||||||
|
|
||||||
LoadMap("ra", "mjolnir");
|
LoadMap("cnc", "scm02ea");
|
||||||
}
|
}
|
||||||
|
|
||||||
void LoadMap(string mod, string mapname)
|
void LoadMap(string mod, string mapname)
|
||||||
|
|||||||
@@ -101,8 +101,23 @@ namespace OpenRA.Editor
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int id;
|
||||||
|
string NextActorName()
|
||||||
|
{
|
||||||
|
for (; ; )
|
||||||
|
{
|
||||||
|
var possible = "Actor{0}".F(id++);
|
||||||
|
if (!Map.Actors.ContainsKey(possible)) return possible;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void DrawWithActor()
|
void DrawWithActor()
|
||||||
{
|
{
|
||||||
|
if (Map.Actors.Any(a => a.Value.Location == GetBrushLocation()))
|
||||||
|
return;
|
||||||
|
|
||||||
|
var owner = "Neutral";
|
||||||
|
Map.Actors[NextActorName()] = new ActorReference(Actor.Info.Name.ToLowerInvariant(), GetBrushLocation(), owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnMouseDown(MouseEventArgs e)
|
protected override void OnMouseDown(MouseEventArgs e)
|
||||||
|
|||||||
Reference in New Issue
Block a user