-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcli_enc_output.rb
executable file
·87 lines (75 loc) · 2.47 KB
/
cli_enc_output.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# The CLI encounter output module for Amar Tools
def enc_output(anENC, cli)
e = anENC.encounter
# Start creating the output text
f = "############################<By Amar Tools>############################\n"
$Day == 1 ? f += "Day: " : f += "Night: "
case $Terrain
when 0
f += "City "
when 1
f += "Rural "
when 2
f += "Road "
when 3
f += "Plains "
when 4
f += "Hills "
when 5
f += "Mountains "
when 6
f += "Woods "
when 7
f += "Wilderness"
end
f += " (Level mod = " + $Level.to_s + ")"
f += "Created: #{Date.today.to_s}".rjust(38) + "\n\n"
if e[0]["string"] == "NO ENCOUNTER"
f += "\nNO ENCOUNTER\n\n"
else
f += anENC.enc_attitude
f += ":\n"
anENC.enc_number.times do |i|
f += " "
if e[i]["string"] =~ /animal/
e[i]["string"] += " (" + e[i]["sex"] + ")"
else
e[i]["string"] += " (#{e[i]["sex"]}, #{e[i]["name"]})" unless e[i]["string"] =~ /Event/
end
f += e[i]["string"]
if e[i]["string"] =~ /Event:/
f += "\n\n"
break
else
f += " [Lvl " + e[i]["level"].to_s + "]\n"
f += "".ljust(15)
f += " SIZ=" + e[i]["size"].to_s
f += " STR=" + e[i]["strength"].to_s
f += " END=" + e[i]["endurance"].to_s
f += " AWR=" + e[i]["awareness"].to_s
f += " MAG=" + e[i]["mag"].to_s
f += " RS=" + e[i]["reaction"].to_s
f += " Ddg=" + e[i]["dodge"].to_s
f += " (S:" + e[i]["status"].to_s + ")"
if e[i]["mag_lore"]
f += "\n".ljust(17) + e[i]["mag_type"] + " Lore=" + e[i]["mag_lore"].to_s
f += ", # of spells: " + e[i]["spells"].to_s
end
f += "\n"
f += " " + e[i]["wpn_name"].ljust(14) + "Skill=" + e[i]["wpn_skill"].to_s.rjust(2) + ", Ini:" + e[i]["wpn_ini"].to_s
f += ", Off:" + e[i]["wpn_off"].to_s.rjust(2) + ", Def:" + e[i]["wpn_def"].to_s.rjust(2) + ", Dam:" + e[i]["wpn_dam"].to_s.rjust(2)
f += " AP:" + e[i]["ap"].to_s + ", BP:" + e[i]["bp"].to_s + "\n"
if e[i]["msl_name"]
f += " " + e[i]["msl_name"].ljust(14) + "Skill=" + e[i]["msl_skill"].to_s.rjust(2) + ", Ini:" + e[i]["msl_ini"].to_s
f += ", Off:" + e[i]["msl_off"].to_s.rjust(2) + ", Dam:" + e[i]["msl_dam"].to_s.rjust(2) + ", Rng:" + e[i]["msl_rng"].to_s + "\n"
end
end
f += "\n"
f += "\n" if e[0]["string"] =~ /Event/
end
end
f += "#######################################################################\n\n"
# Save text in file
save_temp_file(f, "encounter", cli)
system("#{$editor} saved/encounter.npc") if cli == "cli"
end