#! /usr/bin/wish
#
-# $Id: elite-editor,v 1.4 2003/02/26 00:02:15 mdw Exp $
+# $Id: elite-editor,v 1.5 2003/03/01 17:47:07 mdw Exp $
package require "elite" "1.0.0"
array donesearch a $s
}
-proc write-file {name contents {trans binary}} {
- if {[file exists $name]} {
- if {[set rc [catch { file copy -force $name "$name.old" } err]]} {
- return -code $rc $err
- }
- }
- if {[set rc [catch {
- set f [open $name w]
- fconfigure $f -translation $trans
- puts -nonewline $f $contents
- close $f
- } err]]} {
- catch { close $f }
- catch { file rename -force "$name.old" $name }
- return -code $rc $err
- }
- return ""
-}
-
-proc read-file {name {trans binary}} {
- set f [open $name]
- fconfigure $f -translation $trans
- set c [read $f]
- close $f
- return $c
-}
-
proc get-line-done {tl cmd} {
if {![uplevel \#0 [concat $cmd [$tl.entry get]]]} {
destroy $tl
score "Rating" { dropbox 65535\
"Harmless" 0 \
"Mostly harmless" 8 \
- "Poor" 6 \
+ "Poor" 16 \
"Average" 32 \
"Above average" 64 \
"Competent" 128 \
}
proc cmdr-new {} {
- global seq galaxy1 products
+ global seq
incr seq
upvar \#0 cmdr-$seq cmdr
- array set cmdr {
- mission 0
- credits 1000
- fuel 70
- gal-number 1
- front-laser 0x0f
- rear-laser 0
- left-laser 0
- right-laser 0
- cargo 20
- missiles 3
- legal-status 0
- score 0
- market-fluc 0
- }
- set cmdr(gal-seed) $galaxy1
- foreach i {
- ecm fuel-scoop energy-bomb energy-unit docking-computer
- gal-hyperdrive escape-pod
- } { set cmdr($i) 0 }
- elite-worldinfo lave [find-world $galaxy1 "Lave"]
- set cmdr(world-x) [expr {$lave(x)/4}]
- set cmdr(world-y) [expr {$lave(y)/2}]
- elite-market mkt $lave(seed) 0
- foreach {t n} $products {
- destructure [list . cmdr(station-$t)] $mkt($t)
- set cmdr(hold-$t) 0
- }
- set cmdr(station-alien-items) 0
+ jameson cmdr
cmdr-open $seq
}