public override MapModel ImportState(JSONClass node) { MapModel model = new MapModel { Name = node["Name"], MeshDetail = MeshDetailMapper.ImportState(node["MeshDetail"].AsObject), MapObjects = node["MapObjects"].AsArray.MapArrayWithMapper(MapObjectMapper), PlayerModel = node["PlayerModel"], PlayerSpawnPoint = node["PlayerSpawnPoint"].ImportVector3() }; return(model); }
public override AIModel ImportState(JSONClass node) { AIModel newModel = new AIModel(); newModel.Name = node["Name"]; newModel.Tag = node["Tag"]; newModel.MoveAnimation = node["MoveAnimation"]; newModel.Reactions = node["Reactions"].AsArray.MapArrayWithMapper(RankedTagReactionMapper); newModel.Stats = node["Stats"].AsArray.MapArrayWithMapper(ModifiableStatMapper); newModel.MeshDetail = MeshDetailMapper.ImportState(node["MeshDetail"].AsObject); return(newModel); }