<URL: http://bugs.freeciv.org/Ticket/Display.html?id=34272 >

 Most tilesets handle Deep Ocean from #34265 using ocean graphics as
fallback. Amplio and Isotrident however use wrong colour blending
between Ocean and Deep Ocean tiles in that case.
 Attached patch defines Deep Ocean gfx separately for them, pointing
to the Ocean gfx in the end. Blending is disabled for Deep Ocean. This
fixes major problem between Ocean and Deep Ocean tiles, but brings
minor problem between Deep Ocean and land tiles. This is most
noticeable at poles.

 I plan to commit first this and later #34265.


 - ML

diff -Nurd -X.diff_ignore freeciv/data/amplio/terrain1.spec freeciv/data/amplio/terrain1.spec
--- freeciv/data/amplio/terrain1.spec	2006-07-17 23:56:22.000000000 +0300
+++ freeciv/data/amplio/terrain1.spec	2007-01-22 00:36:36.000000000 +0200
@@ -123,6 +123,7 @@
  15,  2, "mask.tile"
  15,  2, "t.unknown1"
  15,  3, "t.ocean1"
+ 15,  3, "t.deep1"
  15,  4, "user.attention"
  15,  5, "tx.fog"
 }
diff -Nurd -X.diff_ignore freeciv/data/amplio/terrain2.spec freeciv/data/amplio/terrain2.spec
--- freeciv/data/amplio/terrain2.spec	2006-07-17 23:56:22.000000000 +0300
+++ freeciv/data/amplio/terrain2.spec	2007-01-22 00:29:37.000000000 +0200
@@ -178,4 +178,41 @@
  2, 11, "t.ocean_cell_r101"
  2, 13, "t.ocean_cell_r011"
  2, 15, "t.ocean_cell_r111"
+
+; Deep Ocean fallback to same tiles as Ocean.
+ 0, 0,  "t.deep_cell_u000"
+ 0, 2,  "t.deep_cell_u100"
+ 0, 4,  "t.deep_cell_u010"
+ 0, 6,  "t.deep_cell_u110"
+ 0, 8,  "t.deep_cell_u001"
+ 0, 10, "t.deep_cell_u101"
+ 0, 12, "t.deep_cell_u011"
+ 0, 14, "t.deep_cell_u111"
+ 
+ 1, 0,  "t.deep_cell_d000"
+ 1, 2,  "t.deep_cell_d100"
+ 1, 4,  "t.deep_cell_d010"
+ 1, 6,  "t.deep_cell_d110"
+ 1, 8,  "t.deep_cell_d001"
+ 1, 10, "t.deep_cell_d101"
+ 1, 12, "t.deep_cell_d011"
+ 1, 14, "t.deep_cell_d111"
+
+ 2, 0,  "t.deep_cell_l000"
+ 2, 2,  "t.deep_cell_l100"
+ 2, 4,  "t.deep_cell_l010"
+ 2, 6,  "t.deep_cell_l110"
+ 2, 8,  "t.deep_cell_l001"
+ 2, 10, "t.deep_cell_l101"
+ 2, 12, "t.deep_cell_l011"
+ 2, 14, "t.deep_cell_l111"
+
+ 2, 1,  "t.deep_cell_r000"
+ 2, 3,  "t.deep_cell_r100"
+ 2, 5,  "t.deep_cell_r010"
+ 2, 7,  "t.deep_cell_r110"
+ 2, 9,  "t.deep_cell_r001"
+ 2, 11, "t.deep_cell_r101"
+ 2, 13, "t.deep_cell_r011"
+ 2, 15, "t.deep_cell_r111"
 }
diff -Nurd -X.diff_ignore freeciv/data/amplio.tilespec freeciv/data/amplio.tilespec
--- freeciv/data/amplio.tilespec	2007-01-10 18:13:52.000000000 +0200
+++ freeciv/data/amplio.tilespec	2007-01-22 01:04:31.000000000 +0200
@@ -150,6 +150,13 @@
 layer0_match_type = "ocean"
 layer0_cell_type = "rect"
 
+[terrain_deep]
+is_blended = 0
+num_layers = 1
+layer0_match_style = "bool"
+layer0_match_type  = "ocean"
+layer0_cell_type   = "rect"
+
 [terrain_plains]
 is_blended = 1
 num_layers = 1
diff -Nurd -X.diff_ignore freeciv/data/isotrident/terrain1.spec freeciv/data/isotrident/terrain1.spec
--- freeciv/data/isotrident/terrain1.spec	2006-07-17 23:56:23.000000000 +0300
+++ freeciv/data/isotrident/terrain1.spec	2007-01-22 01:32:50.000000000 +0200
@@ -135,6 +135,7 @@
   0, 2, "mask.tile"
   0, 2, "t.unknown1"
   0, 3, "t.ocean1"
+  0, 3, "t.deep1"
   0, 4, "user.attention"
   0, 5, "tx.fog"
 }
diff -Nurd -X.diff_ignore freeciv/data/isotrident/terrain2.spec freeciv/data/isotrident/terrain2.spec
--- freeciv/data/isotrident/terrain2.spec	2006-07-17 23:56:23.000000000 +0300
+++ freeciv/data/isotrident/terrain2.spec	2007-01-22 01:40:54.000000000 +0200
@@ -174,4 +174,41 @@
  2, 11, "t.ocean_cell_r101"
  2, 13, "t.ocean_cell_r011"
  2, 15, "t.ocean_cell_r111"
+
+; Deep Ocean fallback to Ocean tiles
+ 0, 0,  "t.deep_cell_u000"
+ 0, 2,  "t.deep_cell_u100"
+ 0, 4,  "t.deep_cell_u010"
+ 0, 6,  "t.deep_cell_u110"
+ 0, 8,  "t.deep_cell_u001"
+ 0, 10, "t.deep_cell_u101"
+ 0, 12, "t.deep_cell_u011"
+ 0, 14, "t.deep_cell_u111"
+ 
+ 1, 0,  "t.deep_cell_d000"
+ 1, 2,  "t.deep_cell_d100"
+ 1, 4,  "t.deep_cell_d010"
+ 1, 6,  "t.deep_cell_d110"
+ 1, 8,  "t.deep_cell_d001"
+ 1, 10, "t.deep_cell_d101"
+ 1, 12, "t.deep_cell_d011"
+ 1, 14, "t.deep_cell_d111"
+
+ 2, 0,  "t.deep_cell_l000"
+ 2, 2,  "t.deep_cell_l100"
+ 2, 4,  "t.deep_cell_l010"
+ 2, 6,  "t.deep_cell_l110"
+ 2, 8,  "t.deep_cell_l001"
+ 2, 10, "t.deep_cell_l101"
+ 2, 12, "t.deep_cell_l011"
+ 2, 14, "t.deep_cell_l111"
+
+ 2, 1,  "t.deep_cell_r000"
+ 2, 3,  "t.deep_cell_r100"
+ 2, 5,  "t.deep_cell_r010"
+ 2, 7,  "t.deep_cell_r110"
+ 2, 9,  "t.deep_cell_r001"
+ 2, 11, "t.deep_cell_r101"
+ 2, 13, "t.deep_cell_r011"
+ 2, 15, "t.deep_cell_r111"
 }
diff -Nurd -X.diff_ignore freeciv/data/isotrident.tilespec freeciv/data/isotrident.tilespec
--- freeciv/data/isotrident.tilespec	2007-01-10 18:13:52.000000000 +0200
+++ freeciv/data/isotrident.tilespec	2007-01-22 01:32:19.000000000 +0200
@@ -147,6 +147,13 @@
 layer0_match_type = "ocean"
 layer0_cell_type = "rect"
 
+[terrain_deep]
+is_blended = 0
+num_layers = 1
+layer0_match_style = "bool"
+layer0_match_type = "ocean"
+layer0_cell_type = "rect"
+
 [terrain_plains]
 is_blended = 1
 num_layers = 1
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to