mirror of
https://github.com/OMGeeky/ATCS.git
synced 2025-12-26 23:57:25 +01:00
v0.6.1! Rebuilt completely the Quest editor. Each quest stage has its
own backlinks now. Quest log entries and dialogue replies are now translatable too. Multiple minor UI improvements (notably multiline text area are now taller, and rewards and requirements appear more clearly in the dialogue tree view).
This commit is contained in:
@@ -39,6 +39,7 @@ import com.gpl.rpg.atcontentstudio.model.gamedata.ItemCategory;
|
||||
import com.gpl.rpg.atcontentstudio.model.gamedata.JSONElement;
|
||||
import com.gpl.rpg.atcontentstudio.model.gamedata.NPC;
|
||||
import com.gpl.rpg.atcontentstudio.model.gamedata.Quest;
|
||||
import com.gpl.rpg.atcontentstudio.model.gamedata.QuestStage;
|
||||
import com.gpl.rpg.atcontentstudio.model.maps.TMXMap;
|
||||
import com.gpl.rpg.atcontentstudio.model.maps.TMXMapSet;
|
||||
import com.gpl.rpg.atcontentstudio.model.maps.Worldmap;
|
||||
@@ -758,6 +759,15 @@ public class Project implements ProjectTreeNode, Serializable {
|
||||
} else {
|
||||
if (type == GameSource.Type.source) {
|
||||
JSONElement clone = (JSONElement) node.clone();
|
||||
if (node instanceof Quest) {
|
||||
for (QuestStage oldStage : ((Quest) node).stages) {
|
||||
QuestStage newStage = ((Quest) clone).getStage(oldStage.progress);
|
||||
for (GameDataElement backlink : oldStage.getBacklinks()) {
|
||||
backlink.elementChanged(oldStage, newStage);
|
||||
}
|
||||
oldStage.getBacklinks().clear();
|
||||
}
|
||||
}
|
||||
for (GameDataElement backlink : node.getBacklinks()) {
|
||||
backlink.elementChanged(node, clone);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user