Esempio n. 1
0
 private static void PlayerGPS_OnEnterLocationRect(DFLocation location)
 {
     if (WorldDataVariants.GetBuildingVariant(location.RegionIndex, location.LocationIndex, "ARMRAM03.RMB", 14) != null)
     {
         // Entered the location of the master armorer, so discover his shop with a custom name
         GameManager.Instance.PlayerGPS.DiscoverBuilding(GetMasterArmBuildingKey(location.RegionIndex), "Dharjen Custom Armor");
     }
 }
Esempio n. 2
0
        public override void Update(Task caller)
        {
            base.Update(caller);

            if (variant == "-")
            {
                variant = WorldDataVariants.NoVariant;
            }
            int locationKey;

            switch (type)
            {
            case "location":
                WorldDataVariants.SetLocationVariant(regionIndex, locationIndex, variant);
                break;

            case "locationnew":
                WorldDataVariants.SetNewLocationVariant(regionIndex, locationName, variant);
                break;

            case "block":
                locationKey = WorldDataReplacement.MakeLocationKey(regionIndex, locationIndex);
                WorldDataVariants.SetBlockVariant(blockName, variant, locationKey);
                break;

            case "blockAll":
                WorldDataVariants.SetBlockVariant(blockName, variant);
                break;

            case "building":
                locationKey = WorldDataReplacement.MakeLocationKey(regionIndex, locationIndex);
                WorldDataVariants.SetBuildingVariant(blockName, recordIndex, variant, locationKey);
                break;

            case "buildingAll":
                WorldDataVariants.SetBuildingVariant(blockName, recordIndex, variant);
                break;
            }

            SetComplete();
        }