Compare commits

..

No commits in common. "main" and "1.13" have entirely different histories.
main ... 1.13

587 changed files with 2134 additions and 148688 deletions

5
.gitignore vendored
View File

@ -1,5 +1,4 @@
*.hak
*.md5
*.mod *.mod
*.BackupMod *.BackupMod
/_release /_content/output

View File

@ -1,9 +1,9 @@
# Mordenkainen's Magnificent Dungeon [PRC8-PEPS-CEP3] # Mordenkainen's Magnificent Dungeon [PRC8]
Repository for development of the PRC8 version of the rogue-like multiplayer module, Mordenkainen's Magnificent Dungeon. Repository for development of the PRC8 version of the rogue-like multiplayer module, Mordenkainen's Magnificent Dungeon.
## Requirements ## Requirements
* [PRC8](https://gitea.raptio.us/Jaysyn/PRC8/releases) * [PRC8](https://gitea.raptio.us/Jaysyn/PRC8/src/branch/main/Release)
* [CEP 1](https://neverwintervault.org/cep) * [CEP 1](https://neverwintervault.org/cep)
* [CEP 3](https://neverwintervault.org/project/nwnee/hakpak/combined/cep-3-community-expansion-pack) * [CEP 3](https://neverwintervault.org/project/nwnee/hakpak/combined/cep-3-community-expansion-pack)
* [ACP v4.1](https://neverwintervault.org/project/nwnee/hakpak/alternate-combat-animations-pack-acp-41-hak-and-nit-automated-wizard-version) * [ACP v4.1](https://neverwintervault.org/project/nwnee/hakpak/alternate-combat-animations-pack-acp-41-hak-and-nit-automated-wizard-version)

View File

@ -1713,7 +1713,7 @@
}, },
"Version": { "Version": {
"type": "dword", "type": "dword",
"value": 14 "value": 13
}, },
"Width": { "Width": {
"type": "int", "type": "int",

View File

@ -11173,7 +11173,7 @@
}, },
"Version": { "Version": {
"type": "dword", "type": "dword",
"value": 83 "value": 80
}, },
"Width": { "Width": {
"type": "int", "type": "int",

View File

@ -853,7 +853,7 @@
}, },
"Version": { "Version": {
"type": "dword", "type": "dword",
"value": 9 "value": 8
}, },
"Width": { "Width": {
"type": "int", "type": "int",

View File

@ -1713,7 +1713,7 @@
}, },
"Version": { "Version": {
"type": "dword", "type": "dword",
"value": 12 "value": 11
}, },
"Width": { "Width": {
"type": "int", "type": "int",

View File

@ -1197,7 +1197,7 @@
}, },
"Version": { "Version": {
"type": "dword", "type": "dword",
"value": 8 "value": 7
}, },
"Width": { "Width": {
"type": "int", "type": "int",

View File

@ -1713,7 +1713,7 @@
}, },
"Version": { "Version": {
"type": "dword", "type": "dword",
"value": 16 "value": 15
}, },
"Width": { "Width": {
"type": "int", "type": "int",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -138,7 +138,7 @@
}, },
"ChallengeRating": { "ChallengeRating": {
"type": "float", "type": "float",
"value": 12.0 "value": 11.0
}, },
"ClassList": { "ClassList": {
"type": "list", "type": "list",
@ -1318,56 +1318,6 @@
"type": "resref", "type": "resref",
"value": "bulin" "value": "bulin"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -2179,21 +2129,6 @@
"type": "cexostring", "type": "cexostring",
"value": "002d004p000" "value": "002d004p000"
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
} }
] ]
}, },
@ -3008,21 +2943,6 @@
"type": "cexostring", "type": "cexostring",
"value": "002d004p000" "value": "002d004p000"
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
} }
] ]
}, },
@ -4766,41 +4686,6 @@
"type": "resref", "type": "resref",
"value": "ander001" "value": "ander001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_FIGHTER"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -6194,41 +6079,6 @@
"type": "resref", "type": "resref",
"value": "bognar001" "value": "bognar001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_BARBARIAN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -7639,41 +7489,6 @@
"type": "resref", "type": "resref",
"value": "sander001" "value": "sander001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_ROGUE"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -9018,41 +8833,6 @@
"type": "resref", "type": "resref",
"value": "vrurk001" "value": "vrurk001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_BARBARIAN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -11131,41 +10911,6 @@
"type": "resref", "type": "resref",
"value": "dori001" "value": "dori001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_MAGE"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -12749,41 +12494,6 @@
"type": "resref", "type": "resref",
"value": "kathela001" "value": "kathela001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_CLERIC"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -14321,41 +14031,6 @@
"type": "resref", "type": "resref",
"value": "walio001" "value": "walio001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_CLERIC"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -16920,51 +16595,6 @@
"type": "int", "type": "int",
"value": 1 "value": 1
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
} }
] ]
}, },
@ -18616,41 +18246,6 @@
"type": "resref", "type": "resref",
"value": "drudo001" "value": "drudo001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_FIGHTER"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -20731,41 +20326,6 @@
"type": "resref", "type": "resref",
"value": "loric001" "value": "loric001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_MAGE"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -22864,41 +22424,6 @@
"type": "resref", "type": "resref",
"value": "perin001" "value": "perin001"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_ROGUE"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4

File diff suppressed because it is too large Load Diff

View File

@ -1273,51 +1273,6 @@
"type": "int", "type": "int",
"value": 1 "value": 1
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
} }
] ]
}, },
@ -2132,21 +2087,6 @@
"type": "cexostring", "type": "cexostring",
"value": "002d004p000" "value": "002d004p000"
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
} }
] ]
}, },

View File

@ -1200,56 +1200,6 @@
"type": "resref", "type": "resref",
"value": "tomantheprovisio" "value": "tomantheprovisio"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -2061,21 +2011,6 @@
"type": "cexostring", "type": "cexostring",
"value": "002d004p000" "value": "002d004p000"
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
} }
] ]
}, },

View File

@ -983,51 +983,6 @@
"type": "cexostring", "type": "cexostring",
"value": "006d006p025" "value": "006d006p025"
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
} }
] ]
}, },
@ -1842,21 +1797,6 @@
"type": "cexostring", "type": "cexostring",
"value": "002d004p000" "value": "002d004p000"
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
} }
] ]
}, },
@ -2671,21 +2611,6 @@
"type": "cexostring", "type": "cexostring",
"value": "002d004p000" "value": "002d004p000"
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
} }
] ]
}, },

View File

@ -50,7 +50,7 @@
"__struct_id": 4, "__struct_id": 4,
"Appearance_Head": { "Appearance_Head": {
"type": "byte", "type": "byte",
"value": 22 "value": 2
}, },
"Appearance_Type": { "Appearance_Type": {
"type": "word", "type": "word",
@ -1973,56 +1973,6 @@
"type": "resref", "type": "resref",
"value": "fathernathal" "value": "fathernathal"
}, },
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": { "WalkRate": {
"type": "int", "type": "int",
"value": 4 "value": 4
@ -2041,7 +1991,7 @@
}, },
"xAppearance_Head": { "xAppearance_Head": {
"type": "word", "type": "word",
"value": 22 "value": 2
}, },
"xArmorPart_RFoot": { "xArmorPart_RFoot": {
"type": "word", "type": "word",
@ -3066,36 +3016,6 @@
"type": "cexostring", "type": "cexostring",
"value": "002d004p000" "value": "002d004p000"
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "TITLE"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Brother"
}
} }
] ]
}, },
@ -4142,36 +4062,6 @@
"type": "cexostring", "type": "cexostring",
"value": "002d004p000" "value": "002d004p000"
} }
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "TITLE"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Sister"
}
} }
] ]
}, },

View File

@ -543,7 +543,7 @@
"Mod_Description": { "Mod_Description": {
"type": "cexolocstring", "type": "cexolocstring",
"value": { "value": {
"0": "Mordenkainen's Magnificent Dungeon [PRC8-PEPS-CEP3]\n\nBy: Mordenkainen / PRC'd By: Jaysyn\n\nNOW WITH PEPS AI!\n\nThe most comprehensive random dungeon generator ever.\n\n" "0": "Mordenkainen's Magnificent Dungeon [PRC8-CEP3]\n\nBy: Mordenkainen / PRC'd By: Jaysyn\n\nThe most comprehensive random dungeon generator ever.\n\n"
} }
}, },
"Mod_DuskHour": { "Mod_DuskHour": {
@ -585,20 +585,6 @@
"Mod_HakList": { "Mod_HakList": {
"type": "list", "type": "list",
"value": [ "value": [
{
"__struct_id": 8,
"Mod_Hak": {
"type": "cexostring",
"value": "peps_prc8"
}
},
{
"__struct_id": 8,
"Mod_Hak": {
"type": "cexostring",
"value": "cep_prc8_uti"
}
},
{ {
"__struct_id": 8, "__struct_id": 8,
"Mod_Hak": { "Mod_Hak": {
@ -873,7 +859,7 @@
}, },
"Mod_OnPlrGuiEvt": { "Mod_OnPlrGuiEvt": {
"type": "resref", "type": "resref",
"value": "mod_gui" "value": ""
}, },
"Mod_OnPlrLvlUp": { "Mod_OnPlrLvlUp": {
"type": "resref", "type": "resref",

View File

@ -34,7 +34,7 @@
"Name": { "Name": {
"type": "cexolocstring", "type": "cexolocstring",
"value": { "value": {
"0": "| D&D XP Chart |" "0": "D&D XP Chart"
} }
}, },
"Picture": { "Picture": {
@ -56,57 +56,6 @@
}, },
{ {
"__struct_id": 1, "__struct_id": 1,
"Comment": {
"type": "cexostring",
"value": ""
},
"EntryList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"End": {
"type": "word",
"value": 0
},
"ID": {
"type": "dword",
"value": 1
},
"Text": {
"type": "cexolocstring",
"value": {
"0": "Make sure to drink and eat before each rest.\n\nDon't forget to fill your canteens and water bottles."
}
}
}
]
},
"Name": {
"type": "cexolocstring",
"value": {
"0": "| Food & Water |"
}
},
"Picture": {
"type": "word",
"value": 65535
},
"Priority": {
"type": "dword",
"value": 4
},
"Tag": {
"type": "cexostring",
"value": "JRNL_FOODWTR"
},
"XP": {
"type": "dword",
"value": 0
}
},
{
"__struct_id": 2,
"Comment": { "Comment": {
"type": "cexostring", "type": "cexostring",
"value": "Level Adjustment Buy-off Table" "value": "Level Adjustment Buy-off Table"
@ -136,7 +85,7 @@
"Name": { "Name": {
"type": "cexolocstring", "type": "cexolocstring",
"value": { "value": {
"0": "| LA Buy-off Table |" "0": "LA Buy-off Table"
} }
}, },
"Picture": { "Picture": {
@ -155,57 +104,6 @@
"type": "dword", "type": "dword",
"value": 0 "value": 0
} }
},
{
"__struct_id": 3,
"Comment": {
"type": "cexostring",
"value": ""
},
"EntryList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"End": {
"type": "word",
"value": 0
},
"ID": {
"type": "dword",
"value": 1
},
"Text": {
"type": "cexolocstring",
"value": {
"0": "Visit the PRC8 Discord for ruleset information, as well as other PW servers & dozens of single player PRC8 modules.\n\nhttps://discord.gg/FW9V9RKy5U"
}
}
}
]
},
"Name": {
"type": "cexolocstring",
"value": {
"0": "| PRC8 Discord |"
}
},
"Picture": {
"type": "word",
"value": 65535
},
"Priority": {
"type": "dword",
"value": 4
},
"Tag": {
"type": "cexostring",
"value": "JRNL_PRC8"
},
"XP": {
"type": "dword",
"value": 0
}
} }
] ]
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More