view www/world.inc.php @ 2833:d0e186348cb2 default tip

Add mention of soft level limitation to 'Eightleg woods'.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 26 May 2024 20:33:53 +0300
parents e2fe94bbca17
children
line wrap: on
line source

<?php
//
// BatMUD world map definitions
//

// Define the coordinate system, origo and total width/height
$worldMap = ["ox" => 8192, "oy" => 8192, "w" => 16384, "h" => 16384];

// Define continents, their coordinates in the "world map",
// dimensions and other attributes relevant to us.
define("CTI_NAME"         , 0);
define("CTI_XOFFS"        , 1);
define("CTI_YOFFS"        , 2);
define("CTI_SPECIAL"      , 3);
define("CTI_HAS_MAP"      , 4);
define("CTI_WIDTH"        , 5);
define("CTI_HEIGHT"       , 6);
define("CTI_REG_CONT"     , 7);
define("CTI_INIT_LOC"     , 8);

$continentList =
[
  // ID             Name                   Xoffs   Yoffs  spec    hasmap  width   height  <read in regular continent list>
  "laenor"      => ["Laenor",              1    ,  1    , FALSE , TRUE  , 827   , 781   , TRUE    , [365, 471] ],
  "rothikgen"   => ["Rothikgen",           1311 , -1255 , FALSE , TRUE  , 480   , 480   , TRUE    , [224, 271] ],
  "lucentium"   => ["Lucentium",          -634  ,  2345 , FALSE , TRUE  , 700   , 500   , TRUE    , [413, 153] ],
  "furnachia"   => ["Furnachia",           1211 ,  1155 , FALSE , TRUE  , 440   , 480   , TRUE    , [197, 85] ],
  "desolathya"  => ["Desolathya",         -1210 ,  820  , FALSE , TRUE  , 540   , 530   , TRUE    , [285, 272] ],

  "renardy"     => ["Renardy",             2070 , -910  , TRUE  , TRUE  , 168   , 86    , TRUE    , NULL ],
# "tormentas"   => ["Tormentas",  1311 - 34 - 99, -1255 - 85 - 99 , TRUE  , TRUE  , 99    , 99, TRUE  , NULL ],

  "limbo"       => ["Limbo",               0    ,  0    , TRUE  , FALSE , 0     , 0     , FALSE   , NULL ],
  "special"     => ["Special",             0    ,  0    , TRUE  , FALSE , 0     , 0     , TRUE    , NULL ],
  "hcbat"       => ["HCBat",               0    ,  0    , TRUE  , TRUE  , 0     , 0     , FALSE   , [103, 53] ],
];


//
// Here we define the tradelane waypoints.
// Coordinates are relative to continent origo, which is 1,1.
//
$tradelanePoints =
[
  // Name                     Relative to   ,  x   ,  y
  "daerwon"               => ["laenor"      ,  300 ,  360],
  "arelium1"              => ["laenor"      ,  311 ,  360],
  "arelium2"              => ["laenor"      ,  364 ,  413],
  "arelium3"              => ["laenor"      ,  364 ,  466],

  "laenor1"               => ["laenor"      ,  250 ,  310],
  "laenor2"               => ["laenor"      ,  250 ,   70],
  "laenor3"               => ["laenor"      ,  310 ,   10],
  "laenor4"               => ["laenor"      ,  780 ,   10],
  "laenor5"               => ["laenor"      ,  780 ,  644],
  "laenor6"               => ["laenor"      ,  664 ,  760],
  "laenor7"               => ["laenor"      ,  205 ,  760],
  "laenor8"               => ["laenor"      ,  145 ,  700],
  "laenor9"               => ["laenor"      ,  145 ,  515],
  "laenor10"              => ["laenor"      ,  734 ,   10],

  "laenor-furnachia"      => ["laenor"      ,  664 + 169 ,  760],

  "furnachia1"            => ["furnachia"   ,   98 ,   81],
  "furnachia2"            => ["furnachia"   ,  188 ,   81],

  "rothikgen1"            => ["rothikgen"   ,  262 ,  428],
  "rothikgen2"            => ["rothikgen"   ,   22 ,  188],
  "rothikgen3"            => ["rothikgen"   ,   22 ,   90],
  "rothikgen4"            => ["rothikgen"   ,  461 ,  229],
  "rothikgen5"            => ["rothikgen"   ,  461 ,   33],

  "rothikgen6"            => ["rothikgen"   ,  136 ,  302],
  "rothikgen7"            => ["rothikgen"   ,  186 ,  252],
  "rothikgen8"            => ["rothikgen"   ,  195 ,  261],


  "desolathya1"           => ["desolathya"  ,  532 ,   96],
  "desolathya2"           => ["desolathya"  ,  532 ,  475],
  "desolathya3"           => ["desolathya"  ,  462 ,  475],
  "desolathya4"           => ["desolathya"  ,  463 ,   27],
  "desolathya5"           => ["desolathya"  ,  218 ,   27],
  "desolathya6"           => ["desolathya"  ,   22 ,  223],
  "desolathya7"           => ["desolathya"  ,   22 ,  418],
  "desolathya8"           => ["desolathya"  ,  114 ,  510],
  "desolathya9"           => ["desolathya"  ,  369 ,  510],
  "desolathya10"          => ["desolathya"  ,   22 ,   82],
  "desolathya11"          => ["desolathya"  ,  433 ,  446], // 1 south-east from windhamkeep
  "windhamkeep"           => ["desolathya"  ,  432 ,  445], // Not the location itself, but 1 e from it.

  "desocrater1"           => ["desolathya"  ,  421 ,  207],
  "desocrater2"           => ["desolathya"  ,  278 ,  207],


  "laenor-desolathya"     => ["desolathya"  ,  532 + 84 ,   96],
  "desolathya-lucentium1" => ["desolathya"  ,  532 + 45 ,  475],
  "desolathya-lucentium2" => ["desolathya"  ,  532 + 45 ,  475 + 667],

  "laenor-lucentium"      => ["lucentium"   ,  397,   13 - 1459],

  "lucentium1"            => ["lucentium"   ,  397,   13],
  "lucentium2"            => ["lucentium"   ,  474,   13],
  "lucentium3"            => ["lucentium"   ,  474,   480],
  "lucentium4"            => ["lucentium"   ,  397 - 348,   13 + 348],

  "lucentium5"            => ["lucentium"   ,  474,   167],
  "lucentium6"            => ["lucentium"   ,  421,   167],
  "lucentium7"            => ["lucentium"   ,  411,   157],
];


// Tradelanes defined by waypoints
$tradelaneDefs =
[
  // Laenor
  ["daerwon", "laenor1", "laenor2", "laenor3", "laenor4", "laenor5", "laenor6", "laenor7", "laenor8", "laenor9"],
  ["daerwon", "arelium1", "arelium2", "arelium3"],
  ["laenor9", "daerwon"],

  // Furnachia
  ["furnachia1", "furnachia2"],

  // Lucentium
  ["desolathya-lucentium1", "desolathya-lucentium2", "lucentium1"],
  ["lucentium1", "lucentium2", "lucentium3"],
  ["lucentium1", "lucentium4"],
  ["lucentium5", "lucentium6", "lucentium7"],

  // Rothikgen
  ["rothikgen1", "rothikgen2", "rothikgen3"],
  ["rothikgen1", "rothikgen4", "rothikgen5"],
  ["rothikgen6", "rothikgen7", "rothikgen8"],

  // Desolathya
  ["desolathya2", "desolathya1", "desolathya4", "desolathya5", "desolathya6", "desolathya7", "desolathya8", "desolathya9", "desolathya11"],
  ["desolathya6", "desolathya10"],
  ["desocrater1", "desocrater2"],

  // Between continents
  ["laenor6", "laenor-furnachia", "furnachia1"],

  ["laenor-lucentium", "lucentium1"],

  ["laenor10", "rothikgen1"],

  ["laenor9", "laenor-lucentium", "desolathya-lucentium1", "desolathya2", "desolathya3", "desolathya11", "windhamkeep"],
  ["laenor2", "laenor-desolathya", "desolathya1"],
];

?>