UAC dirty script for better windows integration to create symlinks. More

data using a thread-safe collection. Some NPEs fixed. 
More data protection in tiled integration functions (better state
checking, backup tiled-made file before saving ATCS-made data).
jardesc file added for convenience.
This commit is contained in:
Zukero
2017-03-02 18:10:03 +01:00
parent 97ae63693a
commit dfe3cc8480
11 changed files with 73 additions and 13 deletions

View File

@@ -31,7 +31,7 @@ public class ContainerArea extends MapObject {
if (oldOne == droplist) {
oldOne.removeBacklink(parentMap);
droplist = (Droplist) newOne;
newOne.addBacklink(parentMap);
if (newOne != null) newOne.addBacklink(parentMap);
}
}

View File

@@ -62,7 +62,7 @@ public class KeyArea extends MapObject {
if (oldOne == dialogue) {
oldOne.removeBacklink(parentMap);
dialogue = (Dialogue) newOne;
newOne.addBacklink(parentMap);
if (newOne != null) newOne.addBacklink(parentMap);
}
requirement.elementChanged(oldOne, newOne);
}

View File

@@ -39,7 +39,7 @@ public class MapChange extends MapObject {
if (oldOne == map) {
oldOne.removeBacklink(parentMap);
map = (TMXMap) newOne;
newOne.addBacklink(parentMap);
if (newOne != null) newOne.addBacklink(parentMap);
}
}

View File

@@ -44,7 +44,7 @@ public class ScriptArea extends MapObject {
if (oldOne == dialogue) {
oldOne.removeBacklink(parentMap);
dialogue = (Dialogue) newOne;
newOne.addBacklink(parentMap);
if (newOne != null) newOne.addBacklink(parentMap);
}
}

View File

@@ -33,7 +33,7 @@ public class SignArea extends MapObject {
if (oldOne == dialogue) {
oldOne.removeBacklink(parentMap);
dialogue = (Dialogue) newOne;
newOne.addBacklink(parentMap);
if (newOne != null) newOne.addBacklink(parentMap);
}
}

View File

@@ -66,7 +66,7 @@ public class SpawnArea extends MapObject {
if (replacedIndex >= 0) {
oldOne.removeBacklink(parentMap);
spawnGroup.set(replacedIndex, (NPC) newOne);
newOne.addBacklink(parentMap);
if (newOne != null) newOne.addBacklink(parentMap);
}
}