Updated table formats for p5 negotiation questions

This commit is contained in:
Joyce Chen
2020-04-07 03:50:36 -04:00
parent 03ad04ff45
commit b3d4afde78
8 changed files with 18933 additions and 3676 deletions

View File

@@ -1,11 +1,23 @@
# Persona 5 Negotiation Guide
A tool to help with negotiations in Persona 5.
(Incomplete. Work-in-progress.)
March 17, 2020:
I've made some long awaited changed to this guide as the release date for Persona 5 Royal approaches.
April 7, 2020 Updates:
Persona 5 Royal is out in the US.
- Updated the tables to be more efficient
- Updated the P5 Royal page
- Added a toggle for switching between text and symbols
- Added weakness on the Shadows page
Thank you to all the people who contributed by making PRs!
Thank you to GooberSD/Chompobar for all the additional questions and answers they were able to collect in their playthrough and giving me permission to use that data to update this guide. [GooberSD/Chompobar's Google Docs Guide](https://docs.google.com/document/d/1Fq00lkODNAam7RZoczHU2kFyU3CZvyW59F0PwLnJoz8/)
Please feel free to reach out if you want to contribute any changes.

View File

@@ -54,4 +54,83 @@ table {
background-color: rgba(0, 0, 0, .05);
border-color: #fff;
}
.subheader {
text-align: center;
font-variant: small-caps;
font-weight: bold;
}
.result {
text-align: center;
}
.text {
display: block;
}
.symbol {
display: none;
}
}
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #dc3545;
}
input:focus + .slider {
box-shadow: 0 0 1px #dc3545;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}

4018
data/input.html Normal file

File diff suppressed because it is too large Load Diff

7511
data/output.html Normal file

File diff suppressed because it is too large Load Diff

101
data/tableConverter.py Normal file
View File

@@ -0,0 +1,101 @@
import sys
import re
def parse_results(results):
output = {'gl': '-', 'ir': '-', 'ti': '-', 'up': '-'}
for r in results:
parts = r.split(' - ')
if parts[1] == 'GLOOMY':
output['gl'] = parts[0]
elif parts[1] == 'IRRITABLE':
output['ir'] = parts[0]
elif parts[1] == 'TIMID':
output['ti'] = parts[0]
else:
output['up'] = parts[0]
return output
def generate_result(result):
if result == "GOOD":
output = "GOOD</div><div class='symbol'>🎶</div>"
elif result == "OK":
output = "OK</div><div class='symbol'>💦</div>"
elif result == "BAD":
output = "BAD</div><div class='symbol'>💢</div>"
else:
output = "-</div><div class='symbol'></div>"
return "\n\t\t<td class='result'><div class='text'>" + output + '</td>'
def create_table(q, flag, top_a, mid_a, bot_a, top_r, mid_r, bot_r):
question = '\n\t<tr>\n\t\t<th colspan="5">' + q + "</th>\n\t</tr>"
header = "\n\t<tr>\n\t\t<td></td>" + "\n\t\t<td class='subheader'>gloomy</td>" + "\n\t\t<td class='subheader'>irritable</td>" + "\n\t\t<td class='subheader'>timid</td>" + "\n\t\t<td class='subheader'>upbeat</td>\n\t</tr>"
top = "\n\t<tr>\n\t\t<td>" + top_a + "</td>" + generate_result(top_r['gl']) + generate_result(top_r['ir']) + generate_result(top_r['ti']) + generate_result(top_r['up']) + "\n\t</tr>"
mid = "\n\t<tr>\n\t\t<td>" + mid_a + "</td>" + generate_result(mid_r['gl']) + generate_result(mid_r['ir']) + generate_result(mid_r['ti']) + generate_result(mid_r['up']) + "\n\t</tr>"
bot = "\n\t<tr>\n\t\t<td>" + top_a + "</td>" + generate_result(bot_r['gl']) + generate_result(bot_r['ir']) + generate_result(bot_r['ti']) + generate_result(bot_r['up']) + "\n\t</tr>"
if flag == "":
return "\n<table>" + question + header + top + mid + bot + "\n</table>"
else:
return '\n<table class="' + flag + '">' + question + header + top + mid + bot + "\n</table>"
def convert_file():
outputfile = open('data/output.html', 'w', encoding="utf8")
inputfile = open('data/input.html', encoding="utf8")
indexfile = open('index.md', encoding="utf8")
indexHTML = indexfile.read().split('<div id="questions">')
inputHTML = inputfile.read().replace('\n', '').replace('\t', '')
inputTables = inputHTML.split("</table>")
del inputTables[-1]
outputfile.write(indexHTML[0])
outputfile.write('<div id="questions">')
for table in inputTables:
rows = table.split("</tr>")
question = rows[0]
top = rows[1]
mid = rows[2]
bot = rows[3]
question_text = re.findall(r'<th colspan="2">(.+?)</th>', question)[0]
top_text = re.findall(r'<td>(.+?)</td>', top)
mid_text = re.findall(r'<td>(.+?)</td>', mid)
bot_text = re.findall(r'<td>(.+?)</td>', bot)
top_ans = top_text[0]
mid_ans = mid_text[0]
bot_ans = bot_text[0]
if len(top_text) > 1:
top_res = top_text[1].split("<br>")
else:
top_res = []
if len(mid_text) > 1:
mid_res = mid_text[1].split("<br>")
else:
mid_res = []
if len(bot_text) > 1:
bot_res = bot_text[1].split("<br>")
else:
bot_res = []
if "noAnswer" in question:
flag = "noAnswer"
elif "notCertain" in question:
flag = "notCertain"
else:
flag = ""
outputfile.write(create_table(question_text, flag, top_ans, mid_ans, bot_ans, parse_results(top_res), parse_results(mid_res), parse_results(bot_res)))
outputfile.write("\n</div>")
outputfile.close()
convert_file()

10711
index.md

File diff suppressed because it is too large Load Diff

View File

@@ -1,32 +1,3 @@
<p style="text-align: center; font-size: 60px;" id="timer"></p>
There are minor wording differences in the questions and answers, but the results are still the same. For example, the second response will yield the same shadow's reaction in both versions of the game.
<script>
// Set the date we're counting down to
var countDownDate = new Date("Mar 31, 2020 12:00:00").getTime();
// Update the count down every 1 second
var x = setInterval(function() {
// Get today's date and time
var now = new Date().getTime();
// Find the distance between now and the count down date
var distance = countDownDate - now;
// Time calculations for days, hours, minutes and seconds
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Display the result in the element with id="demo"
document.getElementById("timer").innerHTML = days + "d " + hours + "h "
+ minutes + "m " + seconds + "s ";
// If the count down is finished, write some text
if (distance < 0) {
clearInterval(x);
document.getElementById("timer").innerHTML = "Persona 5 Royal has been released. This pages will be updated with questions once I'm playing the game.";
}
}, 1000);
</script>
So feel free to use the questions listed on the <a href="/persona5-negotiation">P5 QUESTIONS page</a>.

View File

@@ -30,7 +30,7 @@ function filterShadows() {
<br>
##### Kamoshidas Palace
##### Kamoshida's Palace
<table>
<tr>
@@ -38,88 +38,102 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Jack-o-Lantern</td>
<td>Crypt-dwelling Pyromaniac</td>
<td>Magician</td>
<td>Gloomy</td>
<td>Gun, Ice, Wind</td>
</tr>
<tr>
<td>Pixie</td>
<td>Beguiling Girl</td>
<td>Lovers</td>
<td>Timid</td>
<td>Gun, Ice, Curse</td>
</tr>
<tr>
<td>Incubus</td>
<td>Bedside Brute</td>
<td>Devil</td>
<td>Timid</td>
<td>Gun, Bless</td>
</tr>
<tr>
<td>Mandrake</td>
<td>Gallows Flower</td>
<td>Death</td>
<td>Upbeat</td>
<td>Fire</td>
</tr>
<tr>
<td>Bicorn</td>
<td>Dirty Two-horned Beast</td>
<td>Hermit</td>
<td>Irritable</td>
<td>Electric</td>
</tr>
<tr>
<td>Agathion</td>
<td>Apprentice in a Jug</td>
<td>Chariot</td>
<td>Timid</td>
<td>Wind</td>
</tr>
<tr>
<td>Berith</td>
<td>Brutal Cavalryman</td>
<td>Hierophant</td>
<td>Irritable</td>
<td>Ice</td>
</tr>
<tr>
<td>Silky</td>
<td>Troublesome Housemaid</td>
<td>Priestess</td>
<td>Gloomy</td>
<td>Fire, Electric</td>
</tr>
<tr>
<td>Kelpie</td>
<td>Mad Marsh Horse</td>
<td>Strength</td>
<td>Upbeat</td>
<td>Electric</td>
</tr>
<tr>
<td>Succubus</td>
<td>Twilight Prostitute</td>
<td>Moon</td>
<td>Irritable</td>
<td>Gun, Bless</td>
</tr>
<tr>
<td>Andras</td>
<td>Menacing Owlman</td>
<td>Devil</td>
<td>Timid</td>
<td>Gun, Fire</td>
</tr>
<tr>
<td>Eligor</td>
<td>War-hungry Horseman</td>
<td>Emperor</td>
<td>Irritable</td>
<td>Electric</td>
</tr>
<tr>
<td>Archangel</td>
<td>Heavenly Punisher</td>
<td>Justice</td>
<td>Irritable</td>
<td>Electric, Curse</td>
</tr>
</table>
##### Madarames Palace
##### Madarame's Palace
<table>
<tr>
@@ -127,82 +141,95 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Mokoi</td>
<td>Night-Walking Warrior</td>
<td>Death</td>
<td>Gloomy</td>
<td>Wind</td>
</tr>
<tr>
<td>Apsaras</td>
<td>Waterside Nymph</td>
<td>Priestess</td>
<td>Upbeat</td>
<td>Electric</td>
</tr>
<tr>
<td>Hua Po</td>
<td>Girl of the Hanging Tree</td>
<td>Hanged Man</td>
<td>Upbeat</td>
<td>Gun, Ice</td>
</tr>
<tr>
<td>Koropokguru</td>
<td>Leafy Old Man</td>
<td>Hermit</td>
<td>Timid</td>
<td>Fire</td>
</tr>
<tr>
<td>Onmoraki</td>
<td>Corpse Bird</td>
<td>Moon</td>
<td>Gloomy</td>
<td>Gun, Bless</td>
</tr>
<tr>
<td>Ippon-Datara</td>
<td>Embittered Blacksmith</td>
<td>Hermit</td>
<td>Upbeat</td>
<td>Ice</td>
</tr>
<tr>
<td>Koppa-Tengu</td>
<td>Foolish Monk</td>
<td>Temperance</td>
<td>Upbeat</td>
<td>Ice, Bless</td>
</tr>
<tr>
<td>Nue</td>
<td>Night Chimera</td>
<td>Moon</td>
<td>Irritable</td>
<td>Fire</td>
</tr>
<tr>
<td>Jack Frost</td>
<td>Mocking Snowman</td>
<td>Magician</td>
<td>Timid</td>
<td>Fire</td>
</tr>
<tr>
<td>Makami</td>
<td>Hunting Wolf Spirit</td>
<td>Temperance</td>
<td>Upbeat</td>
<td>Electric</td>
</tr>
<tr>
<td>Inugami</td>
<td>Possessing Ghost Dog</td>
<td>Hanged Man</td>
<td>Timid</td>
<td>Wind</td>
</tr>
<tr>
<td>Shiki-Ouji</td>
<td>Bringer of Misfortune</td>
<td>Chariot</td>
<td>Irritable</td>
<td>Nuclear</td>
</tr>
</table>
##### Kaneshiros Palace
##### Kaneshiro's Palace
<table>
<tr>
@@ -210,88 +237,102 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Nekomata</td>
<td>Ascended Feline</td>
<td>Magician</td>
<td>Upbeat</td>
<td>Electric</td>
</tr>
<tr>
<td>High Pixie</td>
<td>Prankster Leader</td>
<td>Fool</td>
<td>Irritable</td>
<td>Gun, Nuclear</td>
</tr>
<tr>
<td>Angel</td>
<td>Zealous Messenger</td>
<td>Justice</td>
<td>Irritable</td>
<td>Curse</td>
</tr>
<tr>
<td>Orthrus</td>
<td>Twin-headed Guardian</td>
<td>Hanged Man</td>
<td>Irritable</td>
<td>Ice</td>
</tr>
<tr>
<td>Orobas</td>
<td>Equine Sage</td>
<td>Hierophant</td>
<td>Timid</td>
<td>Bless</td>
</tr>
<tr>
<td>Oni</td>
<td>Chivalrous Fiend</td>
<td>Strength</td>
<td>Upbeat</td>
<td>None</td>
</tr>
<tr>
<td>Yaksini</td>
<td>Human-eating Lady</td>
<td>Empress</td>
<td>Irritable</td>
<td>Nuclear</td>
</tr>
<tr>
<td>Leanan Sidhe</td>
<td>Jealous Lover</td>
<td>Lovers</td>
<td>Irritable</td>
<td>Fire</td>
</tr>
<tr>
<td>Rakshasa</td>
<td>Battle Fiend</td>
<td>Strength</td>
<td>Irritable</td>
<td>Wind, Bless</td>
</tr>
<tr>
<td>Take-Minakata</td>
<td>Defeated Avenger</td>
<td>Hanged Man</td>
<td>Gloomy</td>
<td>Psychic</td>
</tr>
<tr>
<td>Sui-ki</td>
<td>Floodbringer Demon/Raging Water Demon</td>
<td>Moon</td>
<td>Gloomy</td>
<td>Nuclear</td>
</tr>
<tr>
<td>Fuu-ki</td>
<td>Tornado Devil</td>
<td>Star</td>
<td>Gloomy</td>
<td>Electric</td>
</tr>
<tr>
<td>Kin-ki</td>
<td>Demonic Warrior/Samurai Killer</td>
<td>Chariot</td>
<td>Gloomy</td>
<td>Psychic</td>
</tr>
</table>
##### Futabas Palace
##### Futaba's Palace
<table>
<tr>
@@ -299,58 +340,67 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Sandman</td>
<td>Envoy of Slumber</td>
<td>Magician</td>
<td>Irritable</td>
<td>Electric</td>
</tr>
<tr>
<td>Anzu</td>
<td>Thief of Tablets</td>
<td>Hierophant</td>
<td>Irritable</td>
<td>Gun, Nuclear</td>
</tr>
<tr>
<td>Naga</td>
<td>Cavern Snakeman</td>
<td>Hermit</td>
<td>Gloomy</td>
<td>Wind</td>
</tr>
<tr>
<td>Lamia</td>
<td>Slithering Snakewoman</td>
<td>Empress</td>
<td>Gloomy</td>
<td>Ice</td>
</tr>
<tr>
<td>Thoth</td>
<td>Chanting Baboon</td>
<td>Emperor</td>
<td>Gloomy</td>
<td></td>
</tr>
<tr>
<td>Isis</td>
<td>She of Life and Death</td>
<td>Priestess</td>
<td>Timid</td>
<td>Psychic</td>
</tr>
<tr>
<td>Anubis</td>
<td>Bearer of the Scales</td>
<td>Judgement</td>
<td>Gloomy</td>
<td>None</td>
</tr>
<tr>
<td>Mot</td>
<td>Coffin-borne God</td>
<td>Death</td>
<td>Timid</td>
<td>Wind</td>
</tr>
</table>
##### Okumuras Palace
##### Okumura's Palace
<table>
<tr>
@@ -358,70 +408,81 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Decarabia</td>
<td>Vicious Pentagram</td>
<td>Fool</td>
<td>Gloomy</td>
<td>Physical</td>
</tr>
<tr>
<td>Black Ooze</td>
<td>Pulsing Mud</td>
<td>Moon</td>
<td>Irritable</td>
<td>Electric, Psychic, Bless</td>
</tr>
<tr>
<td>Arahabaki</td>
<td>Awakened God</td>
<td>Hermit</td>
<td>Gloomy</td>
<td>Psychic, Nuclear</td>
</tr>
<tr>
<td>Girimehkala</td>
<td>Rebellious Elephant</td>
<td>Moon</td>
<td>Gloomy</td>
<td>Bless</td>
</tr>
<tr>
<td>Mothman</td>
<td>Vampire Moth</td>
<td>Moon</td>
<td>Timid</td>
<td>Gun</td>
</tr>
<tr>
<td>Belphegor</td>
<td>Ambassador of Filth</td>
<td>Tower</td>
<td>Irritable</td>
<td>Fire</td>
</tr>
<tr>
<td>Lilim</td>
<td>Woman Who Brings Ruin</td>
<td>Devil</td>
<td>Gloomy</td>
<td>Gun, Wind, Bless</td>
</tr>
<tr>
<td>Mithras</td>
<td>Dark Sun</td>
<td>Sun</td>
<td>Gloomy</td>
<td>Psychic</td>
</tr>
<tr>
<td>Scathatch</td>
<td>Scathach</td>
<td>The Shadowed One</td>
<td>Priestess</td>
<td>Upbeat</td>
<td>None</td>
</tr>
<tr>
<td>Kaiwan</td>
<td>Wishless Star</td>
<td>Star</td>
<td></td>
<td>Nuclear</td>
</tr>
</table>
##### Niijimas Palace
##### Niijima's Palace
<table>
<tr>
@@ -429,88 +490,102 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Ose</td>
<td>Cruel Leopard</td>
<td>Fool</td>
<td>Upbeat</td>
<td>Bless</td>
</tr>
<tr>
<td>Unicorn</td>
<td>Expressionless Beast</td>
<td>Hierophant</td>
<td>Timid</td>
<td>Curse</td>
</tr>
<tr>
<td>Kikuri-Hime</td>
<td>Mountain Girl</td>
<td>Priestess</td>
<td>Gloomy</td>
<td>Fire</td>
</tr>
<tr>
<td>Valkyrie</td>
<td>Funerary Warrior</td>
<td>Strength</td>
<td>Irritable</td>
<td>None</td>
</tr>
<tr>
<td>Power</td>
<td>Divine Warrior</td>
<td>Justice</td>
<td>Irritable</td>
<td>Gun, Curse</td>
</tr>
<tr>
<td>Ganesha</td>
<td>Auspicious Pachyderm</td>
<td>Sun</td>
<td>Upbeat</td>
<td>Psychic</td>
</tr>
<tr>
<td>Queen Mab</td>
<td>Midnight Queen</td>
<td>Magician</td>
<td>Gloomy</td>
<td>Wind</td>
</tr>
<tr>
<td>Kumbhanda</td>
<td>Life-Draining Spirit</td>
<td>Hermit</td>
<td>Irritable</td>
<td>Ice</td>
</tr>
<tr>
<td>Kushinada-Hime</td>
<td>Lamenting Sacrifice</td>
<td>Lovers</td>
<td>Upbeat</td>
<td>Nuclear</td>
</tr>
<tr>
<td>Rangda</td>
<td>Dancing Witch</td>
<td>Magician</td>
<td>Gloomy</td>
<td>Electric, Bless</td>
</tr>
<tr>
<td>Skadi</td>
<td>Quaking Lady of Shadow</td>
<td>Priestess</td>
<td>Timid</td>
<td>None</td>
</tr>
<tr>
<td>Norn</td>
<td>Final Measerer</td>
<td>Fortune</td>
<td>Upbeat</td>
<td>None</td>
</tr>
<tr>
<td>Raja Naga</td>
<td>Snake King</td>
<td>Temperance</td>
<td></td>
<td>None</td>
</tr>
</table>
##### Shidos Palace
##### Shido's Palace
<table>
<tr>
@@ -518,96 +593,112 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Cerberus</td>
<td>Guard Dog of Hades</td>
<td>Chariot</td>
<td>Irritable</td>
<td>Ice</td>
</tr>
<tr>
<td>Dakini</td>
<td>Blood-thirsty Demoness</td>
<td>Empress</td>
<td>Upbeat</td>
<td>None</td>
</tr>
<tr>
<td>Sarasvati</td>
<td>Strumming Veena Player</td>
<td>Priestess</td>
<td>Timid</td>
<td>Nuclear</td>
</tr>
<tr>
<td>Narcissus</td>
<td>Self-Infatuated Star</td>
<td>Lovers</td>
<td>Timid</td>
<td>Fire</td>
</tr>
<tr>
<td>King Frost</td>
<td>Monarch of Snow</td>
<td>Emperor</td>
<td>Upbeat</td>
<td>None</td>
</tr>
<tr>
<td>Titania</td>
<td>Scandalous Queen</td>
<td>Empress</td>
<td>Timid</td>
<td>Psychic</td>
</tr>
<tr>
<td>Parvati</td>
<td>Destructive Beauty</td>
<td>Lovers</td>
<td>Timid</td>
<td>Curse</td>
</tr>
<tr>
<td>Kurama Tengu</td>
<td>Monk of the Valley</td>
<td>Hermit</td>
<td>Irritable</td>
<td>Ice</td>
</tr>
<tr>
<td>Barong</td>
<td>Dancing Lion</td>
<td>Emperor</td>
<td>Timid</td>
<td>Wind, Curse</td>
</tr>
<tr>
<td>Forneus</td>
<td>Rhetorician of the Sea</td>
<td>Hierophant</td>
<td>Timid</td>
<td>Electric</td>
</tr>
<tr>
<td>Hanuman</td>
<td>Nimble Monkey King</td>
<td>Star</td>
<td>Upbeat</td>
<td>Ice</td>
</tr>
<tr>
<td>Garuda</td>
<td>Raging Bird God</td>
<td>Star</td>
<td>Irritable</td>
<td>Gun</td>
</tr>
<tr>
<td>Baphomet</td>
<td>Heretic Goat</td>
<td>Devil</td>
<td>Timid</td>
<td>Bless</td>
</tr>
<tr>
<td>Oberon</td>
<td>Unfaithful Dream-King</td>
<td>Emperor</td>
<td>Irritable</td>
<td>Nuclear</td>
</tr>
<tr>
<td>Ongyo-Ki</td>
<td>Shadow Cleaner</td>
<td>Strength</td>
<td></td>
<td>None</td>
</tr>
</table>
@@ -619,78 +710,91 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Lilith</td>
<td>Harlot of Desire</td>
<td>Timid</td>
<td>Moon</td>
<td>Fire</td>
</tr>
<tr>
<td>Moloch</td>
<td>Sacrificial Pyrekeeper</td>
<td>Hanged Man</td>
<td>Gloomy</td>
<td>Ice</td>
</tr>
<tr>
<td>Nebiros</td>
<td>Wandering Reviver</td>
<td>Devil</td>
<td>Upbeat</td>
<td>Bless</td>
</tr>
<tr>
<td>Dionysus</td>
<td>Hedonistic Braggart</td>
<td>Fool</td>
<td>Irritable</td>
<td>None</td>
</tr>
<tr>
<td>Melchizedek</td>
<td>Pagan Savior</td>
<td>Justice</td>
<td>Irritable</td>
<td>Wind</td>
</tr>
<tr>
<td>Chernobog</td>
<td>The Black Avenger</td>
<td>Death</td>
<td>Gloomy</td>
<td>Fire, Bless</td>
</tr>
<tr>
<td>Baal</td>
<td>Reviled Dictator</td>
<td>Emperor</td>
<td>Upbeat</td>
<td>None</td>
</tr>
<tr>
<td>Thor</td>
<td>Thunder Emperor</td>
<td>Chariot</td>
<td>Irritable</td>
<td>Psychic</td>
</tr>
<tr>
<td>Yamata-no-Orochi</td>
<td>Drunken Serpents</td>
<td>Judgement</td>
<td>Gloomy</td>
<td>Nuclear</td>
</tr>
<tr>
<td>Belial</td>
<td>Missionary of Depravity</td>
<td>Devil</td>
<td>Gloomy</td>
<td>None</td>
</tr>
<tr>
<td>Mara</td>
<td>Throbbing King of Desire</td>
<td>Tower</td>
<td>Irritable</td>
<td>Ice</td>
</tr>
<tr>
<td>Abaddon</td>
<td>Abyssal King of Avarice</td>
<td>Judgement</td>
<td>Irritable</td>
<td>Psychic</td>
</tr>
</table>
@@ -702,42 +806,49 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Dominion</td>
<td>Merciless Inquisitor</td>
<td>Justice</td>
<td>Gloomy</td>
<td>Gun</td>
</tr>
<tr>
<td>Kali</td>
<td>The Blackened Fury</td>
<td>Empress</td>
<td>Irritable</td>
<td>None</td>
</tr>
<tr>
<td>Uriel</td>
<td>Herald of Death</td>
<td>Justice</td>
<td></td>
<td>None</td>
</tr>
<tr>
<td>Raphael</td>
<td>Cleanser of Heaven</td>
<td>Lovers</td>
<td></td>
<td>None</td>
</tr>
<tr>
<td>Gabriel</td>
<td>Declarer of Anguish</td>
<td>Temperance</td>
<td></td>
<td>None</td>
</tr>
<tr>
<td>Michael</td>
<td>Apocalyptic Guide</td>
<td>Judgement</td>
<td></td>
<td>None</td>
</tr>
</table>
@@ -749,66 +860,77 @@ function filterShadows() {
<th>Description</th>
<th>Arcana</th>
<th>Personality</th>
<th>Weakness</th>
</tr>
<tr>
<td>Regent</td>
<td>Treasure Demon</td>
<td>Emperor</td>
<td>Upbeat</td>
<td>Psychic, Nuclear</td>
</tr>
<tr>
<td>Slime</td>
<td>Viscid Rotting Meat</td>
<td>Chariot</td>
<td></td>
<td>Fire, Wind</td>
</tr>
<tr>
<td>Kodama</td>
<td>Wavering Tree Spirit</td>
<td>Star</td>
<td>Upbeat</td>
<td>Fire</td>
</tr>
<tr>
<td>Obariyon</td>
<td>Piggyback Demon</td>
<td>Fool</td>
<td>Irritable</td>
<td>Electric</td>
</tr>
<tr>
<td>Pisaca</td>
<td>Corpse-eating Corpse</td>
<td>Death</td>
<td>Gloomy</td>
<td>Fire, Bless</td>
</tr>
<tr>
<td>Sudama</td>
<td>Noisy Mountain Spirit</td>
<td>Hermit</td>
<td>Timid</td>
<td>Ice, Nuclear</td>
</tr>
<tr>
<td>Queens Necklace</td>
<td>Queen's Necklace</td>
<td>Zealous Messenger</td>
<td>Justice</td>
<td>Upbeat</td>
<td>Gun</td>
</tr>
<tr>
<td>Choronzon</td>
<td>Gathering Devil</td>
<td>Magician</td>
<td>Timid</td>
<td>Bless</td>
</tr>
<tr>
<td>Sandman</td>
<td>Envoy of Slumber</td>
<td>Magician</td>
<td>Irritable</td>
<td>Electric</td>
</tr>
<tr>
<td>Legion</td>
<td>Fused Ghost</td>
<td>Fool</td>
<td>Upbeat</td>
<td>Bless</td>
</tr>
</table>