#!/usr/bin/wish
+# show your vessels on a map
+
+# This is part of ypp-sc-tools, a set of third-party tools for assisting
+# players of Yohoho Puzzle Pirates.
+#
+# Copyright (C) 2009 Ian Jackson <ijackson@chiark.greenend.org.uk>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# Yohoho and Puzzle Pirates are probably trademarks of Three Rings and
+# are used without permission. This program is not endorsed or
+# sponsored by Three Rings.
+
+
source yarrglib.tcl
source panner.tcl
package require http
+#---------- general utilities ----------
+
set debug 0
proc debug {m} {
global debug
exit 1
}
+proc glset {n val} {
+ upvar #0 $n var
+ set var $val
+}
+
+#---------- argument parsing ----------
+
proc nextarg {} {
global ai argv
if {$ai >= [llength $argv]} {
return $v
}
-proc glset {n val} {
- upvar #0 $n var
- set var $val
-}
-
set notes_loc vessel-notes
set scraper {./yppedia-ocean-scraper --chart}
lappend scraper $ocean
}
+
+#---------- loading and parsing the vessel notes ----------
+
proc load-notes {} {
global notes_loc notes
catch { unset notes }
}
+#---------- loading and parsing the clipboard (vessel locations) ----------
+
proc vessel {vin} {
global pirate notes_used
upvar 1 $vin vi
close $f
}
+
+#---------- loading and parsing the chart ----------
+
proc load-chart {} {
global chart scraper
debug "FETCHING CHART"
}
+#---------- user interface ----------
+
proc widgets-setup {} {
global canvas debug
wm geometry . 1024x480
}
-
proc zoom {extail} {
global scale canvas
set nscale [expr "\$scale $extail"]
}
+#---------- main program ----------
+
parseargs
argdefaults
httpclientsetup where-vessels