Migrate to 1.06 patch content.

This commit is contained in:
Paul Chote
2016-07-05 22:30:19 +01:00
parent 53f284c35a
commit fdc74353fc
36 changed files with 526 additions and 466 deletions

View File

@@ -68,6 +68,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
var map = new Map(modData, package);
ProcessYaml(modData, map, map.WeaponDefinitions, engineDate, UpgradeRules.UpgradeWeaponRules);
ProcessYaml(modData, map, map.RuleDefinitions, engineDate, UpgradeRules.UpgradeActorRules);
ProcessYaml(modData, map, map.SequenceDefinitions, engineDate, UpgradeRules.UpgradeSequences);
UpgradeRules.UpgradePlayers(modData, engineDate, ref map.PlayerDefinitions, null, 0);
UpgradeRules.UpgradeActors(modData, engineDate, ref map.ActorDefinitions, null, 0);
map.Save(package);

View File

@@ -69,6 +69,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
ProcessYaml("Rules", modData.Manifest.Rules, modData, engineDate, UpgradeRules.UpgradeActorRules);
ProcessYaml("Weapons", modData.Manifest.Weapons, modData, engineDate, UpgradeRules.UpgradeWeaponRules);
ProcessYaml("Sequences", modData.Manifest.Sequences, modData, engineDate, UpgradeRules.UpgradeSequences);
ProcessYaml("Tilesets", modData.Manifest.TileSets, modData, engineDate, UpgradeRules.UpgradeTileset);
ProcessYaml("Cursors", modData.Manifest.Cursors, modData, engineDate, UpgradeRules.UpgradeCursors);
ProcessYaml("Chrome Metrics", modData.Manifest.ChromeMetrics, modData, engineDate, UpgradeRules.UpgradeChromeMetrics);

View File

@@ -329,6 +329,36 @@ namespace OpenRA.Mods.Common.UtilityCommands
}
}
static int RemapD2k106Sequence(int frame)
{
if (frame < 2518)
return frame;
if (frame < 3370)
return frame + 248;
if (frame < 4011)
return frame + 253;
if (frame < 4036)
return frame + 261;
return frame + 264;
}
internal static void UpgradeSequences(ModData modData, int engineVersion, ref List<MiniYamlNode> nodes, MiniYamlNode parent, int depth)
{
foreach (var node in nodes)
{
if (engineVersion < 20160730 && modData.Manifest.Mod.Id == "d2k" && depth == 2)
{
if (node.Key == "Start")
node.Value.Value = RemapD2k106Sequence(FieldLoader.GetValue<int>("", node.Value.Value)).ToString();
if (node.Key == "Frames")
node.Value.Value = FieldLoader.GetValue<int[]>("", node.Value.Value)
.Select(RemapD2k106Sequence).JoinWith(", ");
}
UpgradeSequences(modData, engineVersion, ref node.Value.Nodes, node, depth + 1);
}
}
internal static void UpgradeTileset(ModData modData, int engineVersion, ref List<MiniYamlNode> nodes, MiniYamlNode parent, int depth)
{
foreach (var node in nodes)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -21,7 +21,6 @@ Packages:
~SOUND.RS
d2k|bits
d2k|bits/tex
d2k|bits/xmas
d2k|uibits
MapFolders:

View File

@@ -35,7 +35,7 @@
PaletteFromR8@moveflash:
Name: moveflash
Filename: DATA.R8
Offset: 2572352
Offset: 2652107
InvertColor: true
AllowModifiers: false
PaletteFromRGBA@disabled:

View File

@@ -3,7 +3,7 @@ carryall:
Start: 1923
Facings: -32
icon: DATA.R8
Start: 4029
Start: 4290
Offset: -30,-24
ornithopter:
@@ -14,7 +14,7 @@ ornithopter:
Tick: 120
Transpose: true
icon: DATA.R8
Start: 4031
Start: 4292
Offset: -30,-24
frigate:

View File

@@ -56,7 +56,7 @@ light_inf:
Tick: 800
ZOffset: -511
icon: DATA.R8
Start: 4011
Start: 4272
Offset: -30,-24
trooper:
@@ -116,7 +116,7 @@ trooper:
Tick: 800
ZOffset: -511
icon: DATA.R8
Start: 4012
Start: 4273
Offset: -30,-24
engineer:
@@ -167,7 +167,7 @@ engineer:
Tick: 800
ZOffset: -511
icon: DATA.R8
Start: 4013
Start: 4274
Offset: -30,-24
thumper:
@@ -201,7 +201,7 @@ thumper:
Length: 5
Tick: 480
thump-sand: DATA.R8
Frames: 3629, 3630, 3626, 3627, 3628
Frames: 3882, 3883, 3879, 3880, 3881
Length: 5
Tick: 480
BlendMode: Multiply
@@ -227,7 +227,7 @@ thumper:
Tick: 800
ZOffset: -511
icon: DATA.R8
Start: 4014
Start: 4275
Offset: -30,-24
thumping:
@@ -243,7 +243,7 @@ thumping:
Length: 5
Tick: 150
icon: DATA.R8
Frames: 4014
Frames: 4275
Offset: -30,-24
fremen:
@@ -304,7 +304,7 @@ fremen:
Tick: 800
ZOffset: -511
icon: DATA.R8
Start: 4032
Start: 4293
Offset: -30,-24
saboteur:
@@ -355,7 +355,7 @@ saboteur:
Tick: 800
ZOffset: -511
icon: DATA.R8
Start: 4034
Start: 4295
Offset: -30,-24
sardaukar:
@@ -416,99 +416,104 @@ sardaukar:
Tick: 800
ZOffset: -511
icon: DATA.R8
Start: 4015
Start: 4276
Offset: -30,-24
grenadier: # 2502 - 2749 in 1.06 DATA.R8
Defaults:
Offset: 1,-4
stand: grenadier.shp
grenadier:
stand: DATA.R8
Start: 2518
Facings: -8
idle: grenadier.shp
Start: 203
Length: 16
run: grenadier.shp
Start: 8
Length: 6
Facings: 8
Tick: 120
throw: grenadier.shp
Start: 56
Length: 6
Facings: 8
Tick: 120
die1: grenadier.shp
Start: 176
Length: 19
die2: grenadier.shp
Start: 176
Length: 19
die3: grenadier.shp
Start: 176
Length: 19
die4: grenadier.shp
Start: 176
Length: 19
die-crushed: grenadier.shp
Start: 195
Transpose: true
idle: DATA.R8
Frames: 2700, 2707, 2714, 2721, 2728, 2735, 2742, 2749
Length: 8
idle2: DATA.R8
Frames: 2699, 2706, 2713, 2720, 2727, 2734, 2741, 2748
Length: 8
run: DATA.R8
Start: 2526
Length: 6
Facings: -8
Transpose: true
Tick: 120
throw: DATA.R8
Start: 2574
Length: 6
Facings: -8
Transpose: true
Tick: 120
die1: DATA.R8
Frames: 2694, 2701, 2708, 2715, 2722, 2729, 2736, 2743
Length: 19
die2: DATA.R8
Frames: 2695, 2702, 2709, 2716, 2723, 2730, 2737, 2744
Length: 19
die3: DATA.R8
Frames: 2696, 2703, 2710, 2717, 2724, 2731, 2738, 2745
Length: 19
die4: DATA.R8
Frames: 2697, 2704, 2711, 2718, 2725, 2732, 2738, 2746
Length: 19
die-crushed: DATA.R8
Frames: 2698, 2705, 2712, 2719, 2726, 2733, 2740, 2747
Tick: 800
ZOffset: -511
prone-stand: grenadier.shp
Start: 104
prone-stand: DATA.R8
Start: 2622
Length: 4
Facings: 8
prone-run: grenadier.shp
Start: 104
prone-run: DATA.R8
Start: 2654
Length: 4
Facings: 8
Tick: 120
prone-throw: grenadier.shp
prone-throw: DATA.R8
Start: 136
Length: 5
Facings: 8
Tick: 120
icon: grenadiericon.shp # 4281 in 1.06 DATA.R8
Offset: 0,0
icon: DATA.R8
Start: 4297
Offset: -30,-24
sandworm:
mouth: DATA.R8
Start: 3549
Start: 3802
Length: 15
Tick: 100
sand: DATA.R8
Start: 3565
Start: 3818
Length: 20
Tick: 100
idle: DATA.R8
Start: 39
lightninga: DATA.R8
Start: 3591
Start: 3844
Length: 5
Tick: 80
BlendMode: Additive
lightningb: DATA.R8
Start: 3596
Start: 3849
Length: 5
Tick: 80
BlendMode: Additive
lightningc: DATA.R8
Start: 3601
Start: 3854
Length: 5
Tick: 80
BlendMode: Additive
lightningd: DATA.R8
Start: 3606
Start: 3859
Length: 5
Tick: 80
BlendMode: Additive
lightninge: DATA.R8
Start: 3611
Start: 3864
Length: 5
Tick: 80
BlendMode: Additive
lightningf: DATA.R8
Start: 3616
Start: 3869
Length: 5
Tick: 80
BlendMode: Additive

View File

@@ -4,51 +4,51 @@ explosion:
Tick: 80
ZOffset: 511
piff: DATA.R8
Start: 3626
Start: 3879
Length: 5
piffs: DATA.R8
Start: 3429
Start: 3682
Length: 4
small_explosion: DATA.R8
Start: 3403
Start: 3656
Length: 15
med_explosion: DATA.R8
Start: 3390
Start: 3643
Length: 12
tiny_explosion: DATA.R8
Start: 3386
Start: 3639
Length: 4
nuke: DATA.R8
Start: 3965
Start: 4218
Length: 14
self_destruct: DATA.R8
Start: 3433
Start: 3686
Length: 15
building: DATA.R8
Start: 3448
Start: 3701
Length: 22
large_explosion: DATA.R8
Start: 3988
Start: 4241
Length: 22
small_napalm: DATA.R8
Start: 3421
Start: 3674
Length: 8
rocket_explosion: DATA.R8
Start: 3381
Start: 3634
Length: 5
BlendMode: Alpha
shockwave: DATA.R8
Start: 3687
Start: 3940
Length: 6
Tick: 120
deviator: DATA.R8
Start: 3512
Start: 3765
Length: 23
BlendMode: Alpha
Offset: 12, -10
Tick: 120
bloomspawn: DATA.R8
Start: 3980
Start: 4233
Length: 8
Tick: 120
Offset: 0, -16
@@ -60,7 +60,7 @@ explosion:
large_trail:
idle: DATA.R8
Start: 3873
Start: 4126
Length: 4
Tick: 80
BlendMode: Additive
@@ -68,42 +68,42 @@ large_trail:
small_trail:
idle: DATA.R8
Start: 3735
Start: 3988
Length: 4
Tick: 80
ZOffset: 1023
small_trail2:
idle: DATA.R8
Start: 3540
Start: 3793
Length: 4
Tick: 80
ZOffset: 1023
bazooka_trail:
idle: DATA.R8
Start: 3381
Start: 3634
Length: 4
Tick: 80
ZOffset: 1023
bazooka_trail2:
idle: DATA.R8
Start: 3544
Start: 3797
Length: 4
Tick: 80
ZOffset: 1023
deviator_trail:
idle: DATA.R8
Start: 3535
Start: 3788
Length: 5
Tick: 80
ZOffset: 1023
laserfire:
idle: DATA.R8
Start: 3386
Start: 3639
Length: 4
Tick: 80
BlendMode: Additive
@@ -192,38 +192,38 @@ beacon:
rpg:
idle: DATA.R8
Start: 3015
Start: 3263
Facings: -32
ZOffset: 1023
120mm:
idle: DATA.R8
Start: 3014
Start: 3262
BlendMode: Additive
ZOffset: 1023
155mm:
idle: DATA.R8
Start: 3081
Start: 3329
ZOffset: 1023
crate-effects:
Defaults:
ZOffset: 2047
dollar: DATA.R8
Start: 3679
Start: 3932
Length: 8
reveal-map: DATA.R8
Start: 3947
Start: 4200
Length: 18
hide-map: DATA.R8
Frames: 3965, 3964, 3963, 3962, 3961, 3960, 3959, 3958, 3957, 3956, 3955, 3954, 3953, 3952, 3951, 3950, 3949, 3948
Frames: 4218, 4217, 4216, 4215, 4214, 4213, 4212, 4211, 4210, 4209, 4208, 4207, 4206, 4205, 4204, 4203, 4202, 4201
Length: 18
levelup: levelup.shp
Length: *
Tick: 200
cloak: DATA.R8
Start: 3911
Start: 4164
Lenght: 36
allyrepair:
@@ -236,13 +236,13 @@ allyrepair:
missile:
idle: DATA.R8
Start: 3088
Start: 3336
Facings: -32
ZOffset: 1023
missile2:
idle: DATA.R8
Start: 3306
Start: 3554
Facings: -32
ZOffset: 1023
@@ -256,25 +256,25 @@ atomic:
fire:
1: DATA.R8
Start: 3712
Start: 3965
Length: 10
Offset: 4,-17
ZOffset: 1023
BlendMode: Additive
2: DATA.R8
Start: 3723
Start: 3976
Length: 11
Offset: 0,-3
ZOffset: 1023
BlendMode: Additive
3: DATA.R8
Start: 3885
Start: 4138
Length: 13
Offset: 0,-3
ZOffset: 1023
BlendMode: Additive
4: DATA.R8
Start: 3712
Start: 3965
Length: 10
Offset: 0,-3
ZOffset: 1023
@@ -284,51 +284,52 @@ smoke_m:
Defaults:
ZOffset: 511
idle: DATA.R8
Start: 3418
Start: 3671
Length: 2
BlendMode: Additive
loop: DATA.R8
Start: 3418
Start: 3671
Length: 2
BlendMode: Additive
end: DATA.R8
Start: 3418
Start: 3671
Length: 3
BlendMode: Additive
bombs:
idle: DATA.R8
Start: 3280
Start: 3528
Length: 4
ZOffset: 1023
grenade:
idle: grenade.shp # frames 3618-3621 from patch 1.06 DATA.R8
idle: DATA.R8
Start: 3618
Length: 4
Tick: 80
ZOffset: 1023
shrapnel:
idle: DATA.R8
Start: 3290
Start: 3538
Length: 4
ZOffset: 1023
shrapnel2:
idle: DATA.R8
Start: 3294
Start: 3542
Length: 1
ZOffset: 1023
shrapnel3:
idle: DATA.R8
Start: 3295
Start: 3543
Length: 8
ZOffset: 1023
shrapnel4:
idle: DATA.R8
Start: 3303
Start: 3551
Length: 1
ZOffset: 1023
@@ -350,35 +351,35 @@ wormspawner:
sietch:
idle: DATA.R8
Start: 2998
Start: 3246
Offset: -32,32
doubleblast:
idle: DATA.R8
Start: 3279
Start: 3527
Facings: -16
BlendMode: Additive
ZOffset: 511
doubleblastbullet:
idle: DATA.R8
Start: 3248
Start: 3496
Facings: -16
BlendMode: Additive
ZOffset: 1023
icon:
ornistrike: DATA.R8
Start: 4031
Start: 4292
Offset: -30,-24
fremen: DATA.R8
Start: 4032
Start: 4293
Offset: -30,-24
saboteur: DATA.R8
Start: 4034
Start: 4295
Offset: -30,-24
deathhand: DATA.R8
Start: 4035
Start: 4296
Offset: -30,-24
crate:
@@ -411,7 +412,7 @@ spicebloom:
moveflsh:
idle: DATA.R8
Start: 3621
Start: 3874
Length: 5
Tick: 80
BlendMode: Multiply
@@ -478,4 +479,4 @@ sandcraters:
null:
idle: DATA.R8
Start: 3304
Start: 3552

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@ mcv:
Start: 1795
Facings: -32
icon: DATA.R8
Start: 4023
Start: 4284
Offset: -30,-24
mcv.husk:
@@ -17,19 +17,19 @@ harvester:
Start: 1699
Facings: -32
harvest: DATA.R8
Start: 3631
Start: 3884
Length: 6
Facings: -8
Tick: 80
ZOffset: 1
BlendMode: Multiply
dock: DATA.R8
Start: 3370
Start: 3623
Length: 10
dock-loop: DATA.R8
Start: 3380
Start: 3633
icon: DATA.R8
Start: 4019
Start: 4280
Offset: -30,-24
harvester.husk:
@@ -43,12 +43,12 @@ trike:
Start: 1635
Facings: -32
muzzle: DATA.R8
Start: 3839
Start: 4092
Tick: 50
Facings: -32
BlendMode: Additive
icon: DATA.R8
Start: 4041
Start: 4305
Offset: -30,-24
quad:
@@ -56,7 +56,7 @@ quad:
Start: 1667
Facings: -32
icon: DATA.R8
Start: 4018
Start: 4279
Offset: -30,-24
siege_tank:
@@ -67,11 +67,11 @@ siege_tank:
Start: 1891
Facings: -32
muzzle: DATA.R8
Start: 3418
Start: 3671
Length: 3
BlendMode: Additive
icon: DATA.R8
Start: 4026
Start: 4287
Offset: -30,-24
siege_tank.husk:
@@ -89,7 +89,7 @@ missile_tank:
Start: 1603
Facings: -32
icon: DATA.R8
Start: 4024
Start: 4285
Offset: -30,-24
missile_tank.husk:
@@ -103,7 +103,7 @@ sonic_tank:
Start: 1827
Facings: -32
icon: DATA.R8
Start: 4027
Start: 4288
Offset: -30,-24
sonic_tank.husk:
@@ -120,12 +120,12 @@ combat_tank_a:
Start: 1859
Facings: -32
muzzle: DATA.R8
Start: 3775
Start: 4028
Tick: 60
Facings: -32
BlendMode: Additive
icon: DATA.R8
Start: 4020
Start: 4281
Offset: -30,-24
combat_tank_a.husk:
@@ -146,12 +146,12 @@ combat_tank_h:
Start: 2115
Facings: -32
muzzle: DATA.R8
Start: 3775
Start: 4028
Tick: 60
Facings: -32
BlendMode: Additive
icon: DATA.R8
Start: 4021
Start: 4282
Offset: -30,-24
combat_tank_h.husk:
@@ -172,12 +172,12 @@ combat_tank_o:
Start: 2485
Facings: -32
muzzle: DATA.R8
Start: 3775
Start: 4028
Tick: 60
Facings: -32
BlendMode: Additive
icon: DATA.R8
Start: 4022
Start: 4283
Offset: -30,-24
combat_tank_o.husk:
@@ -195,12 +195,12 @@ devastator:
Start: 2083
Facings: -32
muzzle: DATA.R8
Start: 3807
Start: 4060
Tick: 80
Facings: -32
BlendMode: Additive
icon: DATA.R8
Start: 4028
Start: 4289
Offset: -30,-24
devastator.husk:
@@ -214,12 +214,12 @@ raider:
Start: 2421
Facings: -32
muzzle: DATA.R8
Start: 3743
Start: 3996
Tick: 50
Facings: -32
BlendMode: Additive
icon: DATA.R8
Start: 4017
Start: 4278
Offset: -30,-24
stealth_raider:
@@ -227,18 +227,20 @@ stealth_raider:
Start: 2421
Facings: -32
muzzle: DATA.R8
Start: 3743
Start: 3996
Tick: 50
Facings: -32
BlendMode: Additive
icon: raidersicon.shp # 4282 in 1.06 DATA.R8
icon: DATA.R8
Start: 4298
Offset: -30,-24
deviator:
idle: DATA.R8
Start: 2389
Facings: -32
icon: DATA.R8
Start: 4025
Start: 4286
Offset: -30,-24
deviator.husk:

View File

@@ -4235,56 +4235,64 @@ Templates:
1: Rough
Template@500:
Id: 500
Images: bloxxmas00.tmp
Images: BLOXXMAS.R8
Frames: 305
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@501:
Id: 501
Images: bloxxmas01.tmp
Images: BLOXXMAS.R8
Frames: 325
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@502:
Id: 502
Images: bloxxmas02.tmp
Images: BLOXXMAS.R8
Frames: 311
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@503:
Id: 503
Images: bloxxmas03.tmp
Images: BLOXXMAS.R8
Frames: 312
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@504:
Id: 504
Images: bloxxmas04.tmp
Images: BLOXXMAS.R8
Frames: 330
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@505:
Id: 505
Images: bloxxmas05.tmp
Images: BLOXXMAS.R8
Frames: 316
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@506:
Id: 506
Images: bloxxmas06.tmp
Images: BLOXXMAS.R8
Frames: 297
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@507:
Id: 507
Images: bloxxmas07.tmp
Images: BLOXXMAS.R8
Frames: 356, 357
Size: 2,1
Category: Sand-Detail
Tiles:
@@ -4292,28 +4300,32 @@ Templates:
1: Cliff
Template@508:
Id: 508
Images: bloxxmas08.tmp
Images: BLOXXMAS.R8
Frames: 355
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@509:
Id: 509
Images: bloxxmas09.tmp
Images: BLOXXMAS.R8
Frames: 375
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@510:
Id: 510
Images: bloxxmas10.tmp
Images: BLOXXMAS.R8
Frames: 395
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@511:
Id: 511
Images: bloxxmas11.tmp
Images: BLOXXMAS.R8
Frames: 414, 415, 434, 435
Size: 2,2
Category: Sand-Detail
Tiles:
@@ -4323,7 +4335,8 @@ Templates:
3: Cliff
Template@512:
Id: 512
Images: bloxxmas12.tmp
Images: BLOXXMAS.R8
Frames: 353, 354, 373, 374, 393, 394
Size: 2,3
Category: Sand-Detail
Tiles:
@@ -4335,7 +4348,8 @@ Templates:
5: Cliff
Template@513:
Id: 513
Images: bloxxmas13.tmp
Images: BLOXXMAS.R8
Frames: 350, 351, 352, 370, 371, 372, 390, 391, 392
Size: 3,3
Category: Rock-Detail
Tiles:
@@ -4350,7 +4364,8 @@ Templates:
8: Cliff
Template@514:
Id: 514
Images: bloxxmas14.tmp
Images: BLOXXMAS.R8
Frames: 347, 348, 349, 367, 368, 369, 387, 388, 389
Size: 3,3
Category: Rock-Detail
Tiles:
@@ -4365,7 +4380,8 @@ Templates:
8: Rock
Template@515:
Id: 515
Images: bloxxmas15.tmp
Images: BLOXXMAS.R8
Frames: 340, 341, 342, 343, 360, 361, 362, 363, 380, 381, 382, 383
Size: 4,3
Category: Rock-Detail
Tiles:
@@ -4383,28 +4399,32 @@ Templates:
11: Cliff
Template@516:
Id: 516
Images: bloxxmas16.tmp
Images: BLOXXMAS.R8
Frames: 717
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@517:
Id: 517
Images: bloxxmas17.tmp
Images: BLOXXMAS.R8
Frames: 718
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@518:
Id: 518
Images: bloxxmas18.tmp
Images: BLOXXMAS.R8
Frames: 737
Size: 1,1
Category: Sand-Detail
Tiles:
0: Cliff
Template@519:
Id: 519
Images: bloxxmas19.tmp
Images: BLOXXMAS.R8
Frames: 738, 739, 758, 759
Size: 2,2
Category: Sand-Detail
Tiles:
@@ -4414,7 +4434,8 @@ Templates:
3: Cliff
Template@520:
Id: 520
Images: bloxxmas20.tmp
Images: BLOXXMAS.R8
Frames: 652, 653, 672, 673
Size: 2,2
Category: Sand-Detail
Tiles: