summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-04-27 13:13:35 +0200
committerTor Andersson <tor@ccxvii.net>2023-05-03 18:48:16 +0200
commitf67ba24cf94b7617752dd6047deeedda46b7841a (patch)
tree77c3eb55dc889b5b0cbd6103541fa546352dda99
parent198286ab6b25987e9c71decc3caf193ae9d9055e (diff)
downloadandean-abyss-f67ba24cf94b7617752dd6047deeedda46b7841a.tar.gz
Place Shipments with other faction pieces in Departments.
-rw-r--r--play.js267
-rw-r--r--rules.js22
-rw-r--r--tools/layout.svg552
3 files changed, 244 insertions, 597 deletions
diff --git a/play.js b/play.js
index 9d855e5..7e7723a 100644
--- a/play.js
+++ b/play.js
@@ -54,94 +54,76 @@ const LAYOUT = {
"Cartagena-Santa Marta LoC": [588, 466],
"Atlantico Govt": [619, 504],
"Atlantico AUC": [580, 603],
- "Atlantico Cartels": [634, 548],
+ "Atlantico Cartels": [638, 549],
"Atlantico FARC": [702, 664],
- "Atlantico DRUGS": [713, 573],
"Choco Govt": [338, 1097],
- "Choco AUC": [366, 915],
- "Choco Cartels": [365, 1272],
- "Choco FARC": [408, 1179],
- "Choco DRUGS": [297, 1184],
- "Narino Govt": [185, 1562],
- "Narino AUC": [293, 1554],
- "Narino Cartels": [217, 1688],
+ "Choco AUC": [367, 904],
+ "Choco Cartels": [359, 1295],
+ "Choco FARC": [369, 1194],
+ "Narino Govt": [196, 1555],
+ "Narino AUC": [264, 1484],
+ "Narino Cartels": [224, 1692],
"Narino FARC": [140, 1687],
- "Narino DRUGS": [274, 1469],
"Meta West Govt": [678, 1461],
"Meta West AUC": [679, 1549],
- "Meta West Cartels": [819, 1540],
- "Meta West FARC": [702, 1632],
- "Meta West DRUGS": [751, 1576],
- "Guaviare Govt": [907, 1615],
+ "Meta West Cartels": [808, 1540],
+ "Meta West FARC": [708, 1623],
+ "Guaviare Govt": [906, 1622],
"Guaviare AUC": [1091, 1603],
"Guaviare Cartels": [972, 1724],
- "Guaviare FARC": [837, 1682],
- "Guaviare DRUGS": [998, 1575],
- "Putumayo Govt": [552, 1798],
- "Putumayo AUC": [621, 1866],
- "Putumayo Cartels": [882, 1876],
- "Putumayo FARC": [749, 1886],
- "Putumayo DRUGS": [622, 1704],
+ "Guaviare FARC": [857, 1703],
+ "Putumayo Govt": [551, 1801],
+ "Putumayo AUC": [624, 1873],
+ "Putumayo Cartels": [888, 1865],
+ "Putumayo FARC": [759, 1894],
"Cesar Govt": [805, 437],
"Cesar AUC": [819, 584],
- "Cesar Cartels": [985, 338],
- "Cesar FARC": [901, 399],
- "Cesar DRUGS": [1054, 298],
- "Antioquia Govt": [621, 766],
- "Antioquia AUC": [707, 807],
- "Antioquia Cartels": [603, 978],
- "Antioquia FARC": [703, 965],
- "Antioquia DRUGS": [594, 1138],
+ "Cesar Cartels": [1020, 318],
+ "Cesar FARC": [916, 386],
+ "Antioquia Govt": [625, 775],
+ "Antioquia AUC": [708, 817],
+ "Antioquia Cartels": [640, 1030],
+ "Antioquia FARC": [697, 956],
"Santander Govt": [848, 824],
- "Santander AUC": [779, 1074],
+ "Santander AUC": [789, 1078],
"Santander Cartels": [824, 1219],
"Santander FARC": [716, 1180],
- "Santander DRUGS": [880, 1089],
"Huila Govt": [618, 1318],
- "Huila AUC": [507, 1468],
+ "Huila AUC": [510, 1473],
"Huila Cartels": [550, 1387],
"Huila FARC": [410, 1688],
- "Huila DRUGS": [486, 1553],
- "Arauca Govt": [981, 1113],
- "Arauca AUC": [1217, 1036],
- "Arauca Cartels": [1196, 1118],
- "Arauca FARC": [1062, 1195],
- "Arauca DRUGS": [1073, 1033],
+ "Arauca Govt": [996, 1102],
+ "Arauca AUC": [1216, 1043],
+ "Arauca Cartels": [1191, 1131],
+ "Arauca FARC": [1068, 1206],
"Meta East Govt": [964, 1283],
"Meta East AUC": [870, 1385],
- "Meta East Cartels": [1036, 1445],
+ "Meta East Cartels": [1049, 1448],
"Meta East FARC": [931, 1460],
- "Meta East DRUGS": [1055, 1326],
- "Vichada Govt": [1246, 1255],
- "Vichada AUC": [1278, 1344],
- "Vichada Cartels": [1392, 1333],
- "Vichada FARC": [1415, 1220],
- "Vichada DRUGS": [1315, 1182],
+ "Vichada Govt": [1233, 1252],
+ "Vichada AUC": [1239, 1367],
+ "Vichada Cartels": [1432, 1333],
+ "Vichada FARC": [1444, 1182],
"Guainia Govt": [1314, 1498],
"Guainia AUC": [1490, 1460],
"Guainia Cartels": [1489, 1582],
"Guainia FARC": [1328, 1596],
- "Guainia DRUGS": [1413, 1628],
- "Vaupes Govt": [1101, 1752],
+ "Vaupes Govt": [1106, 1751],
"Vaupes AUC": [1212, 1720],
- "Vaupes Cartels": [1183, 1871],
- "Vaupes FARC": [1091, 1835],
- "Vaupes DRUGS": [1259, 1801],
- "Amazonas Govt": [987, 2038],
- "Amazonas AUC": [881, 2072],
- "Amazonas Cartels": [1048, 2132],
- "Amazonas FARC": [940, 2154],
- "Amazonas DRUGS": [1077, 1968],
+ "Vaupes Cartels": [1172, 1886],
+ "Vaupes FARC": [1094, 1831],
+ "Amazonas Govt": [986, 2042],
+ "Amazonas AUC": [859, 2067],
+ "Amazonas Cartels": [1078, 2147],
+ "Amazonas FARC": [942, 2160],
"Ecuador Govt": [42, 1780],
"Ecuador AUC": [57, 1831],
- "Ecuador Cartels": [177, 1854],
- "Ecuador FARC": [111, 1857],
- "Ecuador DRUGS": [258, 1889],
+ "Ecuador Cartels": [192, 1859],
+ "Ecuador FARC": [115, 1858],
"Panama Govt": [65, 666],
- "Panama AUC": [228, 842],
+ "Panama AUC": [219, 850],
"Panama Cartels": [135, 709],
- "Panama FARC": [222, 754],
- "Panama DRUGS": [201, 907],
+ "Panama FARC": [221, 750],
"Ayacucho-Sincelejo LoC COIN": [700, 731],
"Ayacucho-Sincelejo LoC INSURGENTS": [614, 676],
"Ayacucho-Bucaramanga LoC COIN": [771, 779],
@@ -189,7 +171,6 @@ const LAYOUT_CACHE = {
Cartels: [],
COIN: [],
INSURGENTS: [],
- DRUGS: [],
}
// Factions
@@ -217,6 +198,28 @@ const META_WEST = 14
const first_piece = data.first_piece
const last_piece = data.last_piece
+function piece_faction(p) {
+ if (p >= first_piece[GOVT][TROOPS] && p <= last_piece[GOVT][TROOPS])
+ return GOVT
+ if (p >= first_piece[GOVT][POLICE] && p <= last_piece[GOVT][POLICE])
+ return GOVT
+ if (p >= first_piece[GOVT][BASE] && p <= last_piece[GOVT][BASE])
+ return GOVT
+ if (p >= first_piece[FARC][GUERRILLA] && p <= last_piece[FARC][GUERRILLA])
+ return FARC
+ if (p >= first_piece[FARC][BASE] && p <= last_piece[FARC][BASE])
+ return FARC
+ if (p >= first_piece[AUC][GUERRILLA] && p <= last_piece[AUC][GUERRILLA])
+ return AUC
+ if (p >= first_piece[AUC][BASE] && p <= last_piece[AUC][BASE])
+ return AUC
+ if (p >= first_piece[CARTELS][GUERRILLA] && p <= last_piece[CARTELS][GUERRILLA])
+ return CARTELS
+ if (p >= first_piece[CARTELS][BASE] && p <= last_piece[CARTELS][BASE])
+ return CARTELS
+ throw "IMPOSSIBLE"
+}
+
const last_city = data.last_city
const last_pop = data.last_pop
const first_dept = data.first_dept
@@ -630,21 +633,15 @@ function layout_available(faction, type, xorig, yorig) {
layout_pieces(list, xorig, yorig + 35, null, AVAILABLE)
}
-function layout_pieces(list, xorig, yorig, bases, s) {
+function layout_pieces(list, xorig, yorig, bases, shipments, s, faction) {
const dx = 17
const dy = 11
let off_x = 0
let off_y = 0
+ let rotate = 0
- if (bases && bases.length === 0)
- off_y = 25
-
- if (bases && bases.length > 0) {
- if (data.spaces[s].type === "mountain")
- off_x = 20
- else
- off_x = -20
- }
+ if (s >= 0)
+ rotate = (data.spaces[s].type === "mountain") ? 1 : 0
function layout_piece_rowcol(nrow, ncol, row, col, e, z) {
// basic piece size = 29x36
@@ -659,6 +656,7 @@ function layout_pieces(list, xorig, yorig, bases, s) {
e.my_y = y + 24
e.my_z = z
}
+
if (list.length > 0) {
let nrow = Math.round(Math.sqrt(list.length))
let ncol = Math.ceil(list.length / nrow)
@@ -673,8 +671,11 @@ function layout_pieces(list, xorig, yorig, bases, s) {
if (i < list.length)
layout_piece_rowcol(nrow, ncol, row, col, list[list.length-(++i)], z--)
}
+
if (bases)
layout_dept_bases(bases, xorig + off_x, yorig + 12 + off_y, s)
+ if (shipments)
+ layout_dept_shipments(shipments, xorig + off_x, yorig + 12 + off_y, faction, rotate)
}
function place_piece(p, x, y, z) {
@@ -933,13 +934,29 @@ function layout_terror(tix, s, n) {
return tix
}
-const shipment_layout_dept = [
+const shipment_layout_dept_OLD = [
[ -18, 0, 2 ],
[ 18, 0, 3 ],
[ -54, 0, 1 ],
[ 54, 0, 4 ],
]
+const shipment_layout_dept = [
+ [
+ [ -55, 0, 3 ],
+ [ -30, +25, 4 ],
+ [ -80, -25, 2 ],
+ [ -55, -50, 1 ],
+ ],
+ [
+ [ 55, 0, 3 ],
+ [ 30, +25, 4 ],
+ [ 80, -25, 2 ],
+ [ 55, -50, 1 ],
+ ],
+]
+
+
const shipment_layout_loc = [
[ 30, -18, 1 ],
[ 30, 18, 1 ],
@@ -947,35 +964,41 @@ const shipment_layout_loc = [
[ -30, -18, 1 ],
]
-function layout_shipments_push(list, pc, sh) {
+function layout_shipments_push(list, pc, sh, f) {
for (let i = 0; i < list.length; ++i) {
- if (list[i][0] === pc) {
+ if (list[i][0] === f && list[i][1] === pc) {
list[i].push(sh)
return
}
}
- list.push([pc, sh])
+ list.push([f, pc, sh])
}
-function layout_dept_shipments(s, list, xc, yc) {
+function layout_dept_shipments(list, xc, yc, faction, rotate) {
+ let m = 0
for (let i = 0; i < list.length; ++i) {
- let [xo, yo, zo] = shipment_layout_dept[i]
- let x = xc + xo - 27
- let y = yc + yo - 27
- let z = zo * 4
- let pc = list[i][0]
- if (pc) {
- pc.style.left = (x+5) + "px"
- pc.style.top = (y-8) + "px"
- pc.style.zIndex = z + 1
- }
- for (let k = 1; k < list[i].length; ++k) {
- let sh = list[i][k]
- sh.style.left = (x) + "px"
- sh.style.top = (y) + "px"
- sh.style.zIndex = z--
- x += 8
- y += 8
+ if (list[i][0] === faction) {
+ let [xo, yo, zo] = shipment_layout_dept[rotate][m++]
+ let x = xc + xo - 27
+ let y = yc + yo - 27
+ let z = zo * 4
+ let pc = list[i][1]
+ if (pc) {
+ pc.style.left = (x+5) + "px"
+ pc.style.top = (y-8) + "px"
+ pc.style.zIndex = (y-8)
+ }
+ for (let k = 2; k < list[i].length; ++k) {
+ let sh = list[i][k]
+ sh.style.left = (x) + "px"
+ sh.style.top = (y) + "px"
+ sh.style.zIndex = z--
+ if (rotate)
+ x += 8
+ else
+ x -= 8
+ y += 8
+ }
}
}
}
@@ -990,13 +1013,13 @@ function layout_city_shipments(s, list, xc, yc) {
let x = xc + xo - 27
let y = yc + yo - 27
let z = zo * 4
- let pc = list[i][0]
+ let pc = list[i][1]
if (pc) {
pc.style.left = (x+5) + "px"
pc.style.top = (y-8) + "px"
pc.style.zIndex = z + 1
}
- for (let k = 1; k < list[i].length; ++k) {
+ for (let k = 2; k < list[i].length; ++k) {
let sh = list[i][k]
sh.style.left = (x) + "px"
sh.style.top = (y) + "px"
@@ -1013,13 +1036,13 @@ function layout_loc_shipments(s, list, xc, yc) {
let x = xc + xo - 27
let y = yc + yo - 27
let z = zo * 4
- let pc = list[i][0]
+ let pc = list[i][1]
if (pc) {
pc.style.left = (x+5) + "px"
pc.style.top = (y-8) + "px"
pc.style.zIndex = z + 1
}
- for (let k = 1; k < list[i].length; ++k) {
+ for (let k = 2; k < list[i].length; ++k) {
let sh = list[i][k]
sh.style.left = (x) + "px"
sh.style.top = (y) + "px"
@@ -1120,6 +1143,7 @@ function on_update() {
let list = []
let bases = []
+ let drugs = []
for (let s = 0; s < data.spaces.length; ++s) {
let id = data.spaces[s].id
let xy
@@ -1160,6 +1184,17 @@ function on_update() {
update_guerrillas_underground(AUC, GUERRILLA, view.underground[AUC])
update_guerrillas_underground(CARTELS, GUERRILLA, view.underground[CARTELS])
+ drugs.length = 0
+ for (let i = 0; i < 4; ++i) {
+ let shx = view.shipments[i]
+ if (shx !== 0) {
+ if ((shx & 3) === 0 && view.pieces[(shx >> 2)] === s)
+ layout_shipments_push(drugs, ui.pieces[shx>>2], ui.shipments[i], piece_faction(shx>>2))
+ else if ((shx & 3) !== 0 && (shx >> 2) === s)
+ layout_shipments_push(drugs, null, ui.shipments[i], shx & 3)
+ }
+ }
+
if (s <= last_city) {
list.length = bases.length = 0
filter_piece_list(list, s, FARC, GUERRILLA)
@@ -1172,33 +1207,35 @@ function on_update() {
filter_piece_list(bases, s, AUC, BASE)
filter_piece_list(bases, s, CARTELS, BASE)
xy = get_layout_xy(s)
- layout_pieces(list, xy[0], xy[1], null, s)
+ layout_pieces(list, xy[0], xy[1], null, null, s, 0)
layout_city_bases(bases, xy[0], xy[1] + get_layout_radius(s) - 12, s)
+
+ layout_city_shipments(s, drugs, xy[0], xy[1])
} else if (s <= last_dept) {
list.length = bases.length = 0
filter_piece_list(list, s, FARC, GUERRILLA)
filter_piece_list(bases, s, FARC, BASE)
xy = get_layout_xy(s, "FARC")
- layout_pieces(list, xy[0], xy[1], bases, s)
+ layout_pieces(list, xy[0], xy[1], bases, drugs, s, FARC)
list.length = bases.length = 0
filter_piece_list(list, s, AUC, GUERRILLA)
filter_piece_list(bases, s, AUC, BASE)
xy = get_layout_xy(s, "AUC")
- layout_pieces(list, xy[0], xy[1], bases, s)
+ layout_pieces(list, xy[0], xy[1], bases, drugs, s, AUC)
list.length = bases.length = 0
filter_piece_list(list, s, CARTELS, GUERRILLA)
filter_piece_list(bases, s, CARTELS, BASE)
xy = get_layout_xy(s, "Cartels")
- layout_pieces(list, xy[0], xy[1], bases, s)
+ layout_pieces(list, xy[0], xy[1], bases, drugs, s, CARTELS)
list.length = bases.length = 0
filter_piece_list(list, s, GOVT, TROOPS)
filter_piece_list(list, s, GOVT, POLICE)
filter_piece_list(bases, s, GOVT, BASE)
xy = get_layout_xy(s, "Govt")
- layout_pieces(list, xy[0], xy[1], bases, s)
+ layout_pieces(list, xy[0], xy[1], bases, null, s, GOVT)
} else {
list.length = 0
filter_piece_list(list, s, FARC, GUERRILLA)
@@ -1212,29 +1249,9 @@ function on_update() {
filter_piece_list(list, s, GOVT, POLICE)
xy = get_layout_xy(s, "COIN")
layout_pieces(list, xy[0], xy[1], null, s)
- }
- list.length = 0
- for (let i = 0; i < 4; ++i) {
- let shx = view.shipments[i]
- if (shx !== 0) {
- if ((shx & 3) === 0 && view.pieces[(shx >> 2)] === s)
- layout_shipments_push(list, ui.pieces[shx >> 2], ui.shipments[i])
- else if ((shx & 3) !== 0 && (shx >> 2) === s)
- layout_shipments_push(list, null, ui.shipments[i])
- }
- }
- if (list.length > 0) {
- if (s <= last_city) {
- xy = get_layout_xy(s)
- layout_city_shipments(s, list, xy[0], xy[1])
- } else if (s <= last_dept) {
- xy = get_layout_xy(s, "DRUGS")
- layout_dept_shipments(s, list, xy[0], xy[1])
- } else {
- xy = get_layout_xy(s)
- layout_loc_shipments(s, list, xy[0], xy[1])
- }
+ xy = get_layout_xy(s)
+ layout_loc_shipments(s, drugs, xy[0], xy[1])
}
ui.spaces[s].classList.toggle("action", is_action("space", s))
diff --git a/rules.js b/rules.js
index cdf2c5d..62dc30f 100644
--- a/rules.js
+++ b/rules.js
@@ -1,5 +1,7 @@
"use strict"
+// TODO: free Bribe (event 60) needs logging info
+
// TODO: log_br after free op/special
// TODO: if Assault and no valid assault targets, only allow air lift to enable Assault
@@ -2091,18 +2093,24 @@ states.transfer_shipment = {
if (can_transfer_shipment(sh))
gen_action_shipment(sh)
} else {
+ view.selected_shipment = game.transfer.shipment
let p = get_held_shipment_piece(game.transfer.shipment)
let s = piece_space(p)
- for_each_piece(game.current, GUERRILLA, (pp,ss) => {
- if (pp !== p && ss === s)
- gen_action_piece(pp)
- })
if (!is_player_farc())
- gen_piece_in_space(s, FARC, GUERRILLA)
+ for_each_piece(FARC, GUERRILLA, (pp,ss) => {
+ if (pp !== p && ss === s)
+ gen_action_piece(pp)
+ })
if (!is_player_auc())
- gen_piece_in_space(s, AUC, GUERRILLA)
+ for_each_piece(AUC, GUERRILLA, (pp,ss) => {
+ if (pp !== p && ss === s)
+ gen_action_piece(pp)
+ })
if (!is_player_cartels())
- gen_piece_in_space(s, CARTELS, GUERRILLA)
+ for_each_piece(CARTELS, GUERRILLA, (pp,ss) => {
+ if (pp !== p && ss === s)
+ gen_action_piece(pp)
+ })
}
},
shipment(sh) {
diff --git a/tools/layout.svg b/tools/layout.svg
index d38014c..d9503bb 100644
--- a/tools/layout.svg
+++ b/tools/layout.svg
@@ -40,9 +40,9 @@
inkscape:window-height="480"
id="namedview330"
showgrid="false"
- inkscape:zoom="0.67084728"
- inkscape:cx="932.7326"
- inkscape:cy="1036.0289"
+ inkscape:zoom="0.65442498"
+ inkscape:cx="1340.6536"
+ inkscape:cy="1314.9076"
inkscape:current-layer="svg328"
inkscape:document-rotation="0" />
<image
@@ -55,12 +55,6 @@
x="0"
y="0"
id="image2" />
- <text
- x="-205.52834"
- y="113.16729"
- text-anchor="end"
- font-size="40px"
- id="text4">Atlantico</text>
<ellipse
inkscape:label="Atlantico Govt"
cx="619.15558"
@@ -81,8 +75,8 @@
id="ellipse8" />
<ellipse
inkscape:label="Atlantico Cartels"
- cx="633.73376"
- cy="547.95563"
+ cx="637.82739"
+ cy="549.32019"
rx="50"
ry="40"
fill="#32cd32"
@@ -97,22 +91,6 @@
fill="#ff0000"
fill-opacity="0.5"
id="ellipse12" />
- <rect
- inkscape:label="Atlantico DRUGS"
- x="667"
- y="545"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect14" />
- <text
- x="-205.52834"
- y="213.1673"
- text-anchor="end"
- font-size="40px"
- id="text16">Choco</text>
<ellipse
inkscape:label="Choco Govt"
cx="337.60086"
@@ -124,8 +102,8 @@
id="ellipse18" />
<ellipse
inkscape:label="Choco AUC"
- cx="365.7764"
- cy="915.03894"
+ cx="367.14096"
+ cy="904.12256"
rx="50"
ry="40"
fill="#ffff00"
@@ -133,8 +111,8 @@
id="ellipse20" />
<ellipse
inkscape:label="Choco Cartels"
- cx="364.86758"
- cy="1271.538"
+ cx="359.40939"
+ cy="1294.7354"
rx="50"
ry="40"
fill="#32cd32"
@@ -142,33 +120,17 @@
id="ellipse22" />
<ellipse
inkscape:label="Choco FARC"
- cx="407.5853"
- cy="1179.1302"
+ cx="369.37787"
+ cy="1194.1404"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse24" />
- <rect
- inkscape:label="Choco DRUGS"
- x="250.57806"
- y="1156.2014"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect26" />
- <text
- x="-205.52834"
- y="313.1673"
- text-anchor="end"
- font-size="40px"
- id="text28">Narino</text>
<ellipse
inkscape:label="Narino Govt"
- cx="184.92387"
- cy="1561.5864"
+ cx="195.84029"
+ cy="1554.7637"
rx="50"
ry="40"
fill="#00ffff"
@@ -176,8 +138,8 @@
id="ellipse30" />
<ellipse
inkscape:label="Narino AUC"
- cx="292.76273"
- cy="1553.6095"
+ cx="264.10718"
+ cy="1484.0175"
rx="50"
ry="40"
fill="#ffff00"
@@ -185,8 +147,8 @@
id="ellipse32" />
<ellipse
inkscape:label="Narino Cartels"
- cx="216.92455"
- cy="1687.7061"
+ cx="223.7473"
+ cy="1691.7997"
rx="50"
ry="40"
fill="#32cd32"
@@ -201,22 +163,6 @@
fill="#ff0000"
fill-opacity="0.5"
id="ellipse36" />
- <rect
- inkscape:label="Narino DRUGS"
- x="227.59502"
- y="1440.8683"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect38" />
- <text
- x="-205.52834"
- y="413.1673"
- text-anchor="end"
- font-size="40px"
- id="text40">Meta West</text>
<ellipse
inkscape:label="Meta West Govt"
cx="677.94604"
@@ -237,7 +183,7 @@
id="ellipse44" />
<ellipse
inkscape:label="Meta West Cartels"
- cx="818.63788"
+ cx="807.7215"
cy="1539.9271"
rx="50"
ry="40"
@@ -246,33 +192,17 @@
id="ellipse46" />
<ellipse
inkscape:label="Meta West FARC"
- cx="702.18896"
- cy="1632.2654"
+ cx="708.30115"
+ cy="1623.097"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse48" />
- <rect
- inkscape:label="Meta West DRUGS"
- x="705.31299"
- y="1547.6719"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect50" />
- <text
- x="-205.52834"
- y="513.1673"
- text-anchor="end"
- font-size="40px"
- id="text52">Guaviare</text>
<ellipse
inkscape:label="Guaviare Govt"
- cx="907.16626"
- cy="1615.1239"
+ cx="905.8017"
+ cy="1621.9467"
rx="50"
ry="40"
fill="#00ffff"
@@ -298,33 +228,17 @@
id="ellipse58" />
<ellipse
inkscape:label="Guaviare FARC"
- cx="837.39929"
- cy="1682.1871"
+ cx="856.50299"
+ cy="1702.6554"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse60" />
- <rect
- inkscape:label="Guaviare DRUGS"
- x="952.2818"
- y="1547.4545"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect62" />
- <text
- x="-205.52834"
- y="613.1673"
- text-anchor="end"
- font-size="40px"
- id="text64">Putumayo</text>
<ellipse
inkscape:label="Putumayo Govt"
- cx="552.08099"
- cy="1798.2782"
+ cx="550.71643"
+ cy="1801.0073"
rx="50"
ry="40"
fill="#00ffff"
@@ -332,8 +246,8 @@
id="ellipse66" />
<ellipse
inkscape:label="Putumayo AUC"
- cx="620.93982"
- cy="1866.4153"
+ cx="623.66895"
+ cy="1873.238"
rx="50"
ry="40"
fill="#ffff00"
@@ -341,8 +255,8 @@
id="ellipse68" />
<ellipse
inkscape:label="Putumayo Cartels"
- cx="882.20087"
- cy="1875.6802"
+ cx="887.65906"
+ cy="1864.7638"
rx="50"
ry="40"
fill="#32cd32"
@@ -350,29 +264,13 @@
id="ellipse70" />
<ellipse
inkscape:label="Putumayo FARC"
- cx="749.04181"
- cy="1885.8511"
+ cx="758.59369"
+ cy="1894.0383"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse72" />
- <rect
- inkscape:label="Putumayo DRUGS"
- x="576.41003"
- y="1676.4268"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect74" />
- <text
- x="-205.52834"
- y="713.1673"
- text-anchor="end"
- font-size="40px"
- id="text76">Cesar</text>
<ellipse
inkscape:label="Cesar Govt"
cx="805.49731"
@@ -393,8 +291,8 @@
id="ellipse80" />
<ellipse
inkscape:label="Cesar Cartels"
- cx="984.92932"
- cy="337.58875"
+ cx="1020.4077"
+ cy="318.48505"
rx="50"
ry="40"
fill="#32cd32"
@@ -402,33 +300,17 @@
id="ellipse82" />
<ellipse
inkscape:label="Cesar FARC"
- cx="900.82361"
- cy="398.77252"
+ cx="915.83368"
+ cy="386.49158"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse84" />
- <rect
- inkscape:label="Cesar DRUGS"
- x="1007.8267"
- y="270.09128"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect86" />
- <text
- x="-205.52834"
- y="813.1673"
- text-anchor="end"
- font-size="40px"
- id="text88">Antioquia</text>
<ellipse
inkscape:label="Antioquia Govt"
- cx="621.47797"
- cy="766.08405"
+ cx="625.18811"
+ cy="774.59833"
rx="50"
ry="40"
fill="#00ffff"
@@ -436,8 +318,8 @@
id="ellipse90" />
<ellipse
inkscape:label="Antioquia AUC"
- cx="706.75018"
- cy="807.43933"
+ cx="708.2782"
+ cy="816.60773"
rx="50"
ry="40"
fill="#ffff00"
@@ -445,8 +327,8 @@
id="ellipse92" />
<ellipse
inkscape:label="Antioquia Cartels"
- cx="602.64801"
- cy="978.3158"
+ cx="640.25195"
+ cy="1029.6157"
rx="50"
ry="40"
fill="#32cd32"
@@ -454,29 +336,13 @@
id="ellipse94" />
<ellipse
inkscape:label="Antioquia FARC"
- cx="703.26514"
- cy="965.04877"
+ cx="697.15289"
+ cy="956.37091"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse96" />
- <rect
- inkscape:label="Antioquia DRUGS"
- x="547.55762"
- y="1110.0782"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect98" />
- <text
- x="-205.52834"
- y="913.1673"
- text-anchor="end"
- font-size="40px"
- id="text100">Santander</text>
<ellipse
inkscape:label="Santander Govt"
cx="848.409"
@@ -488,8 +354,8 @@
id="ellipse102" />
<ellipse
inkscape:label="Santander AUC"
- cx="779.13574"
- cy="1073.6304"
+ cx="788.68762"
+ cy="1077.724"
rx="50"
ry="40"
fill="#ffff00"
@@ -513,22 +379,6 @@
fill="#ff0000"
fill-opacity="0.5"
id="ellipse108" />
- <rect
- inkscape:label="Santander DRUGS"
- x="833.58704"
- y="1060.5879"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect110" />
- <text
- x="-205.52834"
- y="1013.1673"
- text-anchor="end"
- font-size="40px"
- id="text112">Huila</text>
<ellipse
inkscape:label="Huila Govt"
cx="618.23529"
@@ -540,8 +390,8 @@
id="ellipse114" />
<ellipse
inkscape:label="Huila AUC"
- cx="507.23135"
- cy="1467.7692"
+ cx="509.96045"
+ cy="1473.2274"
rx="50"
ry="40"
fill="#ffff00"
@@ -565,26 +415,10 @@
fill="#ff0000"
fill-opacity="0.5"
id="ellipse120" />
- <rect
- inkscape:label="Huila DRUGS"
- x="440.22269"
- y="1525.0316"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect122" />
- <text
- x="-205.52834"
- y="1113.1672"
- text-anchor="end"
- font-size="40px"
- id="text124">Arauca</text>
<ellipse
inkscape:label="Arauca Govt"
- cx="980.58771"
- cy="1113.1672"
+ cx="995.59778"
+ cy="1102.2509"
rx="50"
ry="40"
fill="#00ffff"
@@ -592,8 +426,8 @@
id="ellipse126" />
<ellipse
inkscape:label="Arauca AUC"
- cx="1217.1794"
- cy="1035.7775"
+ cx="1215.8149"
+ cy="1042.6002"
rx="50"
ry="40"
fill="#ffff00"
@@ -601,8 +435,8 @@
id="ellipse128" />
<ellipse
inkscape:label="Arauca Cartels"
- cx="1196.375"
- cy="1117.799"
+ cx="1190.9167"
+ cy="1131.4445"
rx="50"
ry="40"
fill="#32cd32"
@@ -610,29 +444,13 @@
id="ellipse130" />
<ellipse
inkscape:label="Arauca FARC"
- cx="1062.3942"
- cy="1195.3604"
+ cx="1067.8524"
+ cy="1206.2767"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse132" />
- <rect
- inkscape:label="Arauca DRUGS"
- x="1026.655"
- y="1004.5025"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect134" />
- <text
- x="-205.52834"
- y="1213.1672"
- text-anchor="end"
- font-size="40px"
- id="text136">Meta East</text>
<ellipse
inkscape:label="Meta East Govt"
cx="964.20801"
@@ -653,8 +471,8 @@
id="ellipse140" />
<ellipse
inkscape:label="Meta East Cartels"
- cx="1035.5688"
- cy="1444.801"
+ cx="1049.2144"
+ cy="1447.5302"
rx="50"
ry="40"
fill="#32cd32"
@@ -669,26 +487,10 @@
fill="#ff0000"
fill-opacity="0.5"
id="ellipse144" />
- <rect
- inkscape:label="Meta East DRUGS"
- x="1009.0693"
- y="1298.2498"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect146" />
- <text
- x="-205.52834"
- y="1313.1672"
- text-anchor="end"
- font-size="40px"
- id="text148">Vichada</text>
<ellipse
inkscape:label="Vichada Govt"
- cx="1246.3472"
- cy="1255.1846"
+ cx="1232.7017"
+ cy="1252.4556"
rx="50"
ry="40"
fill="#00ffff"
@@ -696,8 +498,8 @@
id="ellipse150" />
<ellipse
inkscape:label="Vichada AUC"
- cx="1278.1866"
- cy="1344.0496"
+ cx="1238.6146"
+ cy="1367.2469"
rx="50"
ry="40"
fill="#ffff00"
@@ -705,7 +507,7 @@
id="ellipse152" />
<ellipse
inkscape:label="Vichada Cartels"
- cx="1391.5193"
+ cx="1432.4558"
cy="1333.1716"
rx="50"
ry="40"
@@ -714,29 +516,13 @@
id="ellipse154" />
<ellipse
inkscape:label="Vichada FARC"
- cx="1415.3964"
- cy="1220.3065"
+ cx="1444.0519"
+ cy="1182.0991"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse156" />
- <rect
- inkscape:label="Vichada DRUGS"
- x="1269.3851"
- y="1154.1056"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect158" />
- <text
- x="-205.52834"
- y="1413.1672"
- text-anchor="end"
- font-size="40px"
- id="text160">Guainia</text>
<ellipse
inkscape:label="Guainia Govt"
cx="1314.0579"
@@ -773,26 +559,10 @@
fill="#ff0000"
fill-opacity="0.5"
id="ellipse168" />
- <rect
- inkscape:label="Guainia DRUGS"
- x="1366.6522"
- y="1599.6589"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect170" />
- <text
- x="-205.52834"
- y="1513.1672"
- text-anchor="end"
- font-size="40px"
- id="text172">Vaupes</text>
<ellipse
inkscape:label="Vaupes Govt"
- cx="1100.7959"
- cy="1752.1694"
+ cx="1106.2542"
+ cy="1750.8049"
rx="50"
ry="40"
fill="#00ffff"
@@ -809,8 +579,8 @@
id="ellipse176" />
<ellipse
inkscape:label="Vaupes Cartels"
- cx="1182.505"
- cy="1870.524"
+ cx="1171.5886"
+ cy="1885.5341"
rx="50"
ry="40"
fill="#32cd32"
@@ -818,33 +588,17 @@
id="ellipse178" />
<ellipse
inkscape:label="Vaupes FARC"
- cx="1091.4261"
- cy="1834.8876"
+ cx="1094.1553"
+ cy="1830.7939"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse180" />
- <rect
- inkscape:label="Vaupes DRUGS"
- x="1213.3019"
- y="1772.5411"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect182" />
- <text
- x="-205.52834"
- y="1613.1672"
- text-anchor="end"
- font-size="40px"
- id="text184">Amazonas</text>
<ellipse
inkscape:label="Amazonas Govt"
- cx="986.92365"
- cy="2037.7451"
+ cx="985.55908"
+ cy="2041.8387"
rx="50"
ry="40"
fill="#00ffff"
@@ -852,8 +606,8 @@
id="ellipse186" />
<ellipse
inkscape:label="Amazonas AUC"
- cx="881.28503"
- cy="2072.3257"
+ cx="859.45221"
+ cy="2066.8674"
rx="50"
ry="40"
fill="#ffff00"
@@ -861,8 +615,8 @@
id="ellipse188" />
<ellipse
inkscape:label="Amazonas Cartels"
- cx="1047.7527"
- cy="2132.4722"
+ cx="1077.7728"
+ cy="2147.4822"
rx="50"
ry="40"
fill="#32cd32"
@@ -870,29 +624,13 @@
id="ellipse190" />
<ellipse
inkscape:label="Amazonas FARC"
- cx="939.67639"
- cy="2154.063"
+ cx="942.40552"
+ cy="2159.5212"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse192" />
- <rect
- inkscape:label="Amazonas DRUGS"
- x="1030.8683"
- y="1940.4235"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect194" />
- <text
- x="-205.52834"
- y="1713.1672"
- text-anchor="end"
- font-size="40px"
- id="text196">Ecuador</text>
<ellipse
inkscape:label="Ecuador Govt"
cx="42.499142"
@@ -913,8 +651,8 @@
id="ellipse200" />
<ellipse
inkscape:label="Ecuador Cartels"
- cx="176.57443"
- cy="1853.6278"
+ cx="191.58449"
+ cy="1859.0861"
rx="50"
ry="40"
fill="#32cd32"
@@ -922,29 +660,13 @@
id="ellipse202" />
<ellipse
inkscape:label="Ecuador FARC"
- cx="110.64832"
- cy="1856.5065"
+ cx="114.74197"
+ cy="1857.8711"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse204" />
- <rect
- inkscape:label="Ecuador DRUGS"
- x="212.03867"
- y="1860.8184"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect206" />
- <text
- x="-205.52834"
- y="1813.1672"
- text-anchor="end"
- font-size="40px"
- id="text208">Panama</text>
<ellipse
inkscape:label="Panama Govt"
cx="65.419937"
@@ -956,8 +678,8 @@
id="ellipse210" />
<ellipse
inkscape:label="Panama AUC"
- cx="228.45033"
- cy="841.6026"
+ cx="218.89848"
+ cy="849.78992"
rx="50"
ry="40"
fill="#ffff00"
@@ -974,28 +696,13 @@
id="ellipse214" />
<ellipse
inkscape:label="Panama FARC"
- cx="222.04271"
- cy="754.31036"
+ cx="220.67816"
+ cy="750.21674"
rx="50"
ry="40"
fill="#ff0000"
fill-opacity="0.5"
id="ellipse216" />
- <rect
- inkscape:label="Panama DRUGS"
- x="155.47014"
- y="878.97614"
- width="92"
- height="56"
- fill="#ffffff"
- fill-opacity="0.5"
- stroke="#000000"
- id="rect218" />
- <text
- x="1800"
- y="110"
- font-size="40"
- id="text220">Sincelejo / Ayacucho</text>
<circle
inkscape:label="Sincelejo / Ayacucho COIN"
cx="700.41351"
@@ -1014,11 +721,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle224" />
- <text
- x="1800"
- y="210"
- font-size="40"
- id="text226">Bucaramanga / Ayacucho</text>
<circle
inkscape:label="Bucaramanga / Ayacucho COIN"
cx="771.35297"
@@ -1037,11 +739,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle230" />
- <text
- x="1800"
- y="310"
- font-size="40"
- id="text232">Cucuta / Ayacucho</text>
<circle
inkscape:label="Cucuta / Ayacucho COIN"
cx="828.94531"
@@ -1060,11 +757,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle236" />
- <text
- x="1800"
- y="410"
- font-size="40"
- id="text238">Santa Marta / Ayacucho</text>
<circle
inkscape:label="Santa Marta / Ayacucho COIN"
cx="766.38696"
@@ -1083,11 +775,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle242" />
- <text
- x="1800"
- y="510"
- font-size="40"
- id="text244">Bogota / Yopal</text>
<circle
inkscape:label="Bogota / Yopal COIN"
cx="852.91376"
@@ -1106,11 +793,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle248" />
- <text
- x="1800"
- y="610"
- font-size="40"
- id="text250">Bogota / Neiva</text>
<circle
inkscape:label="Bogota / Neiva COIN"
cx="655.479"
@@ -1129,11 +811,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle254" />
- <text
- x="1800"
- y="710"
- font-size="40"
- id="text256">Bogota / San Jose</text>
<circle
inkscape:label="Bogota / San Jose COIN"
cx="783.76801"
@@ -1152,11 +829,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle260" />
- <text
- x="1800"
- y="810"
- font-size="40"
- id="text262">Bucaramanga / Ibague / Bogota</text>
<circle
inkscape:label="Bucaramanga / Ibague / Bogota COIN"
cx="658.96643"
@@ -1175,11 +847,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle266" />
- <text
- x="1800"
- y="910"
- font-size="40"
- id="text268">Cucuta / Arauca</text>
<circle
inkscape:label="Cucuta / Arauca COIN"
cx="951.06201"
@@ -1198,11 +865,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle272" />
- <text
- x="1800"
- y="1010"
- font-size="40"
- id="text274">Neiva / Pasto</text>
<circle
inkscape:label="Neiva / Pasto COIN"
cx="544.57111"
@@ -1221,11 +883,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle278" />
- <text
- x="1800"
- y="1110"
- font-size="40"
- id="text280">Pasto / Tumaco</text>
<circle
inkscape:label="Pasto / Tumaco COIN"
cx="182.0511"
@@ -1244,11 +901,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle284" />
- <text
- x="1800"
- y="1210"
- font-size="40"
- id="text286">Cali / Pasto</text>
<circle
inkscape:label="Cali / Pasto COIN"
cx="311.99545"
@@ -1267,11 +919,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle290" />
- <text
- x="1800"
- y="1310"
- font-size="40"
- id="text292">Cali / Buenaventura</text>
<circle
inkscape:label="Cali / Buenaventura COIN"
cx="343.48096"
@@ -1290,11 +937,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle296" />
- <text
- x="1800"
- y="1410"
- font-size="40"
- id="text298">Ibague / Cali</text>
<circle
inkscape:label="Ibague / Cali COIN"
cx="423.73108"
@@ -1313,11 +955,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle302" />
- <text
- x="1800"
- y="1510"
- font-size="40"
- id="text304">Medellin / Ibague</text>
<circle
inkscape:label="Medellin / Ibague COIN"
cx="508.3938"
@@ -1336,11 +973,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle308" />
- <text
- x="1800"
- y="1610"
- font-size="40"
- id="text310">Cartagena / Sincelejo</text>
<circle
inkscape:label="Cartagena / Sincelejo COIN"
cx="521.73846"
@@ -1359,11 +991,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle314" />
- <text
- x="1800"
- y="1710"
- font-size="40"
- id="text316">Sincelejo / Medellin</text>
<circle
inkscape:label="Sincelejo / Medellin COIN"
cx="549.73578"
@@ -1382,11 +1009,6 @@
fill-opacity="0.5"
stroke="#000000"
id="circle320" />
- <text
- x="1800"
- y="1810"
- font-size="40"
- id="text322">Santa Marta / Cartagena</text>
<circle
inkscape:label="Santa Marta / Cartagena COIN"
cx="563.4408"