Added Skullkeep's dynamic loot generation system

Added Skullkeep's PRC8 compatible dynamic loot generation system.  Full compile.  Updated release archive.
This commit is contained in:
Jaysyn904 2024-11-08 18:54:51 -05:00
parent 2cb81ae698
commit 0dbb628b75
211 changed files with 40616 additions and 800 deletions
_module
itp
ncs
nss
uti

@ -10,10 +10,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 48
},
"LIST": {
"type": "list",
"value": [
@ -202,10 +198,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 5
},
"LIST": {
"type": "list",
"value": [
@ -332,10 +324,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 6
},
"LIST": {
"type": "list",
"value": [
@ -443,10 +431,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 7
},
"LIST": {
"type": "list",
"value": [
@ -497,10 +481,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 8
},
"LIST": {
"type": "list",
"value": [
@ -570,10 +550,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 9
},
"LIST": {
"type": "list",
"value": [
@ -859,10 +835,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 20
},
"LIST": {
"type": "list",
"value": [
@ -1350,10 +1322,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 21
},
"LIST": {
"type": "list",
"value": [
@ -1632,10 +1600,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 22
},
"LIST": {
"type": "list",
"value": [
@ -2907,10 +2871,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 34
},
"LIST": {
"type": "list",
"value": [
@ -2961,10 +2921,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 35
},
"LIST": {
"type": "list",
"value": [
@ -3034,10 +2990,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 36
},
"LIST": {
"type": "list",
"value": [
@ -3069,10 +3021,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 37
},
"LIST": {
"type": "list",
"value": [
@ -3192,10 +3140,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 14
},
"LIST": {
"type": "list",
"value": [
@ -3227,10 +3171,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 15
},
"LIST": {
"type": "list",
"value": [
@ -3319,10 +3259,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 16
},
"LIST": {
"type": "list",
"value": [
@ -3468,10 +3404,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 17
},
"LIST": {
"type": "list",
"value": [
@ -3579,10 +3511,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 18
},
"LIST": {
"type": "list",
"value": [
@ -3633,10 +3561,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 19
},
"LIST": {
"type": "list",
"value": [
@ -3668,10 +3592,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 50
},
"LIST": {
"type": "list",
"value": [
@ -3772,10 +3692,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 10
},
"LIST": {
"type": "list",
"value": [
@ -3826,10 +3742,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 11
},
"LIST": {
"type": "list",
"value": [
@ -3887,10 +3799,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 49
},
"LIST": {
"type": "list",
"value": [
@ -3922,10 +3830,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 13
},
"LIST": {
"type": "list",
"value": [
@ -4342,10 +4246,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 23
},
"LIST": {
"type": "list",
"value": [
@ -4548,10 +4448,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 24
},
"LIST": {
"type": "list",
"value": [
@ -5552,10 +5448,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 25
},
"STRREF": {
"type": "dword",
"value": 6718
@ -5563,10 +5455,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 47
},
"LIST": {
"type": "list",
"value": [
@ -5636,10 +5524,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 26
},
"LIST": {
"type": "list",
"value": [
@ -5678,10 +5562,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 12
},
"STRREF": {
"type": "dword",
"value": 6703
@ -5694,10 +5574,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 27
},
"LIST": {
"type": "list",
"value": [
@ -5843,10 +5719,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 28
},
"LIST": {
"type": "list",
"value": [
@ -5973,10 +5845,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 29
},
"LIST": {
"type": "list",
"value": [
@ -6844,10 +6712,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 30
},
"LIST": {
"type": "list",
"value": [
@ -7012,10 +6876,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 31
},
"LIST": {
"type": "list",
"value": [
@ -7351,10 +7211,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 32
},
"LIST": {
"type": "list",
"value": [
@ -7975,10 +7831,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 33
},
"LIST": {
"type": "list",
"value": [
@ -8504,10 +8356,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 38
},
"LIST": {
"type": "list",
"value": [
@ -8596,10 +8444,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 39
},
"LIST": {
"type": "list",
"value": [
@ -9144,10 +8988,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 40
},
"STRREF": {
"type": "dword",
"value": 27
@ -9155,10 +8995,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 42
},
"STRREF": {
"type": "dword",
"value": 31
@ -9166,10 +9002,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 41
},
"LIST": {
"type": "list",
"value": [
@ -9239,10 +9071,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 43
},
"LIST": {
"type": "list",
"value": [
@ -9369,10 +9197,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 44
},
"LIST": {
"type": "list",
"value": [
@ -10221,10 +10045,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 45
},
"LIST": {
"type": "list",
"value": [
@ -10591,10 +10411,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 0
},
"LIST": {
"type": "list",
"value": [
@ -12821,6 +12637,25 @@
"value": "prc_pm_mage2"
}
},
{
"__struct_id": 0,
"CR": {
"type": "float",
"value": 3.0
},
"FACTION": {
"type": "cexostring",
"value": "Defender"
},
"NAME": {
"type": "cexostring",
"value": "Spiritual Weapon"
},
"RESREF": {
"type": "resref",
"value": "prc_spirit_weapn"
}
},
{
"__struct_id": 0,
"CR": {
@ -13552,10 +13387,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 1
},
"LIST": {
"type": "list",
"value": [
@ -14461,10 +14292,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 2
},
"LIST": {
"type": "list",
"value": [
@ -15142,10 +14969,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 3
},
"LIST": {
"type": "list",
"value": [
@ -17514,10 +17337,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 4
},
"LIST": {
"type": "list",
"value": [
@ -35511,10 +35330,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 46
},
"LIST": {
"type": "list",
"value": [

@ -10,10 +10,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 0
},
"LIST": {
"type": "list",
"value": [
@ -103,10 +99,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 1
},
"LIST": {
"type": "list",
"value": [
@ -163,10 +155,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 2
},
"LIST": {
"type": "list",
"value": [
@ -190,10 +178,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 3
},
"STRREF": {
"type": "dword",
"value": 6691
@ -201,10 +185,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 4
},
"STRREF": {
"type": "dword",
"value": 6692
@ -219,10 +199,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 5
},
"LIST": {
"type": "list",
"value": [
@ -251,10 +227,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 6
},
"STRREF": {
"type": "dword",
"value": 6736
@ -262,10 +234,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 9
},
"STRREF": {
"type": "dword",
"value": 201
@ -273,10 +241,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 7
},
"STRREF": {
"type": "dword",
"value": 6737
@ -284,10 +248,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 8
},
"LIST": {
"type": "list",
"value": [

@ -5,10 +5,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 8
},
"LIST": {
"type": "list",
"value": [
@ -153,10 +149,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 9
},
"LIST": {
"type": "list",
"value": [
@ -224,10 +216,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 6
},
"LIST": {
"type": "list",
"value": [
@ -1769,10 +1757,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 7
},
"LIST": {
"type": "list",
"value": [
@ -2461,10 +2445,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 0
},
"STRREF": {
"type": "dword",
"value": 6688
@ -2472,10 +2452,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 1
},
"LIST": {
"type": "list",
"value": [
@ -2499,10 +2475,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 2
},
"STRREF": {
"type": "dword",
"value": 6690
@ -2510,10 +2482,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 3
},
"STRREF": {
"type": "dword",
"value": 6691
@ -2521,10 +2489,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 4
},
"LIST": {
"type": "list",
"value": [
@ -2555,10 +2519,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 5
},
"LIST": {
"type": "list",
"value": [

File diff suppressed because it is too large Load Diff

@ -5,10 +5,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 7
},
"LIST": {
"type": "list",
"value": [
@ -241,10 +237,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 22
},
"STRREF": {
"type": "dword",
"value": 111663
@ -252,10 +244,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 6
},
"LIST": {
"type": "list",
"value": [
@ -2050,10 +2038,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 8
},
"LIST": {
"type": "list",
"value": [
@ -2121,10 +2105,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 9
},
"LIST": {
"type": "list",
"value": [
@ -2456,10 +2436,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 10
},
"LIST": {
"type": "list",
"value": [
@ -2912,10 +2888,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 11
},
"LIST": {
"type": "list",
"value": [
@ -3335,10 +3307,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 12
},
"LIST": {
"type": "list",
"value": [
@ -3439,10 +3407,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 14
},
"STRREF": {
"type": "dword",
"value": 9122
@ -3450,10 +3414,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 15
},
"LIST": {
"type": "list",
"value": [
@ -3504,10 +3464,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 0
},
"LIST": {
"type": "list",
"value": [
@ -3729,10 +3685,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 1
},
"LIST": {
"type": "list",
"value": [
@ -3811,10 +3763,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 2
},
"LIST": {
"type": "list",
"value": [
@ -3959,10 +3907,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 3
},
"STRREF": {
"type": "dword",
"value": 6691
@ -3970,10 +3914,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 4
},
"LIST": {
"type": "list",
"value": [
@ -4037,10 +3977,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 13
},
"LIST": {
"type": "list",
"value": [
@ -4086,19 +4022,11 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 16
},
"LIST": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 17
},
"LIST": {
"type": "list",
"value": [
@ -4122,10 +4050,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 19
},
"STRREF": {
"type": "dword",
"value": 5836
@ -4133,10 +4057,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 21
},
"STRREF": {
"type": "dword",
"value": 67585
@ -4144,10 +4064,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 20
},
"STRREF": {
"type": "dword",
"value": 53151
@ -4155,10 +4071,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 18
},
"LIST": {
"type": "list",
"value": [
@ -4189,10 +4101,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 5
},
"LIST": {
"type": "list",
"value": [
@ -4211,7 +4119,7 @@
"__struct_id": 0,
"NAME": {
"type": "cexostring",
"value": "Genesis Enterance Portal"
"value": "Genesis Entrance Portal"
},
"RESREF": {
"type": "resref",

@ -5,10 +5,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 6
},
"STRREF": {
"type": "dword",
"value": 6694
@ -16,10 +12,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 13
},
"STRREF": {
"type": "dword",
"value": 63289
@ -27,10 +19,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 12
},
"STRREF": {
"type": "dword",
"value": 62487
@ -38,10 +26,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 7
},
"STRREF": {
"type": "dword",
"value": 62483
@ -49,10 +33,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 5
},
"STRREF": {
"type": "dword",
"value": 62482
@ -65,10 +45,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 0
},
"STRREF": {
"type": "dword",
"value": 6688
@ -76,10 +52,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 1
},
"STRREF": {
"type": "dword",
"value": 6689
@ -87,10 +59,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 2
},
"STRREF": {
"type": "dword",
"value": 6690
@ -98,10 +66,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 3
},
"STRREF": {
"type": "dword",
"value": 6691
@ -109,10 +73,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 4
},
"STRREF": {
"type": "dword",
"value": 6692
@ -127,10 +87,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 8
},
"STRREF": {
"type": "dword",
"value": 62484

@ -5,10 +5,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 5
},
"LIST": {
"type": "list",
"value": [
@ -92,10 +88,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 0
},
"LIST": {
"type": "list",
"value": [
@ -152,10 +144,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 1
},
"LIST": {
"type": "list",
"value": [
@ -201,10 +189,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 2
},
"STRREF": {
"type": "dword",
"value": 6690
@ -212,10 +196,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 3
},
"LIST": {
"type": "list",
"value": [
@ -239,10 +219,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 4
},
"STRREF": {
"type": "dword",
"value": 6692

@ -5,10 +5,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 5
},
"STRREF": {
"type": "dword",
"value": 1082
@ -16,10 +12,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 6
},
"LIST": {
"type": "list",
"value": [
@ -307,10 +299,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 16
},
"STRREF": {
"type": "dword",
"value": 9129
@ -323,10 +311,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 0
},
"LIST": {
"type": "list",
"value": [
@ -361,10 +345,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 1
},
"STRREF": {
"type": "dword",
"value": 6689
@ -372,10 +352,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 2
},
"STRREF": {
"type": "dword",
"value": 6690
@ -383,10 +359,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 3
},
"STRREF": {
"type": "dword",
"value": 6691
@ -394,10 +366,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 4
},
"STRREF": {
"type": "dword",
"value": 6692
@ -417,10 +385,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 11
},
"STRREF": {
"type": "dword",
"value": 53181
@ -428,10 +392,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 12
},
"STRREF": {
"type": "dword",
"value": 2255
@ -439,10 +399,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 13
},
"STRREF": {
"type": "dword",
"value": 2256
@ -450,10 +406,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 14
},
"STRREF": {
"type": "dword",
"value": 2257
@ -461,10 +413,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 15
},
"STRREF": {
"type": "dword",
"value": 53182

@ -10,10 +10,6 @@
"value": [
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 0
},
"LIST": {
"type": "list",
"value": [
@ -59,10 +55,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 1
},
"STRREF": {
"type": "dword",
"value": 6689
@ -70,10 +62,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 2
},
"STRREF": {
"type": "dword",
"value": 6690
@ -81,10 +69,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 3
},
"STRREF": {
"type": "dword",
"value": 6691
@ -92,10 +76,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 4
},
"STRREF": {
"type": "dword",
"value": 6692
@ -110,10 +90,6 @@
},
{
"__struct_id": 0,
"ID": {
"type": "byte",
"value": 5
},
"LIST": {
"type": "list",
"value": [

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/sd_dth.ncs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/sd_set_item.ncs Normal file

Binary file not shown.

BIN
_module/ncs/sd_setdrop.ncs Normal file

Binary file not shown.

BIN
_module/ncs/sd_setplot.ncs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -44,6 +44,7 @@ const int EVENT_USER_DEFINED_POSTSPAWN = 1511;
#include "ms_name_inc"
#include "x2_inc_switches"
void Embiggen(object oNPC, float fIncrease);
void Embiggen(object oNPC, float fIncrease)
@ -597,6 +598,7 @@ void main()
//:: Set or Randomize name
ms_Nomenclature(OBJECT_SELF);
//:: Post Spawn event requested
if (nSpecEvent == 2 || nSpecEvent == 3)

@ -0,0 +1,7 @@
const string COLORTOKEN =" ##################$%&'()*+,-./0123456789:;;==?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[]^_`abcdefghijklmnopqrstuvwxyz{|}~~€<>ƒ„…†‡ˆ‰ŠŒ<E280B9>Ž<EFBFBD><C5BD>“”•˜™šœ<E280BA>žŸ¡¡¢£¤¥¦§¨©ª«¬¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþþ";
string ColorString(string sText, int nRed=255, int nGreen=255, int nBlue=255)
{
return "<c" + GetSubString(COLORTOKEN, nRed, 1) + GetSubString(COLORTOKEN, nGreen, 1) + GetSubString(COLORTOKEN, nBlue, 1) + ">" + sText + "</c>";
}

@ -0,0 +1,228 @@
//:://////////////////////////////////////////////
// Common Loot Generator Script
// Created By: Scott Milliorn
// Module - A Carpathian Nightmare
// Date: June 13th, 2018
//
// Additional help with donation of code from Dorrian of Trials of Newcastle
//
// If any code is used from this script please give credit to both -
// Milliorn of A Carpathian Nightmare
// Dorrian of Trials of Newcastle
//:://////////////////////////////////////////////
#include "prc_x2_itemprop"
//:: Randomize the color of Weapons.
void ColorWeapon(object oItem, int iBottom, int iMiddle ,int iTop, object oPC);
//:: Randomize the color of Armor. (By Dorrian & Milliorn)
void ColorArmor(object oItem, int cloth1, int cloth2, int leather1, int leather2, int metal1, int metal2, object oPC);
//:: Randomize the appearance of Rings, Amulets & Belts.
void ChangeRingAmuBelt(object oItem, int appearance, object oPC);
//:: Random Weapon parts.
void ChangeWeaponAppearance(object oItem, int iBottom, int iMiddle ,int iTop, int iBottomC, int iMiddleC ,int iTopC, object oPC);
//:: Random Helm & Cloak color and/or appearance.
void ColorHelmClk(object oItem, int cloth1, int cloth2, int leather1, int leather2, int metal1, int metal2, int appearance, object oPC);
//:: Random Armor parts.
void ChangeArmor(object oItem,
int iRandomShoulder,
int iRandomBicep,
int iRandomForearm,
int iRandomHand,
int iRandomThigh,
int iRandomShins,
int iRandomFeet,
int iRandomPelvis,
int iRandomBelt,
int iRandomNeck,
int iRandomChest,
int cloth1,
int cloth2,
int leather1,
int leather2,
int metal1,
int metal2,
object oPC);
void ChangeArmor(object oItem,
int iRandomShoulder,
int iRandomBicep,
int iRandomForearm,
int iRandomHand,
int iRandomThigh,
int iRandomShins,
int iRandomFeet,
int iRandomPelvis,
int iRandomBelt,
int iRandomNeck,
int iRandomChest,
int cloth1,
int cloth2,
int leather1,
int leather2,
int metal1,
int metal2,
object oPC)
{
object oCopyBox = GetObjectByTag("LOOT_GENERATOR");
object oCopy = CopyItem(oItem,oCopyBox, TRUE);
DestroyObject(oItem); // remove old item
object oCopy1 = CopyItemAndModify(oCopy, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_RFOOT, iRandomFeet, TRUE);
DestroyObject(oCopy); // remove old item
object oCopy2 = CopyItemAndModify(oCopy1, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LFOOT, iRandomFeet, TRUE);
DestroyObject(oCopy1); // remove old item
object oCopy3 = CopyItemAndModify(oCopy2, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_RSHIN, iRandomShins, TRUE);
DestroyObject(oCopy2); // remove old item
object oCopy4 = CopyItemAndModify(oCopy3, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LSHIN, iRandomShins, TRUE);
DestroyObject(oCopy3); // remove old item
object oCopy5 = CopyItemAndModify(oCopy4, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LTHIGH, iRandomThigh, TRUE);
DestroyObject(oCopy4); // remove old item
object oCopy6 = CopyItemAndModify(oCopy5, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_RTHIGH, iRandomThigh, TRUE);
DestroyObject(oCopy5); // remove old item
object oCopy7 = CopyItemAndModify(oCopy6, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_PELVIS, iRandomPelvis, TRUE);
DestroyObject(oCopy6); // remove old item
object oCopy8 = CopyItemAndModify(oCopy7, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_TORSO, iRandomChest, TRUE);
DestroyObject(oCopy7); // remove old item
object oCopy9 = CopyItemAndModify(oCopy8, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_BELT, iRandomBelt, TRUE);
DestroyObject(oCopy8); // remove old item
object oCopy10 = CopyItemAndModify(oCopy9, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_NECK, iRandomNeck, TRUE);
DestroyObject(oCopy9); // remove old item
object oCopy11 = CopyItemAndModify(oCopy10, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_RFOREARM, iRandomForearm, TRUE);
DestroyObject(oCopy10); // remove old item
object oCopy12 = CopyItemAndModify(oCopy11, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LFOREARM, iRandomForearm, TRUE);
DestroyObject(oCopy11); // remove old item
object oCopy13 = CopyItemAndModify(oCopy12, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_RBICEP, iRandomBicep, TRUE);
DestroyObject(oCopy12); // remove old item
object oCopy14 = CopyItemAndModify(oCopy13, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LBICEP, iRandomBicep, TRUE);
DestroyObject(oCopy13); // remove old item
object oCopy15 = CopyItemAndModify(oCopy14, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_RSHOULDER, iRandomShoulder, TRUE);
DestroyObject(oCopy14); // remove old item
object oCopy16 = CopyItemAndModify(oCopy15, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LSHOULDER, iRandomShoulder, TRUE);
DestroyObject(oCopy15); // remove old item
object oCopy17 = CopyItemAndModify(oCopy16, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_RHAND, iRandomHand, TRUE);
DestroyObject(oCopy16); // remove old item
object oCopy18 = CopyItemAndModify(oCopy17, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LHAND, iRandomHand, TRUE);
DestroyObject(oCopy17); // remove old item
object oCopy19 = CopyItemAndModify(oCopy18, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH1, cloth1, TRUE);
DestroyObject(oCopy18); // remove old item
object oCopy20 = CopyItemAndModify(oCopy19, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH2, cloth2, TRUE);
DestroyObject(oCopy19); // remove old item
object oCopy21 = CopyItemAndModify(oCopy20, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER1, leather1, TRUE);
DestroyObject(oCopy20); // remove old item
object oCopy22 = CopyItemAndModify(oCopy21, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER2, leather2, TRUE);
DestroyObject(oCopy21); // remove old item
object oCopy23 = CopyItemAndModify(oCopy22, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL1, metal1, TRUE);
DestroyObject(oCopy22); // remove old item
object oCopy24 = CopyItemAndModify(oCopy23, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL2, metal2, TRUE);
DestroyObject(oCopy23); // remove old item
object oCopy25 = CopyItem(oCopy24,oPC, TRUE);
DestroyObject(oCopy24); // remove old item
}
void ColorArmor(object oItem, int cloth1, int cloth2, int leather1, int leather2, int metal1, int metal2, object oPC)
{
object oCopyBox = GetObjectByTag("LOOT_GENERATOR");
object oCopy = CopyItem(oItem,oCopyBox, TRUE);
DestroyObject(oItem); // remove old item
object oCopy1 = CopyItemAndModify(oCopy, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH1, cloth1, TRUE);
DestroyObject(oCopy); // remove old item
object oCopy2 = CopyItemAndModify(oCopy1, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH2, cloth2, TRUE);
DestroyObject(oCopy1); // remove old item
object oCopy3 = CopyItemAndModify(oCopy2, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER1, leather1, TRUE);
DestroyObject(oCopy2); // remove old item
object oCopy4 = CopyItemAndModify(oCopy3, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER2, leather2, TRUE);
DestroyObject(oCopy3); // remove old item
object oCopy5 = CopyItemAndModify(oCopy4, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL1, metal1, TRUE);
DestroyObject(oCopy4); // remove old item
object oCopy6 = CopyItemAndModify(oCopy5, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL2, metal2, TRUE);
DestroyObject(oCopy5); // remove old item
object oCopy7 = CopyItem(oCopy6,oPC, TRUE);
DestroyObject(oCopy6); // remove old item
}
void ColorHelmClk(object oItem, int cloth1, int cloth2, int leather1, int leather2, int metal1, int metal2, int appearance, object oPC)
{
object oCopyBox = GetObjectByTag("LOOT_GENERATOR");
object oCopy = CopyItem(oItem,oCopyBox, TRUE);
DestroyObject(oItem); // remove old item
object oCopy1 = CopyItemAndModify(oCopy, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH1, cloth1, TRUE);
DestroyObject(oCopy); // remove old item
object oCopy2 = CopyItemAndModify(oCopy1, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH2, cloth2, TRUE);
DestroyObject(oCopy1); // remove old item
object oCopy3 = CopyItemAndModify(oCopy2, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER1, leather1, TRUE);
DestroyObject(oCopy2); // remove old item
object oCopy4 = CopyItemAndModify(oCopy3, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER2, leather2, TRUE);
DestroyObject(oCopy3); // remove old item
object oCopy5 = CopyItemAndModify(oCopy4, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL1, metal1, TRUE);
DestroyObject(oCopy4); // remove old item
object oCopy6 = CopyItemAndModify(oCopy5, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL2, metal2, TRUE);
DestroyObject(oCopy5); // remove old item
object oCopy7 = CopyItemAndModify(oCopy6, ITEM_APPR_TYPE_SIMPLE_MODEL, 0, appearance, TRUE);
DestroyObject(oCopy6); // remove old item
object oCopy8 = CopyItem(oCopy7,oPC, TRUE);
DestroyObject(oCopy7); // remove old item
}
void ChangeRingAmuBelt(object oItem, int appearance, object oPC)
{
object oCopyBox = GetObjectByTag("LOOT_GENERATOR");
object oCopy = CopyItem(oItem,oCopyBox, TRUE);
DestroyObject(oItem); // remove old item
object oCopy1 = CopyItemAndModify(oCopy, ITEM_APPR_TYPE_SIMPLE_MODEL, 0, appearance, TRUE);
DestroyObject(oCopy); // remove old item
object oCopy2 = CopyItem(oCopy1,oPC, TRUE);
DestroyObject(oCopy1); // remove old item
}
void ChangeWeaponAppearance(object oItem, int iBottom, int iMiddle ,int iTop, int iBottomC, int iMiddleC, int iTopC, object oPC)
{
object oCopyBox = GetObjectByTag("LOOT_GENERATOR");
object oCopy = CopyItem(oItem,oCopyBox, TRUE);
DestroyObject(oItem); // remove old item
object oCopy1 = CopyItemAndModify(oCopy, ITEM_APPR_TYPE_WEAPON_MODEL, ITEM_APPR_WEAPON_MODEL_BOTTOM, iBottom, TRUE);
DestroyObject(oCopy); // remove old item
object oCopy2 = CopyItemAndModify(oCopy1, ITEM_APPR_TYPE_WEAPON_MODEL, ITEM_APPR_WEAPON_MODEL_MIDDLE, iMiddle, TRUE);
DestroyObject(oCopy1); // remove old item
object oCopy3 = CopyItemAndModify(oCopy2, ITEM_APPR_TYPE_WEAPON_MODEL, ITEM_APPR_WEAPON_MODEL_TOP, iTop, TRUE);
DestroyObject(oCopy2); // remove old item
object oCopy4 = CopyItemAndModify(oCopy3, ITEM_APPR_TYPE_WEAPON_COLOR, ITEM_APPR_WEAPON_COLOR_BOTTOM, iBottomC, TRUE);
DestroyObject(oCopy3); // remove old item
object oCopy5 = CopyItemAndModify(oCopy4, ITEM_APPR_TYPE_WEAPON_COLOR, ITEM_APPR_WEAPON_COLOR_MIDDLE, iMiddleC, TRUE);
DestroyObject(oCopy4); // remove old item
object oCopy6 = CopyItemAndModify(oCopy5, ITEM_APPR_TYPE_WEAPON_COLOR, ITEM_APPR_WEAPON_COLOR_TOP, iTopC, TRUE);
DestroyObject(oCopy5); // remove old item
object oCopy7 = CopyItem(oCopy6,oPC, TRUE);
DestroyObject(oCopy6); // remove old item
}
void ColorWeapon(object oItem, int iBottom, int iMiddle ,int iTop, object oPC)
{
object oCopyBox = GetObjectByTag("LOOT_GENERATOR");
object oCopy = CopyItem(oItem,oCopyBox, TRUE);
DestroyObject(oItem); // remove old item
object oCopy1 = CopyItemAndModify(oCopy, ITEM_APPR_TYPE_WEAPON_COLOR, ITEM_APPR_WEAPON_COLOR_BOTTOM, iBottom, TRUE);
DestroyObject(oCopy); // remove old item
object oCopy2 = CopyItemAndModify(oCopy1, ITEM_APPR_TYPE_WEAPON_COLOR, ITEM_APPR_WEAPON_COLOR_MIDDLE, iMiddle, TRUE);
DestroyObject(oCopy1); // remove old item
object oCopy3 = CopyItemAndModify(oCopy2, ITEM_APPR_TYPE_WEAPON_COLOR, ITEM_APPR_WEAPON_COLOR_TOP, iTop, TRUE);
DestroyObject(oCopy2); // remove old item
object oCopy4 = CopyItem(oCopy3,oPC, TRUE);
DestroyObject(oCopy3); // remove old item
}
//::void main () {}

@ -32,6 +32,8 @@
#include "x2_inc_switches"
#include "nwnx_webhook"
#include "nwnx_util"
#include "sd_lootsystem"
#include "ms_name_inc"
const int EVENT_USER_DEFINED_PRESPAWN = 1510;
const int EVENT_USER_DEFINED_POSTSPAWN = 1511;
@ -85,6 +87,12 @@ void main()
// Execute default OnSpawn script.
ExecuteScript("nw_c2_default9", OBJECT_SELF);
//:: Set or Randomize name
ms_Nomenclature(OBJECT_SELF);
//:: Testing OnSpawn loot system.
sd_droploot(OBJECT_SELF, OBJECT_SELF);
//Post Spawn event requeste
if (nSpecEvent == 2 || nSpecEvent == 3)

249
_module/nss/pqj_inc.nss Normal file

@ -0,0 +1,249 @@
//::///////////////////////////////////////////////
//:: Persistent Quests & Journal Entries / Beta
//:: pqj_inc
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
Persistent Quests and Journal Entries
This is a compact set of scripts (4 public functions, 2 private functions) to help you get
a persistent journal and to generally manage quests without much overhead.
it works like this:
you prepare your journal in the toolbox, assigning proper tags/ids, then you normally use
AddJournalQuestEntry() and RemoveJournalQuestEntry() to manage them via scripting.
now, you just have to use AddPersistentJournalQuestEntry() and RemovePersistentJournalQuestEntry()
with exact the same parameters (bAllPlayer, bAllPartyMembers and bAllowOverrideHigher still work like
in the original bioware functions). this means no restrictions, it's fully transparent.
now add the following line of code to your Module OnClientEnter script (don't forget to include this script):
RebuildJournalQuestEntries(GetEnteringObject());
that's all, now you have a persistent journal... you can basically use CTRL-R to find/replace the
original functions with the persistent ones and add the OnClientEnter code.
furthermore, you can use RetrieveQuestState() to get the current state of a
quest for the specified player/quest-tag. this means you can manage your conversations with
this function and control quest-flow. you won't need to store additional LocalInts somewhere, just
use the DB information.
technical blabla:
minimized DB usage: stores all quest states in a single string
i'm using a combo of tokenized + padded string to get maximum parsing efficiency.
tokenized: i can find & change a single quest entry with only a few string commands
padded: i can browse through a large string (100+ quest entries) with minimal need of string manipulation
so this won't slow down your server during journal rebuilds even with tons of quests
this is beta code and pretty much un-optimized ..still needs some bug hunting
*/
//:://////////////////////////////////////////////
//:: Created By: Knat
//:: Created On: 19.06.2003
//:://////////////////////////////////////////////
// database filename
const string PQJ_DATABASE = "JOURNALS";
// database fieldname
const string PQJ_PLAYER_VARNAME = "QUESTJOURNAL";
//
//void main (){}
//
//
// transparent wrapper to AddJournalQuestEntry
// use this function instead of the original one to store quest/journal data
// persistently using the bio DB. all function parameters work similar to the original function
//
// Add a journal quest entry to oCreature.
// - szPlotID: the plot identifier used in the toolset's Journal Editor
// - nState: the state of the plot as seen in the toolset's Journal Editor
// - oCreature
// - bAllPartyMembers: If this is TRUE, the entry will show up in the journal of
// everyone in the party
// - bAllPlayers: If this is TRUE, the entry will show up in the journal of
// everyone in the world
// - bAllowOverrideHigher: If this is TRUE, you can set the state to a lower
// number than the one it is currently on
void AddPersistentJournalQuestEntry(string szPlotID, int nState, object oCreature, int bAllPartyMembers=TRUE, int bAllPlayers=FALSE, int bAllowOverrideHigher=FALSE);
// transparent wrapper to RemoveJournalQuestEntry()
// use this function instead of the original one to remove quest/journal data
// persistently using the bio DB. all function parameters work similar to the original function
//
// Remove a journal quest entry from oCreature.
// - szPlotID: the plot identifier used in the toolset's Journal Editor
// - oCreature
// - bAllPartyMembers: If this is TRUE, the entry will be removed from the
// journal of everyone in the party
// - bAllPlayers: If this is TRUE, the entry will be removed from the journal of
// everyone in the world
void RemovePersistentJournalQuestEntry(string szPlotID, object oCreature, int bAllPartyMembers=TRUE, int bAllPlayers=FALSE);
// use this function to rebuild the journal on oCreature using the bio DB
// a good place is the Module OnClientEnter() event
void RebuildJournalQuestEntries(object oCreature);
// retrieve persistent quest state from the DB
// - szPlotID: the plot identifier used in the toolset's Journal Editor
int RetrieveQuestState(string szPlotID, object oCreature);
// -----------------------------------------------------------------------------
void RebuildJournalQuestEntries(object oCreature)
{
if(GetIsPC(oCreature))
{
string sEntries = GetCampaignString(PQJ_DATABASE,PQJ_PLAYER_VARNAME,oCreature);
int i, nCount = GetStringLength(sEntries) / 44;
string sQuest;
for(i=0;i < nCount;i++)
{
// get quest
sQuest = GetSubString(sEntries,(i*44),32);
// remove padding
sQuest = GetStringLeft(sQuest, FindSubString(sQuest, " "));
// add journal entry
AddJournalQuestEntry(sQuest, StringToInt(GetSubString(sEntries,(i*44) + 33,8)), oCreature, FALSE, FALSE, TRUE);
}
}
}
int RetrieveQuestState(string szPlotID, object oCreature)
{
// retrieve all quest entries
string sEntries = GetCampaignString(PQJ_DATABASE,PQJ_PLAYER_VARNAME,oCreature);
// get quest we search for and add padding
string sQuest = (GetStringLength(szPlotID) < 32) ? szPlotID + GetStringLeft(" ",32 - GetStringLength(szPlotID)) : GetStringLeft(szPlotID,32);
// find target quest
int nPos = FindSubString(sEntries, sQuest + ">");
if( nPos != -1) // success ?? get & return value
return StringToInt(GetStringLeft(GetStringRight(sEntries,GetStringLength(sEntries)-nPos-GetStringLength(sQuest)-1),10));
// quest not started yet
return 0;
}
void StoreQuestEntry(string szPlotID, int nState, object oCreature, int bAllowOverrideHigher=FALSE)
{
// retrieve all quest entries
string sEntries = GetCampaignString(PQJ_DATABASE,PQJ_PLAYER_VARNAME,oCreature);
// pad quest
string sQuest = (GetStringLength(szPlotID) < 32) ? szPlotID + GetStringLeft(" ",32 - GetStringLength(szPlotID)) : GetStringLeft(szPlotID,32);
// pad state
string sState = IntToString(nState);
sState = (GetStringLength(sState) < 10) ? sState + GetStringLeft(" ",10 - GetStringLength(sState)) : GetStringLeft(sState,10);
// find target quest
int nPos = FindSubString(sEntries, sQuest + ">");
if( nPos != -1) // success ?
{
// check for override flag
if(!bAllowOverrideHigher) // new state < old state ? return
if(nState < StringToInt(GetStringRight(sEntries,GetStringLength(sEntries)-nPos-GetStringLength(sQuest)-1)))
return;
// replace old quest state with new one
string sL = GetStringLeft(sEntries, nPos + GetStringLength(sQuest) + 1);
sEntries = sL + sState + GetStringRight(sEntries, GetStringLength(sEntries) - GetStringLength(sL) - 10);
}
else // add quest
sEntries += sQuest + ">" + sState + "|";
// store quest entries
SetCampaignString(PQJ_DATABASE,PQJ_PLAYER_VARNAME,sEntries,oCreature);
}
void DeleteQuestEntry(string szPlotID, object oCreature)
{
// retrieve all quest entries
string sEntries = GetCampaignString(PQJ_DATABASE,PQJ_PLAYER_VARNAME,oCreature);
// pad quest
string sQuest = (GetStringLength(szPlotID) < 32) ? szPlotID + GetStringLeft(" ",32 - GetStringLength(szPlotID)) : GetStringLeft(szPlotID,32);
// find target quest
int nPos = FindSubString(sEntries, sQuest + ">");
if( nPos != -1) // success ?
{
// replace old quest state with new one
string sL = GetStringLeft(sEntries, nPos);
sEntries = sL + GetStringRight(sEntries, GetStringLength(sEntries) - GetStringLength(sL) - 44);
// store quest entries
SetCampaignString(PQJ_DATABASE,PQJ_PLAYER_VARNAME,sEntries,oCreature);
}
}
void RemovePersistentJournalQuestEntry(string szPlotID, object oCreature, int bAllPartyMembers=TRUE, int bAllPlayers=FALSE)
{
RemoveJournalQuestEntry(szPlotID, oCreature, bAllPartyMembers, bAllPlayers);
// store data
if(bAllPlayers)
{
// all players
object oPC = GetFirstPC();
while(GetIsObjectValid(oPC))
{
if(GetIsPC(oPC)) DeleteQuestEntry(szPlotID, oPC);
oPC = GetNextPC();
}
}
else if(bAllPartyMembers)
{
// whole group
object oPartyMember = GetFirstFactionMember(oCreature, TRUE);
while (GetIsObjectValid(oPartyMember))
{
DeleteQuestEntry(szPlotID, oPartyMember);
oPartyMember = GetNextFactionMember(oCreature, TRUE);
}
}
else
{
// player only
DeleteQuestEntry(szPlotID, oCreature);
}
}
void AddPersistentJournalQuestEntry(string szPlotID, int nState, object oCreature, int bAllPartyMembers=TRUE, int bAllPlayers=FALSE, int bAllowOverrideHigher=FALSE)
{
AddJournalQuestEntry(szPlotID, nState, oCreature, bAllPartyMembers, bAllPlayers, bAllowOverrideHigher);
// store data
if(bAllPlayers)
{
// all players
object oPC = GetFirstPC();
while(GetIsObjectValid(oPC))
{
if(GetIsPC(oPC)) StoreQuestEntry(szPlotID, nState, oPC, bAllowOverrideHigher);
oPC = GetNextPC();
}
}
else if(bAllPartyMembers)
{
//SendMessageToPC(oCreature, "PARTY");
object oPartyMember = GetFirstFactionMember(oCreature, TRUE);
while (GetIsObjectValid(oPartyMember))
{
StoreQuestEntry(szPlotID, nState, oPartyMember, bAllowOverrideHigher);
oPartyMember = GetNextFactionMember(oCreature, TRUE);
}
}
else
{
StoreQuestEntry(szPlotID, nState, oCreature, bAllowOverrideHigher);
}
}

@ -10,6 +10,9 @@
#include "nw_i0_plot"
#include "rd_level"
#include "inc_sqlite_time"
#include "inc_debug"
#include "prc_inc_racial"
#include "sd_lootsystem"
void ReallyEquipItemInSlot(object oNPC, object oItem, int nSlot);
@ -31,6 +34,7 @@ void main()
int nTotalPCs;
int nTotalPCLevel;
int nAveragePCLevel;
int iRacial = GetRacialType(OBJECT_SELF);
int nCommoner = GetLevelByClass(CLASS_TYPE_COMMONER, OBJECT_SELF);
string sCurrentDate = SQLite_GetSystemDate();
@ -39,7 +43,22 @@ void main()
object oArea = GetArea(OBJECT_SELF);
object oSkelly;
object oPC = GetFirstObjectInArea(oArea);
//:: Testing OnSpawn loot system.
if (iRacial == RACIAL_TYPE_ANIMAL ||
iRacial == RACIAL_TYPE_BEAST ||
iRacial == RACIAL_TYPE_CONSTRUCT ||
iRacial == RACIAL_TYPE_OOZE ||
iRacial == RACIAL_TYPE_PLANT ||
iRacial == RACIAL_TYPE_VERMIN)
{
if(DEBUG) {FloatingTextStringOnCreature("Creature doesn't carry treasure", GetFirstPC(), FALSE);}
}
else
{
sd_droploot(OBJECT_SELF, OBJECT_SELF);
}
//:: Get average PC level for area
//:: Cycle through PCs in Area

@ -0,0 +1,10 @@
#include "sd_reset_inc"
void main()
{
object oPC = GetExitingObject();
if (!(GetIsPC(oPC)))return;
AREA_CLEAR(oPC);
}

@ -0,0 +1,100 @@
void SD_NAMECHEST(object oChest, string sChestRange)
{
SetName(oChest, sChestRange);
}
void SPAWN_CHESTS(int iLevel)
{
object oMod = GetModule();
object oPC = GetFirstPC();
int iWC = iLevel+0;
int iSC = iLevel+5;
int iAC = iLevel+10;
int iMC = iLevel+15;
int iGC = iLevel+20;
int iGM = iLevel+25;
string sLevel = IntToString(iLevel);
string sWLev = IntToString(iWC);
string sSLev = IntToString(iSC);
string sALev = IntToString(iAC);
string sMLev = IntToString(iMC);
string sGLev = IntToString(iGC);
string sGMLev = IntToString(iGM);
object oWP1 = GetWaypointByTag("sd_weap");
object oWP2 = GetWaypointByTag("sd_shield");
object oWP3 = GetWaypointByTag("sd_arm");
object oWP4 = GetWaypointByTag("sd_magi");
object oWP5 = GetWaypointByTag("sd_gloves");
object oWP6 = GetWaypointByTag("sd_gems");
effect eDiss = EffectVisualEffect(VFX_FNF_DISPEL_GREATER);
effect eApp = EffectVisualEffect(VFX_FNF_LOS_HOLY_10);
object oCH1 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP1), FALSE, sWLev);
DelayCommand(0.1, SD_NAMECHEST(oCH1, "Weapon Chest: Range "+sLevel));
DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_INSTANT, eApp, oCH1));
object oCH2 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP2), FALSE, sSLev);
DelayCommand(0.1, SD_NAMECHEST(oCH2, "Shield Chest: Range "+sLevel));
DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_INSTANT, eApp, oCH2));
object oCH3 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP3), FALSE, sALev);
DelayCommand(0.1, SD_NAMECHEST(oCH3, "Armor Chest: Range "+sLevel));
DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_INSTANT, eApp, oCH3));
object oCH4 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP4), FALSE, sMLev);
DelayCommand(0.1, SD_NAMECHEST(oCH4, "Mag Item Chest: Range "+sLevel));
DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_INSTANT, eApp, oCH4));
object oCH5 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP5), FALSE, sGLev);
DelayCommand(0.1, SD_NAMECHEST(oCH5, "Monk Gloves Chest: Range "+sLevel));
DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_INSTANT, eApp, oCH5));
object oCH6 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP6), FALSE, sGMLev);
DelayCommand(0.1, SD_NAMECHEST(oCH6, "Gem Chest: Range "+sLevel));
DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_INSTANT, eApp, oCH6));
}
void main()
{
object oMod = GetModule();
object oPC = GetFirstPC();
int iLevel = GetLocalInt(oMod, "range");
++iLevel;
if (iLevel>=6)iLevel=1;
SetLocalInt(oMod, "range", iLevel);
effect eDiss = EffectVisualEffect(VFX_FNF_DISPEL_GREATER);
effect eApp = EffectVisualEffect(VFX_FNF_LOS_HOLY_10);
int iSafe = GetLocalInt(OBJECT_SELF, "switched");
if (iSafe==1){FloatingTextStringOnCreature("You must wait 5 seconds", oPC);return;}
AssignCommand(OBJECT_SELF, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
AssignCommand(OBJECT_SELF, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
SetLocalInt(OBJECT_SELF, "switched", 1);
DelayCommand(6.0, SetLocalInt(OBJECT_SELF, "switched", 0));
object oArea = GetArea(OBJECT_SELF);
object oItem = GetFirstObjectInArea(oArea);
while (GetIsObjectValid(oItem))
{
if (GetObjectType(oItem)==OBJECT_TYPE_PLACEABLE &&
GetHasInventory(oItem) && GetName(oItem)!="Socketed Items")
{
ApplyEffectToObject(DURATION_TYPE_INSTANT, eDiss, oItem);
DestroyObject(oItem, 0.2f);
}
oItem = GetNextObjectInArea(oArea);
}
DelayCommand(4.0, SPAWN_CHESTS(iLevel));
}

@ -0,0 +1,62 @@
#include "sd_lootsystem"
void main()
{
object oPC = GetLastOpenedBy();
string sTag = GetTag(OBJECT_SELF);
int iLoot = StringToInt(sTag);
switch (iLoot)
{
case 1: DropWeapon(oPC, OBJECT_SELF, 1, 0, 1); break;
case 2: DropWeapon(oPC, OBJECT_SELF, 2, 0, 1); break;
case 3: DropWeapon(oPC, OBJECT_SELF, 3, 0, 1); break;
case 4: DropWeapon(oPC, OBJECT_SELF, 4, 0, 1); break;
case 5: DropWeapon(oPC, OBJECT_SELF, 5, 0, 1); break;
case 6: DropShield(oPC, OBJECT_SELF, 1, 0, 1); break;
case 7: DropShield(oPC, OBJECT_SELF, 2, 0, 1); break;
case 8: DropShield(oPC, OBJECT_SELF, 3, 0, 1); break;
case 9: DropShield(oPC, OBJECT_SELF, 4, 0, 1); break;
case 10: DropShield(oPC, OBJECT_SELF, 5, 0, 1); break;
case 11: DropArmor(oPC, OBJECT_SELF, 1, 0, 1); break;
case 12: DropArmor(oPC, OBJECT_SELF, 2, 0, 1); break;
case 13: DropArmor(oPC, OBJECT_SELF, 3, 0, 1); break;
case 14: DropArmor(oPC, OBJECT_SELF, 4, 0, 1); break;
case 15: DropArmor(oPC, OBJECT_SELF, 5, 0, 1); break;
case 16: DropMagicItem(oPC, OBJECT_SELF, 1, 0, 1); break;
case 17: DropMagicItem(oPC, OBJECT_SELF, 2, 0, 1); break;
case 18: DropMagicItem(oPC, OBJECT_SELF, 3, 0, 1); break;
case 19: DropMagicItem(oPC, OBJECT_SELF, 4, 0, 1); break;
case 20: DropMagicItem(oPC, OBJECT_SELF, 5, 0, 1); break;
case 21: DropMonkGloves(oPC, OBJECT_SELF, 1, 0, 1); break;
case 22: DropMonkGloves(oPC, OBJECT_SELF, 2, 0, 1); break;
case 23: DropMonkGloves(oPC, OBJECT_SELF, 3, 0, 1); break;
case 24: DropMonkGloves(oPC, OBJECT_SELF, 4, 0, 1); break;
case 25: DropMonkGloves(oPC, OBJECT_SELF, 5, 0, 1); break;
case 26: DropGem(oPC, OBJECT_SELF, 1); break;
case 27: DropGem(oPC, OBJECT_SELF, 2); break;
case 28: DropGem(oPC, OBJECT_SELF, 3); break;
case 29: DropGem(oPC, OBJECT_SELF, 4); break;
case 30: DropGem(oPC, OBJECT_SELF, 5); break;
case 31: {
DropWeapon(oPC, OBJECT_SELF, 1, 100, 1);
DropShield(oPC, OBJECT_SELF, 1, 100, 1);
DropArmor(oPC, OBJECT_SELF, 1, 100, 1);
DropMagicItem(oPC, OBJECT_SELF, 1, 100, 1);
DropMonkGloves(oPC, OBJECT_SELF, 1, 100, 1);}break;
}
object oItem = GetFirstItemInInventory(OBJECT_SELF);
while (GetIsObjectValid(oItem))
{
if (GetIdentified(oItem)==FALSE)SetIdentified(oItem, TRUE);
oItem = GetNextItemInInventory(OBJECT_SELF);
}
}

@ -0,0 +1,56 @@
void SD_NAMECHEST(object oChest, string sChestRange)
{
SetName(oChest, sChestRange);
}
void main()
{
object oMod = GetModule();
object oPC = GetFirstPC();
object oEnter = GetEnteringObject();
if (oEnter!=oPC)return;
int iLevel = 1;
SetLocalInt(oMod, "range", 1);
string sLevel = IntToString(iLevel);
int iWC = iLevel+0;
int iSC = iLevel+5;
int iAC = iLevel+10;
int iMC = iLevel+15;
int iGC = iLevel+20;
int iGM = iLevel+25;
string sWLev = IntToString(iWC);
string sSLev = IntToString(iSC);
string sALev = IntToString(iAC);
string sMLev = IntToString(iMC);
string sGLev = IntToString(iGC);
string sGMLev = IntToString(iGM);
object oWP1 = GetWaypointByTag("sd_weap");
object oWP2 = GetWaypointByTag("sd_shield");
object oWP3 = GetWaypointByTag("sd_arm");
object oWP4 = GetWaypointByTag("sd_magi");
object oWP5 = GetWaypointByTag("sd_gloves");
object oWP6 = GetWaypointByTag("sd_gems");
object oCH1 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP1), FALSE, sWLev);
DelayCommand(0.2, SD_NAMECHEST(oCH1, "Weapon Chest: Range "+sLevel));
object oCH2 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP2), FALSE, sSLev);
DelayCommand(0.2, SD_NAMECHEST(oCH2, "Shield Chest: Range "+sLevel));
object oCH3 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP3), FALSE, sALev);
DelayCommand(0.2, SD_NAMECHEST(oCH3, "Armor Chest: Range "+sLevel));
object oCH4 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP4), FALSE, sMLev);
DelayCommand(0.2, SD_NAMECHEST(oCH4, "Mag Item Chest: Range "+sLevel));
object oCH5 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP5), FALSE, sGLev);
DelayCommand(0.2, SD_NAMECHEST(oCH5, "Monk Gloves Chest: Range "+sLevel));
object oCH6 = CreateObject(OBJECT_TYPE_PLACEABLE, "sd_lootchest", GetLocation(oWP6), FALSE, sGMLev);
DelayCommand(0.2, SD_NAMECHEST(oCH6, "Gem Chest: Range "+sLevel));
}

@ -0,0 +1,10 @@
void main()
{
object oItem = GetFirstItemInInventory(OBJECT_SELF);
while (GetIsObjectValid(oItem))
{
DestroyObject(oItem);
oItem = GetNextItemInInventory(OBJECT_SELF);
}
}

@ -0,0 +1,19 @@
void main()
{
object oPC = GetLastUsedBy();
object oArea = GetArea(oPC);
effect eBlood = EffectVisualEffect(VFX_COM_CHUNK_RED_LARGE);
effect eDeath = EffectDeath(TRUE, FALSE);
object oCreature = GetFirstObjectInArea(oArea);
while (GetIsObjectValid(oCreature))
{
if (GetObjectType(oCreature)==OBJECT_TYPE_CREATURE&&
GetIsEnemy(oPC, oCreature))
{
ApplyEffectToObject(DURATION_TYPE_INSTANT, eBlood, oCreature);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eDeath, oCreature);
}
oCreature = GetNextObjectInArea(oArea);
}
}

@ -0,0 +1,39 @@
#include "prc_inc_racial"
void main()
{
object oPC = GetLastClosedBy();
object oItem;
object oCorpse = GetLocalObject(OBJECT_SELF, "oHostBody");
object oBlood = GetLocalObject(OBJECT_SELF, "oBlood");
object oBones;
location lLoc = GetLocation(oCorpse);
int iCount;
AssignCommand(oPC, ClearAllActions());
oItem = GetFirstItemInInventory(OBJECT_SELF);
while (GetIsObjectValid(oItem))
{
++iCount;
oItem = GetNextItemInInventory(OBJECT_SELF);
}
if (iCount==0){
AssignCommand(oCorpse, SetIsDestroyable(TRUE, FALSE, FALSE));
DestroyObject(oBlood);
DestroyObject(oCorpse);
if ((MyPRCGetRacialType(oCorpse) != RACIAL_TYPE_CONSTRUCT) &&
(MyPRCGetRacialType(oCorpse) != RACIAL_TYPE_ELEMENTAL)&&
(MyPRCGetRacialType(oCorpse) != RACIAL_TYPE_DRAGON)&&
(MyPRCGetRacialType(oCorpse) != RACIAL_TYPE_ANIMAL))
{
oBones = CreateObject(OBJECT_TYPE_PLACEABLE,
"plc_bones",
lLoc, FALSE);
ExecuteScript("sd_destroyself", oBones);
}
DestroyObject(OBJECT_SELF, 0.2f);
}
}

@ -0,0 +1,4 @@
void main()
{
DelayCommand(30.0, DestroyObject(OBJECT_SELF));
}

6
_module/nss/sd_dth.nss Normal file

@ -0,0 +1,6 @@
void main()
{
object oPC = GetLastUsedBy();
effect eLos = EffectDeath(TRUE);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eLos, oPC);
}

@ -0,0 +1,16 @@
void main()
{
object oPC = GetLastUsedBy();
// Play crouch animation only if PC just opened the corpse inventory GUI
// EXCEPTION: If the PC opens the corpse inventory, then quickly presses
// the "I" key (to open the PC inventory), a BioWare software bug will
// trick the software into permanently thinking the corpse inventory is
// open (even though the GUI can be opened and closed normally). This will
// cause the animation to play when corpse is opened or closed (a minor
// bug).
if (GetIsOpen(OBJECT_SELF))
{
AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_LOW, 1.0f, 1.2f));
}
}

@ -0,0 +1,56 @@
#include "sd_lootsystem"
#include "prc_inc_racial"
void BodyFade(object oHostBody, object oBlood)
{
object oBones;
location lLoc = GetLocation(oHostBody);
SetPlotFlag(oHostBody, FALSE);
AssignCommand(oHostBody, SetIsDestroyable(TRUE,FALSE,FALSE));
if ((MyPRCGetRacialType(oHostBody) != RACIAL_TYPE_CONSTRUCT) &&
(MyPRCGetRacialType(oHostBody) != RACIAL_TYPE_ELEMENTAL)&&
(MyPRCGetRacialType(oHostBody) != RACIAL_TYPE_DRAGON)&&
(MyPRCGetRacialType(oHostBody) != RACIAL_TYPE_ANIMAL))
{
}
DestroyObject(oBlood);
if (GetIsDead(oHostBody))DestroyObject(oHostBody, 0.2f);
}
void main()
{
float lsDelay = 60.0; // Corpse & loot fade delay
object oHostBody = OBJECT_SELF; //Get the Dead Creature Object
object oBlood;
object oSaveBlood;
string sBaseTag = GetTag(oHostBody); //Get that TAG of the dead creature
string sPrefix = GetStringLeft(sBaseTag, 4); //Look for Dead Prefix
location lLoc = GetLocation(oHostBody);
if ((MyPRCGetRacialType(oHostBody) != RACIAL_TYPE_UNDEAD) &&
(MyPRCGetRacialType(oHostBody) != RACIAL_TYPE_CONSTRUCT) &&
(MyPRCGetRacialType(oHostBody) != RACIAL_TYPE_ELEMENTAL)&&
(MyPRCGetRacialType(oHostBody) != RACIAL_TYPE_DRAGON))
{
oBlood = CreateObject(OBJECT_TYPE_PLACEABLE, "plc_bloodstain", lLoc, FALSE);
}
DelayCommand(lsDelay, BodyFade(oHostBody, oBlood));
//Sink the lootbag into the ground a little
float fSinkCorpseObj = 0.1f; //depth
vector vHostBodyLoc = GetPosition(oHostBody);
float fCorpseFacing = GetFacing(oHostBody);
vector vCorpseLoc = Vector(vHostBodyLoc.x, vHostBodyLoc.y, vHostBodyLoc.z - fSinkCorpseObj);
location lCorpseLoc = Location(GetArea(oHostBody), vCorpseLoc, fCorpseFacing);
//Create the lootbag
object oLootCorpse = CreateObject(OBJECT_TYPE_PLACEABLE, "rr_sack", lCorpseLoc, FALSE); //Spawn our lootable object
SetLocalObject(oLootCorpse, "oHostBody", oHostBody); //Set Local for deletion later if needed
SetLocalObject(oLootCorpse, "oBlood", oBlood);
NameSack(oLootCorpse);
DelayCommand(0.1,sd_droploot(oHostBody, oLootCorpse));
DelayCommand(lsDelay, LootClear(oLootCorpse));
}

@ -1,4 +1,4 @@
#include "x2_inc_itemprop"
#include "prc_x2_itemprop"
//#include "nw_i0_generic"
//////////////////////////////////////////////////////////
@ -84,7 +84,7 @@ void DropScroll(object oMob, object oSack, int iRange);
// oMob = the creature that just died
// oSack = the object into which you will spawn the potion
// iStack = Stacksize
void DropPot(object oMob, object oSack, int iStack);
void DropPotion(object oMob, object oSack, int iStack);
// Generates a random misc item (i.e. bag)
// =======================================
@ -122,7 +122,11 @@ void sd_droploot (object oMob, object oSack);
void DropAlchemyRecipe(object oMob, object oSack, int iRange);
void SetEyes(int iType, object oMob)
{
effect eVis = EffectVisualEffect(iType);
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eVis, oMob);
}
const string COLORTOKEN =" ##################$%&'()*+,-./0123456789:;;==?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[]^_`abcdefghijklmnopqrstuvwxyz{|}~~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ■ぅΗ<CE97><E294A4><EFBFBD>葦桶患況弦沙悉梢請唾津毒班碧麺力佰厶壞嶐慵无槿渤珀矣粤肄蓍裨跋鈿韵鴦<E99FB5><E9B4A6><EFBFBD><EFA895>";
@ -652,7 +656,7 @@ object oRecipe = CreateItemOnObject(sType, oSack, 1);
SetIdentified(oRecipe, FALSE);
}
void DropPot(object oMod, object oSack, int iStack)
void DropPotion(object oMod, object oSack, int iStack)
{
string sPotion;
@ -1401,7 +1405,7 @@ void MeleeImbue(object oItem)
IPSafeAddItemProperty(oItem, ipAdd);
}
void MCimbue(object oItem, int iRange)
void MassCritImbue(object oItem, int iRange)
{
itemproperty ipAdd;
int iDam;
@ -1523,7 +1527,7 @@ int sd_GetAbil()
return iType;
}
void DAMimbue(object oItem, int iRange)
void DamageTypeImbue(object oItem, int iRange)
{
itemproperty ipAdd;
itemproperty ipVis;
@ -1893,7 +1897,7 @@ ipAdd = ItemPropertyRegeneration(iRegen);
IPSafeAddItemProperty(oItem, ipAdd);
}
void VRimbue(object oItem, int iRange)
void VampRegenImbue(object oItem, int iRange)
{
int iRegen;
itemproperty ipAdd;

File diff suppressed because it is too large Load Diff

@ -0,0 +1,97 @@
#include "x0_i0_campaign"
#include "inc_colorstring"
#include "pqj_inc"
//#include "aa_i_main"
//#include "sk_ethos"
//#include "sk_factions"
//#include "sk_deity"
//#include "inc_award_lang"
//#include "gz_inc_db"
void main()
{
/* ExecuteScript("sd_soc_install", OBJECT_SELF);
RebuildJournalQuestEntries(GetEnteringObject());
object oPC = GetEnteringObject();
location locPC = GetCampaignDBLocation(oPC, "LOC");
if(!GetIsPC(oPC))
return;
SetLocalString(oPC,"PC_CD_KEY",GetPCPublicCDKey(oPC));
if (GetXP(oPC)<1)
{
GiveXPToCreature(oPC,1);
GiveGoldToCreature(oPC,3500);
CreateItemOnObject("NW_IT_CONTAIN006",oPC);
SendMessageToPC(oPC, ColorString("++ Welcome to Skullkeep ++", 1, 255, 1));
SendMessageToPC(oPC, ColorString("Please check your journal for helpful information for new players.", 1, 255, 1));
CreateItemOnObject("portalscroll",oPC);
CreateItemOnObject("tinkerstoolset",oPC);
AwardLanguages(oPC);
AddPersistentJournalQuestEntry("WELCOME_JOURNAL",1,oPC);
AddPersistentJournalQuestEntry("CRAFTING_JOURNAL",1,oPC);
AddPersistentJournalQuestEntry("COMMANDS_JOURNAL",1,oPC);
AddPersistentJournalQuestEntry("HOUSING_RULE",1,oPC);
AddPersistentJournalQuestEntry("ENTRY_DEITIES",1,oPC);
SetDeity (oPC, "Faithless");
string deity = GetDeity(oPC);
SendMessageToPC(oPC, "Deity: " + deity);
SK_Faction_Display(oPC);
}
else
{
SendMessageToPC(oPC, ColorString("++ Welcome back to Skullkeep ++", 1, 255, 1));
SendMessageToPC(oPC, ColorString("Thanks for playing!", 1, 255, 1));
string deity = GetDeity(oPC);
if (deity != "Faithless")
{
SK_Deity(oPC);
}
SK_Faction_Display(oPC);
SK_Ethos(oPC);
SendMessageToPC(oPC, "Deity: " + deity);
}
//Test to see if PC has a skill book.. if not, then create one.
if (GetItemPossessedBy(oPC,"NoDrop_SkillLogBook")==OBJECT_INVALID)
{
CreateItemOnObject("skilllogbook",oPC,1);
}
//Delete persistent hooks which need to be 'gone' to begin with
//**this added due to HoTU effects on servervault characters
DeleteLocalInt(oPC,"iSkillGain");
DeleteLocalInt(oPC,"iPCUsedMap");
DeleteLocalInt(oPC,"iAmFollowingMap");
DeleteLocalInt(oPC,"iAmDiggingMap");
DeleteLocalInt(oPC,"iAmFishing");
DeleteLocalInt(oPC,"iCancelFishing");
DeleteLocalInt(oPC,"iAmInField");
DeleteLocalInt(oPC,"iAmInWaterField");
DeleteLocalInt(oPC,"iAmInCommodityArea");
DeleteLocalString(oPC,"sKillMe");
DeleteLocalInt(oPC,"iAmDigging");
DeleteLocalLocation(oPC,"lIWasHere");
if (GetHasFeat(FEAT_PRESTIGE_IMBUE_ARROW))
{
//Destroy imbued arrows.
AADestroyAllImbuedArrows(oPC);
}
if (OBJECT_INVALID != GetAreaFromLocation(locPC))
{
AssignCommand(oPC, ActionJumpToLocation(locPC));
}
if (GetIsDM(oPC) == TRUE && GetItemPossessedBy(oPC,"hh_dm_tool")==OBJECT_INVALID)
{
CreateItemOnObject("hh_dm_tool",oPC,1);
}
*/
}

@ -0,0 +1,12 @@
#include "nw_i0_plot"
#include "sd_set_item_inc"
void main()
{
object oRespawner = GetLastRespawnButtonPresser();
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectResurrection(),oRespawner);
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectHeal(GetMaxHitPoints(oRespawner)), oRespawner);
RemoveEffects(oRespawner);
ApplySetBonus(oRespawner);
}

@ -0,0 +1,138 @@
//////////////////////////////////////////////////////////
//::use: #include"sd_reset_inc"
//::
//::
//:: Slayers of Darkmoon
//:: Dungeon Resetting Toolkit
//::
//::
//:: Commche 2014
//::
const string COLORTOKEN = " ##################$%&'()*+,-./0123456789:;;==?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[]^_`abcdefghijklmnopqrstuvwxyz{|}~~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ■ぅΗ<CE97><E294A4><EFBFBD>葦桶患況弦沙悉梢請唾津毒班碧麺力佰厶壞嶐慵无槿渤珀矣粤肄蓍裨跋鈿韵鴦<E99FB5><E9B4A6><EFBFBD><EFA895>";
string ColorString(string sText, int nRed=255, int nGreen=255, int nBlue=255)
{
return "<c" + GetSubString(COLORTOKEN, nRed, 1) + GetSubString(COLORTOKEN, nGreen, 1) + GetSubString(COLORTOKEN, nBlue, 1) + ">" + sText + "</c>";
}
int GetIsEmpty() // empty chest check routine
{
int iCount;
object oItem = GetFirstItemInInventory();
while (GetIsObjectValid(oItem))
{
++iCount;
oItem = GetNextItemInInventory();
}
if (iCount==0)return TRUE;
return FALSE;
}
void SD_PURGE(string sCont, int iName = 0)
{
int iCount;
object oItem;
object oArea = OBJECT_SELF;
object oCont = GetFirstObjectInArea(oArea);
while (GetIsObjectValid(oCont))
{
if (iName==1)
{
if (GetName(oCont)=="Remains")
{
oItem = GetFirstItemInInventory(oCont);
while (GetIsObjectValid(oItem))
{
DestroyObject(oItem);
oItem = GetNextItemInInventory(oCont);
}
DestroyObject(oCont);
}
oCont = GetNextObjectInArea(oArea);
}
else
{
if (GetTag(oCont)==sCont)
{
oItem = GetFirstItemInInventory(oCont);
while (GetIsObjectValid(oItem))
{
DestroyObject(oItem);
oItem = GetNextItemInInventory(oCont);
}
DestroyObject(oCont);
}
oCont = GetNextObjectInArea(oArea);
}
}
}
void SD_DESTROY(string sTag)
{
object oArea = OBJECT_SELF;
object oPlc = GetFirstObjectInArea(oArea);
while (GetIsObjectValid(oPlc))
{
if (GetTag(oPlc)==sTag)
{
DestroyObject(oPlc);
}
oPlc =GetNextObjectInArea(oArea);
}
}
void SD_CLEAN(object oPC)
{
object oItem;
object oArea = OBJECT_SELF;
object oCont = GetFirstObjectInArea(oArea);
while (GetIsObjectValid(oCont))
{
if (GetObjectType(oCont)==OBJECT_TYPE_CREATURE)
{
if (GetIsEnemy(oCont, oPC))
{
AssignCommand(oCont, SetIsDestroyable(TRUE));
DestroyObject(oCont);
}
}
if (GetTag(oCont)=="Bloodstain")DestroyObject(oCont);
oCont = GetNextObjectInArea(oArea);
}
}
void AREA_CLEAR(object oPC)
{
effect eDeath = EffectDeath(TRUE);
object oMob, oArea, oTrig;
oArea = GetArea(OBJECT_SELF);
oMob = GetFirstObjectInArea(oArea);
while (GetIsObjectValid(oMob))
{
if (GetObjectType(oMob)== OBJECT_TYPE_CREATURE)
{
if (GetIsEnemy(oMob, oPC) && GetIsDead(oMob)==FALSE)
{
ApplyEffectToObject(DURATION_TYPE_INSTANT, eDeath, oMob);
AssignCommand(oMob, SetIsDestroyable(TRUE));
DestroyObject(oMob, 60.0);
}
}
oMob = GetNextObjectInArea(oArea);
}
SD_PURGE("rr_sack");
SD_CLEAN(oPC);
}
//void main() {}

311
_module/nss/sd_set_item.nss Normal file

@ -0,0 +1,311 @@
///////////////////////////////
//: Set Script
//:
//: Universal
//:
//:
//: === in onrespawn script ===
//: #include "sd_set_item_inc"
//: ApplySetBonus(oRespawner);
//:
#include "sd_set_item_inc"
#include "sd_lootsystem"
#include "x2_inc_switches"
////////////////////////////////////////////////////////////////////////////////
//:General Constants
//:
//:
const int COLOR_R = 255;
const int COLOR_G = 100; // Pink
const int COLOR_B = 200;
////////////////////////////////////////////////////////////////////////////////
//:General Utilities
//:
//:
//:
int SD_UNIQUE_CHECK(object oPC, object oSetPiece)
{
int iFlag=0;
string sRes, sString, sIname;
object oItem;
sRes = GetResRef(oSetPiece);
// check inventory
object oCheck = GetFirstItemInInventory(oPC);
while (GetIsObjectValid(oCheck))
{
if (GetResRef(oCheck)==sRes)++iFlag;
oCheck = GetNextItemInInventory(oPC);
}
// check equipped items
oItem = GetItemInSlot(INVENTORY_SLOT_ARMS, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_BELT, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_BOOTS, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_CHEST, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_CLOAK, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_HEAD, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_LEFTRING, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTRING, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
oItem = GetItemInSlot(INVENTORY_SLOT_NECK, oPC);
if (GetResRef(oItem)==sRes) iFlag+=1;
if (iFlag>=2)
{
sIname = GetName(oSetPiece);
sString = ColorString("You can only have one of these at a time", 255, 0, 0);
FloatingTextStringOnCreature(sString, oPC);
DestroyObject(oSetPiece);
SendMessageToPC(oPC,"DM: "+sIname+" destroyed");
SendMessageToPC(oPC,"DM: Compensatory gold awarded");
GiveGoldToCreature(oPC, 3000);
AssignCommand(oPC, PlaySound("it_coins"));
return TRUE;
}
return FALSE;
}
void UpdateName(object oPC, object oItem, int iPieces, int iSetNum, string sNameOfSet)
{
// Update Current Item
string sName, sIName;
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")",
COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
// Update InventoryItems
oItem = GetFirstItemInInventory(oPC);
while (GetIsObjectValid(oItem))
{
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetNextItemInInventory(oPC);
}
// Update Slotted Items
oItem = GetItemInSlot(INVENTORY_SLOT_ARMS, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_BELT, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_BOOTS, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_CHEST, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_CLOAK, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_HEAD, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_LEFTRING, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTRING, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
oItem = GetItemInSlot(INVENTORY_SLOT_NECK, oPC);
if (GetTag(oItem)=="sd_set_item" && GetLocalString(oItem, "sSet")==sNameOfSet)
{
sIName = GetLocalString(oItem, "sName");
sName = ColorString(sIName+" ("+IntToString(iPieces)+"/"+IntToString(iSetNum)+")", COLOR_R, COLOR_G, COLOR_B);
SetName(oItem, sName);
}
}
////////////////////////////////////////////////////////////////////////////////
//:End of General Utilities
//
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//: MAIN SCRIPT
//:
//:
void main()
{
int nEvent =GetUserDefinedItemEventNumber();
object oPC, oEquip, oUnEquip, oItem;
string sName, sIName, sID, sNameOfSet;
int iPieces, iLength, iSetNum;
effect eImbue, eVis, eFinal;
if (nEvent ==X2_ITEM_EVENT_EQUIP)
{
oPC = GetPCItemLastEquippedBy();
oEquip = GetPCItemLastEquipped();
sID = GetLocalString(oEquip, "sSet")+"_equ";
sNameOfSet = GetLocalString(oEquip, "sSet");
iPieces = GetLocalInt(oPC, sID);
++iPieces;
SetLocalInt(oPC, sID, iPieces);
if (sNameOfSet=="Dorian's Battlegear")DoriansBattlegearEquip(oPC, iPieces, 0);
if (sNameOfSet=="Mystra's Rainment")MystrasRainmentEquip(oPC, iPieces, 0);
if (sNameOfSet=="Thera's Vestments")TherasVestmentsEquip(oPC, iPieces, 0);
if (sNameOfSet=="Shinobi's Garb")ShinobisGarbEquip(oPC, iPieces, 0);
if (sNameOfSet=="Benedict's Herald")BenedictsHeraldEquip(oPC, iPieces, 0);
if (sNameOfSet=="Armor of Divinity")ArmorOfDivinityEquip(oPC, iPieces, 0);
if (sNameOfSet=="Soothsayer's Regalia")SoothsayersRegaliaEquip(oPC, iPieces, 0);
if (sNameOfSet=="Robes of Enlightenment")RobesOfEnlightenmentEquip(oPC, iPieces, 0);
if (sNameOfSet=="Vestments of Rage")VestmentsofRageEquip(oPC, iPieces, 0);
////////////////////////////////////
//: Debugging
//: FloatingTextStringOnCreature(IntToString(iPieces), oPC);
}
else if (nEvent ==X2_ITEM_EVENT_UNEQUIP)
{
oPC = GetPCItemLastUnequippedBy();
oUnEquip = GetPCItemLastUnequipped();
sID = GetLocalString(oUnEquip, "sSet")+"_equ";
sNameOfSet = GetLocalString(oUnEquip, "sSet");
iPieces = GetLocalInt(oPC, sID);
--iPieces;
SetLocalInt(oPC, sID, iPieces);
if (sNameOfSet=="Dorian's Battlegear")DoriansBattlegearUnEquip(oPC, iPieces, 0);
if (sNameOfSet=="Mystra's Rainment")MystrasRainmentUnEquip(oPC, iPieces, 0);
if (sNameOfSet=="Thera's Vestments")TherasVestmentsUnEquip(oPC, iPieces, 0);
if (sNameOfSet=="Shinobi's Garb")ShinobisGarbUnEquip(oPC, iPieces, 0);
if (sNameOfSet=="Benedict's Herald")BenedictsHeraldUnEquip(oPC, iPieces, 0);
if (sNameOfSet=="Armor of Divinity")ArmorOfDivinityUnEquip(oPC, iPieces, 0);
if (sNameOfSet=="Soothsayer's Regalia")SoothsayersRegaliaUnEquip(oPC, iPieces, 0);
if (sNameOfSet=="Robes of Enlightenment")RobesOfEnlightenmentUnEquip(oPC, iPieces, 0);
if (sNameOfSet=="Vestments of Rage")VestmentsofRageUnEquip(oPC, iPieces, 0);
////////////////////////////////////
//: Debugging
//: FloatingTextStringOnCreature(IntToString(iPieces), oPC);
}
else if (nEvent == X2_ITEM_EVENT_ACQUIRE)
{
oPC = GetModuleItemAcquiredBy();
oItem = GetModuleItemAcquired();
if (SD_UNIQUE_CHECK(oPC, oItem)==TRUE)return;
sID = GetLocalString(oItem, "sSet")+"_acq";
iSetNum = GetLocalInt(oItem, "iSetNum");
sNameOfSet = GetLocalString(oItem, "sSet");
iPieces = GetLocalInt(oPC, sID);
++iPieces;
SetLocalInt(oPC, sID, iPieces);
UpdateName(oPC, oItem, iPieces, iSetNum, sNameOfSet);
////////////////////////////////////
//: Debugging
//: FloatingTextStringOnCreature(IntToString(iPieces), oPC);
}
else if (nEvent == X2_ITEM_EVENT_UNACQUIRE)
{
oPC = GetModuleItemLostBy();
oItem = GetModuleItemLost();
sID = GetLocalString(oItem, "sSet")+"_acq";
iSetNum = GetLocalInt(oItem, "iSetNum");
sNameOfSet = GetLocalString(oItem, "sSet");
iPieces = GetLocalInt(oPC, sID);
--iPieces;
SetLocalInt(oPC, sID, iPieces);
UpdateName(oPC, oItem, iPieces, iSetNum, sNameOfSet);
////////////////////////////////////
//: Debugging
//: FloatingTextStringOnCreature(IntToString(iPieces), oPC);
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,17 @@
#include "sd_lootsystem"
void main()
{
object oPC = GetLastOpenedBy();
DropSetItem(oPC, OBJECT_SELF);
object oItem = GetFirstItemInInventory(OBJECT_SELF);
while (GetIsObjectValid(oItem))
{
if (GetIdentified(oItem)==FALSE)SetIdentified(oItem, TRUE);
oItem = GetNextItemInInventory(OBJECT_SELF);
}
}

@ -0,0 +1,4 @@
void main()
{
SetPlotFlag(OBJECT_SELF, 1);
}

@ -0,0 +1,224 @@
const string COLORTOKEN = " ##################$%&'()*+,-./0123456789:;;==?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[]^_`abcdefghijklmnopqrstuvwxyz{|}~~€<>ƒ„…†‡ˆ‰ŠŒ<E280B9>Ž<EFBFBD><C5BD>“”•˜™šœ<E280BA>žŸ¡¡¢£¤¥¦§¨©ª«¬¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþþ";
string ColorString(string sText, int nRed=255, int nGreen=255, int nBlue=255)
{
return "<c" + GetSubString(COLORTOKEN, nRed, 1) + GetSubString(COLORTOKEN, nGreen, 1) + GetSubString(COLORTOKEN, nBlue, 1) + ">" + sText + "</c>";
}
void RE_SOCKET(object oPC, object oItem)
{
int iLength, iStart, iVal, iAmt;
string sSocks, sGem, i1, i2, i3, i4, i5, i6, i7, i8;
string sName = GetName(oItem);
iLength = GetStringLength(sName);
sSocks = GetSubString(sName, iLength-6, 1);
//SendMessageToPC(oPC, sName + " has " + sSocks + " sockets");
iVal = StringToInt(sSocks);
SetLocalInt(oItem, "SOCKETS",iVal);
}
void RE_GEM(object oPC, object oItem)
{
string sName, sType1;
int rVal;
sName = GetName(oItem);
// Misc ability gems
if (FindSubString(sName, "Vengeful")>=0) sType1 = "HOLY_AVENGER";
if (FindSubString(sName, "Deadly")>=0) sType1 = "KEEN";
if (FindSubString(sName, "Unstoppable")>=0) sType1 = "FREEDOM";
if (FindSubString(sName, "Slippery")>=0) sType1 = "IMPROVED_EVASION";
if (FindSubString(sName, "Speedy")>=0) sType1 = "HASTE";
if (FindSubString(sName, "Ocular")>=0) sType1 = "TRUE_SEEING";
// Attack Gems
if (FindSubString(sName,"Enhancement")>=0){sType1 = "ENHANCEMENT_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Attack")>=0){sType1 = "ATTACK_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"AC")>=0){sType1 = "AC_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Brutal")>=0){sType1 = "MASSIVE_CRITICAL";
rVal = StringToInt(GetSubString(sName, 7, 1));}
// Ability bonus gems
if (FindSubString(sName,"Mighty")>=0){sType1 = "STRENGTH_ABILITY_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Deft")>=0){sType1 = "DEXTERITY_ABILITY_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Wise")>=0){sType1 = "WISDOM_ABILITY_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Hardy")>=0){sType1 = "CONSTITUTION_ABILITY_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Clever")>=0){sType1 = "INTELLIGENCE_ABILITY_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Charming")>=0){sType1 = "CHARISMA_ABILITY_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
// Damage bonus gems
if (FindSubString(sName,"Corrosive")>=0){sType1 = "ACID_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Thumping")>=0){sType1 = "BLUDGEONING_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Ice")>=0){sType1 = "COLD_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Holy")>=0){sType1 = "DIVINE_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Zapping")>=0){sType1 = "ELECTIRCAL_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Scorching")>=0){sType1 = "FIRE_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Magical")>=0){sType1 = "MAGICAL_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Evil")>=0){sType1 = "NEGATIVE_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Impaling")>=0){sType1 = "PIERCING_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Benevolent")>=0){sType1 = "POSITIVE_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Slicing")>=0){sType1 = "SLASHING_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Booming")>=0){sType1 = "SONIC_DAMAGE_BONUS";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Regeneration")>=0){sType1 = "REGENERATION";
rVal = StringToInt(GetSubString(sName, 7, 1));}
if (FindSubString(sName,"Vamp Regen")>=0){sType1 = "VAMPIRIC_REGENERATION";
rVal = StringToInt(GetSubString(sName, 7, 1));}
// Damage Res Gems
if (FindSubString(sName, "Alkaline")>=0)
{sType1 = "ACID_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Solid")>=0)
{sType1 = "BLUDGEONING_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Warm")>=0)
{sType1 = "COLD_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Absolvsion")>=0)
{sType1 = "DIVINE_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Grounding")>=0)
{sType1 = "ELECTRICAL_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Cool")>=0)
{sType1 = "FIRE_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Mantle")>=0)
{sType1 = "MAGICAL_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Bright")>=0)
{sType1 = "NEGATIVE_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Shell")>=0)
{sType1 = "PIERCING_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Malevolent")>=0)
{sType1 = "POSITIVE_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Mesh")>=0)
{sType1 = "SLASHING_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
if (FindSubString(sName, "Dampening")>=0)
{sType1 = "SONIC_DAMAGE_RESISTANCE";
if (GetSubString(sName, 9, 1)==" ")rVal = StringToInt(GetSubString(sName, 8, 1));
else rVal = StringToInt(GetSubString(sName, 8, 2));}
SetLocalString(oItem, "GEM_TYPE", sType1);
SetLocalInt(oItem, "AMOUNT", rVal);
}
void main()
{
object oPC = OBJECT_SELF;
object oItem;
int iLength, iStart, iVal, iAmt;
string sSocks, sName;
// check item slots for socketed items
if (GetTag(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_CHEST, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_CHEST, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_CLOAK, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_CLOAK, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_HEAD, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_HEAD, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_LEFTRING, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_LEFTRING, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_RIGHTRING, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_RIGHTRING, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_NECK, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_NECK, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_BOOTS, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_BOOTS, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_BELT, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_BELT, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_BOLTS, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_BOLTS, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_ARROWS, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_ARROWS, oPC));
if (GetTag(GetItemInSlot(INVENTORY_SLOT_ARMS, oPC))== "sf_socket_item")
RE_SOCKET(oPC, GetItemInSlot(INVENTORY_SLOT_ARMS, oPC));
// check inventory for socketed items
oItem = GetFirstItemInInventory(oPC);
while (GetIsObjectValid(oItem))
{
if (GetTag(oItem)=="sf_socket_item")
{
RE_SOCKET(oPC, oItem);
}
if (GetResRef(oItem)=="sd_rune"||
GetResRef(oItem)=="sd_rune2"||
GetResRef(oItem)=="sd_rune3")
{
RE_GEM(oPC, oItem);
}
oItem = GetNextItemInInventory(oPC);
}
string sMess = ColorString("Socketed items system ", 255, 215, 0);
sMess += ColorString("[loaded successfully]", 0, 255, 255);
SendMessageToPC(oPC, sMess);
return;
}

@ -570,7 +570,7 @@ void main()
//:: Set or Randomize name
ms_Nomenclature(OBJECT_SELF);
//:: Post Spawn event requested
if (nSpecEvent == 2 || nSpecEvent == 3)
{

@ -0,0 +1,282 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 17
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 164
},
"Cloth2Color": {
"type": "byte",
"value": 119
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 152155
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Vestments of Rage</c>\n\n<c ÿ >Conan was a famed barbarian who, through his many great deeds, raised the reputation of barbarians from that of wildmen to that of heroes. His vestments became a well known symbol of his skill and prowess in battle and to this day still strike fear into the enemies of the wearer.</c>\n\n<c ÿ>Class: Barbarian</c>\n<c ÿ>Class: Dwarven Defender</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +6 Con\n4 Pieces: +10 Soak 10 Dam</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Bludegoning Damage\nHaste</c>",
"id": 12861
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 63
},
"Leather2Color": {
"type": "byte",
"value": 63
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Conan's Crown</c>",
"id": 12860
}
},
"Metal1Color": {
"type": "byte",
"value": 15
},
"Metal2Color": {
"type": "byte",
"value": 15
},
"ModelPart1": {
"type": "byte",
"value": 26
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 41
},
"Subtype": {
"type": "word",
"value": 2
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_barb_s1"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Conan's Crown"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Vestments of Rage"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,384 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"ArmorPart_Belt": {
"type": "byte",
"value": 15
},
"ArmorPart_LBicep": {
"type": "byte",
"value": 1
},
"ArmorPart_LFArm": {
"type": "byte",
"value": 4
},
"ArmorPart_LFoot": {
"type": "byte",
"value": 10
},
"ArmorPart_LHand": {
"type": "byte",
"value": 8
},
"ArmorPart_LShin": {
"type": "byte",
"value": 8
},
"ArmorPart_LShoul": {
"type": "byte",
"value": 0
},
"ArmorPart_LThigh": {
"type": "byte",
"value": 1
},
"ArmorPart_Neck": {
"type": "byte",
"value": 1
},
"ArmorPart_Pelvis": {
"type": "byte",
"value": 36
},
"ArmorPart_RBicep": {
"type": "byte",
"value": 1
},
"ArmorPart_RFArm": {
"type": "byte",
"value": 4
},
"ArmorPart_RFoot": {
"type": "byte",
"value": 10
},
"ArmorPart_RHand": {
"type": "byte",
"value": 8
},
"ArmorPart_Robe": {
"type": "byte",
"value": 0
},
"ArmorPart_RShin": {
"type": "byte",
"value": 8
},
"ArmorPart_RShoul": {
"type": "byte",
"value": 0
},
"ArmorPart_RThigh": {
"type": "byte",
"value": 1
},
"ArmorPart_Torso": {
"type": "byte",
"value": 7
},
"BaseItem": {
"type": "int",
"value": 16
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 3
},
"Cloth2Color": {
"type": "byte",
"value": 120
},
"Comment": {
"type": "cexostring",
"value": "1"
},
"Cost": {
"type": "dword",
"value": 187280
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Vestments of Rage</c>\n\n<c ÿ >Conan was a famed barbarian who, through his many great deeds, raised the reputation of barbarians from that of wildmen to that of heroes. His vestments became a well known symbol of his skill and prowess in battle and to this day still strike fear into the enemies of the wearer.</c>\n\n<c ÿ>Class: Barbarian</c>\n<c ÿ>Class: Dwarven Defender</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +6 Con\n4 Pieces: +10 Soak 10 Dam</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Bludegoning Damage\nHaste</c>"
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 3
},
"Leather2Color": {
"type": "byte",
"value": 131
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Conan's Loincloth</c>",
"id": 181
}
},
"Metal1Color": {
"type": "byte",
"value": 76
},
"Metal2Color": {
"type": "byte",
"value": 61
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 12
},
"Subtype": {
"type": "word",
"value": 21
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 0
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_barb_s2"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Vestments of Rage"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Conan's Loincloth"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,320 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 21
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 110776
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Vestments of Rage</c>\n\n<c ÿ >Conan was a famed barbarian who, through his many great deeds, raised the reputation of barbarians from that of wildmen to that of heroes. His vestments became a well known symbol of his skill and prowess in battle and to this day still strike fear into the enemies of the wearer.</c>\n\n<c ÿ>Class: Barbarian</c>\n<c ÿ>Class: Dwarven Defender</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +6 Con\n4 Pieces: +10 Soak 10 Dam</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Bludegoning Damage\nHaste</c>",
"id": 67773
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Conan's Belt</c>",
"id": 67772
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 1
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 10
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 5
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 40
},
"Subtype": {
"type": "word",
"value": 13
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 0
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_barb_s3"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Conan's Belt"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Vestments of Rage"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,313 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 80
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 3
},
"Cloth2Color": {
"type": "byte",
"value": 2
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 199093
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Vestments of Rage</c>\n\n<c ÿ >Conan was a famed barbarian who, through his many great deeds, raised the reputation of barbarians from that of wildmen to that of heroes. His vestments became a well known symbol of his skill and prowess in battle and to this day still strike fear into the enemies of the wearer.</c>\n\n<c ÿ>Class: Barbarian</c>\n<c ÿ>Class: Dwarven Defender</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +6 Con\n4 Pieces: +10 Soak 10 Dam</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Bludegoning Damage\nHaste</c>",
"id": 66564
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 120
},
"Leather2Color": {
"type": "byte",
"value": 3
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Conan's Bearskin Cloak</c>",
"id": 66563
}
},
"Metal1Color": {
"type": "byte",
"value": 15
},
"Metal2Color": {
"type": "byte",
"value": 116
},
"ModelPart1": {
"type": "byte",
"value": 4
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 9
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 51
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 0
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_barb_s4"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Conan's Bearskin Cloak"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Vestments of Rage"
}
}
]
}
}

@ -0,0 +1,297 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 26
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 171218
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Vestments of Rage</c>\n\n<c ÿ >Conan was a famed barbarian who, through his many great deeds, raised the reputation of barbarians from that of wildmen to that of heroes. His vestments became a well known symbol of his skill and prowess in battle and to this day still strike fear into the enemies of the wearer.</c>\n\n<c ÿ>Class: Barbarian</c>\n<c ÿ>Class: Dwarven Defender</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +6 Con\n4 Pieces: +10 Soak 10 Dam</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Bludegoning Damage\nHaste</c>",
"id": 67778
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Conan's Footstraps/c>",
"id": 67780
}
},
"ModelPart1": {
"type": "byte",
"value": 12
},
"ModelPart2": {
"type": "byte",
"value": 32
},
"ModelPart3": {
"type": "byte",
"value": 22
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 40
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 0
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_barb_s5"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Conan's Footstraps"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Vestments of Rage"
}
}
]
}
}

@ -0,0 +1,289 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 52346
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Vestments of Rage</c>\n\n<c ÿ >Conan was a famed barbarian who, through his many great deeds, raised the reputation of barbarians from that of wildmen to that of heroes. His vestments became a well known symbol of his skill and prowess in battle and to this day still strike fear into the enemies of the wearer.</c>\n\n<c ÿ>Class: Barbarian</c>\n<c ÿ>Class: Dwarven Defender</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +6 Con\n4 Pieces: +10 Soak 10 Dam</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Bludegoning Damage\nHaste</c>",
"id": 48882
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Conan's Wriststrap</c>",
"id": 48881
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 41
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 25
},
"CostValue": {
"type": "word",
"value": 10
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 52
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 0
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_barb_s6"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Conan's Wriststrap"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Vestments of Rage"
}
}
]
}
}

@ -0,0 +1,85 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 3
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 70
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "Bastard Sword"
}
},
"ModelPart1": {
"type": "byte",
"value": 12
},
"ModelPart2": {
"type": "byte",
"value": 14
},
"ModelPart3": {
"type": "byte",
"value": 64
},
"PaletteID": {
"type": "byte",
"value": 3
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": []
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_bastard"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_bastard"
}
}

@ -0,0 +1,258 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 36422
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Benedict's Herald</c>\n\n<c ÿ >Benedictus was a Roman noble, who studied in Rome, but was dismayed by the lack of discipline and the lackadasical attitude of his fellow students. He fled to the mountains, living as a hermit in a cave for three years and was reported to have been fed by a raven. He later emerged a powerful clerical infulence and became famous for his ability to drive evil back from whence it came.</c>\n\n<c ÿ>Class: Cleric</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 Wis\n4 Pieces: 1d4 Divine Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >Immune Lvl Drain\nHaste</c>",
"id": 48882
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Benevolent Grips</c>",
"id": 48881
}
},
"ModelPart1": {
"type": "byte",
"value": 8
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 41
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 25
},
"CostValue": {
"type": "word",
"value": 15
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 52
},
"Subtype": {
"type": "word",
"value": 7
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 2
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_cleric_s1_1"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benevolent Grips"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benedict's Herald"
}
}
]
}
}

@ -0,0 +1,297 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 26
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 61780
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Benedict's Herald</c>\n\n<c ÿ >Benedictus was a Roman noble, who studied in Rome, but was dismayed by the lack of discipline and the lackadasical attitude of his fellow students. He fled to the mountains, living as a hermit in a cave for three years and was reported to have been fed by a raven. He later emerged a powerful clerical infulence and became famous for his ability to drive evil back from whence it came.</c>\n\n<c ÿ>Class: Cleric</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 Wis\n4 Pieces: 1d4 Divine Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >Immune Lvl Drain\nHaste</c>",
"id": 67778
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Benevolent Sandals</c>",
"id": 67780
}
},
"ModelPart1": {
"type": "byte",
"value": 33
},
"ModelPart2": {
"type": "byte",
"value": 41
},
"ModelPart3": {
"type": "byte",
"value": 44
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 1
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 6
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 2
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_cleric_s1_2"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benevolent Sandals"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benedict's Herald"
}
}
]
}
}

@ -0,0 +1,313 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 17
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 56
},
"Cloth2Color": {
"type": "byte",
"value": 89
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 50058
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Benedict's Herald</c>\n\n<c ÿ >Benedictus was a Roman noble, who studied in Rome, but was dismayed by the lack of discipline and the lackadasical attitude of his fellow students. He fled to the mountains, living as a hermit in a cave for three years and was reported to have been fed by a raven. He later emerged a powerful clerical infulence and became famous for his ability to drive evil back from whence it came.</c>\n\n<c ÿ>Class: Cleric</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 Wis\n4 Pieces: 1d4 Divine Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >Immune Lvl Drain\nHaste</c>",
"id": 12861
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 74
},
"Leather2Color": {
"type": "byte",
"value": 63
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Benevolent Mitre</c>",
"id": 12860
}
},
"Metal1Color": {
"type": "byte",
"value": 166
},
"Metal2Color": {
"type": "byte",
"value": 164
},
"ModelPart1": {
"type": "byte",
"value": 27
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 11
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 5
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 40
},
"Subtype": {
"type": "word",
"value": 12
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 2
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_cleric_s1_3"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benevolent Mitre"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benedict's Herald"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,384 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"ArmorPart_Belt": {
"type": "byte",
"value": 8
},
"ArmorPart_LBicep": {
"type": "byte",
"value": 7
},
"ArmorPart_LFArm": {
"type": "byte",
"value": 17
},
"ArmorPart_LFoot": {
"type": "byte",
"value": 10
},
"ArmorPart_LHand": {
"type": "byte",
"value": 1
},
"ArmorPart_LShin": {
"type": "byte",
"value": 11
},
"ArmorPart_LShoul": {
"type": "byte",
"value": 19
},
"ArmorPart_LThigh": {
"type": "byte",
"value": 9
},
"ArmorPart_Neck": {
"type": "byte",
"value": 3
},
"ArmorPart_Pelvis": {
"type": "byte",
"value": 6
},
"ArmorPart_RBicep": {
"type": "byte",
"value": 7
},
"ArmorPart_RFArm": {
"type": "byte",
"value": 17
},
"ArmorPart_RFoot": {
"type": "byte",
"value": 10
},
"ArmorPart_RHand": {
"type": "byte",
"value": 1
},
"ArmorPart_Robe": {
"type": "byte",
"value": 33
},
"ArmorPart_RShin": {
"type": "byte",
"value": 11
},
"ArmorPart_RShoul": {
"type": "byte",
"value": 15
},
"ArmorPart_RThigh": {
"type": "byte",
"value": 9
},
"ArmorPart_Torso": {
"type": "byte",
"value": 61
},
"BaseItem": {
"type": "int",
"value": 16
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 56
},
"Cloth2Color": {
"type": "byte",
"value": 164
},
"Comment": {
"type": "cexostring",
"value": "1"
},
"Cost": {
"type": "dword",
"value": 124377
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Benedict's Herald</c>\n\n<c ÿ >Benedictus was a Roman noble, who studied in Rome, but was dismayed by the lack of discipline and the lackadasical attitude of his fellow students. He fled to the mountains, living as a hermit in a cave for three years and was reported to have been fed by a raven. He later emerged a powerful clerical infulence and became famous for his ability to drive evil back from whence it came.</c>\n\n<c ÿ>Class: Cleric</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 Wis\n4 Pieces: 1d4 Divine Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >Immune Lvl Drain\nHaste</c>"
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 164
},
"Leather2Color": {
"type": "byte",
"value": 164
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Benevolent Plate</c>",
"id": 181
}
},
"Metal1Color": {
"type": "byte",
"value": 166
},
"Metal2Color": {
"type": "byte",
"value": 164
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 2
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_cleric_s1_4"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benevolent Robe"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benedict's Herald"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,282 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 80
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 62
},
"Cloth2Color": {
"type": "byte",
"value": 62
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 143569
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Benedict's Herald</c>\n\n<c ÿ >Benedictus was a Roman noble, who studied in Rome, but was dismayed by the lack of discipline and the lackadasical attitude of his fellow students. He fled to the mountains, living as a hermit in a cave for three years and was reported to have been fed by a raven. He later emerged a powerful clerical infulence and became famous for his ability to drive evil back from whence it came.</c>\n\n<c ÿ>Class: Cleric</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 Wis\n4 Pieces: 1d4 Divine Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >Immune Lvl Drain\nHaste</c>",
"id": 66564
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 62
},
"Leather2Color": {
"type": "byte",
"value": 166
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Benevolent Ephod</c>",
"id": 66563
}
},
"Metal1Color": {
"type": "byte",
"value": 62
},
"Metal2Color": {
"type": "byte",
"value": 164
},
"ModelPart1": {
"type": "byte",
"value": 4
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 3
},
"CostValue": {
"type": "word",
"value": 9
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 15
},
"Subtype": {
"type": "word",
"value": 183
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 9
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 2
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_cleric_s1_5"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benevolent Ephod"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benedict's Herald"
}
}
]
}
}

@ -0,0 +1,382 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 21
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 268960
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Benedict's Herald</c>\n\n<c ÿ >Benedictus was a Roman noble, who studied in Rome, but was dismayed by the lack of discipline and the lackadasical attitude of his fellow students. He fled to the mountains, living as a hermit in a cave for three years and was reported to have been fed by a raven. He later emerged a powerful clerical infulence and became famous for his ability to drive evil back from whence it came.</c>\n\n<c ÿ>Class: Cleric</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 Wis\n4 Pieces: 1d4 Divine Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >Immune Lvl Drain\nHaste</c>",
"id": 67773
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Benevolent Cord</c>",
"id": 67772
}
},
"ModelPart1": {
"type": "byte",
"value": 8
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 1
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 6
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 8
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 8
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 9
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 51
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 2
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_cleric_s1_6"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benevolent Cord"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Benedict's Herald"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,344 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 17
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 63
},
"Cloth2Color": {
"type": "byte",
"value": 123
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 63471
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Soothsayer's Regalia</c>\n\n<c ÿ >Long ago, in a place called Wales, druids plunged golden gutting knives into human sacrifices. Or they stabbed a slave or criminal in the back. Surrounding him, the druids studied his convulsions. They intently listened to the volume and intensity of his groans. From his manner of dying, and after carefully comparing their observations, the druids foretold the future: and thus began the art of soothsaying.</c>\n\n<c ÿ>Class: Druid</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >\n2 Pieces: +4 Wis\n +40% Movement Increase\n4 Pieces: +4 Attack Bonus</c>\n\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+1d4 Electrical Damage\nHaste</c>",
"id": 12861
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 15
},
"Leather2Color": {
"type": "byte",
"value": 61
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Oracle's Headdress</c>",
"id": 12860
}
},
"Metal1Color": {
"type": "byte",
"value": 8
},
"Metal2Color": {
"type": "byte",
"value": 61
},
"ModelPart1": {
"type": "byte",
"value": 11
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 3
},
"CostValue": {
"type": "word",
"value": 10
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 15
},
"Subtype": {
"type": "word",
"value": 515
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 25
},
"CostValue": {
"type": "word",
"value": 8
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 52
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 3
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_druid_s1_1"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Oracle's Headdress"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Soothsayer's Regalia"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,415 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"ArmorPart_Belt": {
"type": "byte",
"value": 8
},
"ArmorPart_LBicep": {
"type": "byte",
"value": 15
},
"ArmorPart_LFArm": {
"type": "byte",
"value": 12
},
"ArmorPart_LFoot": {
"type": "byte",
"value": 1
},
"ArmorPart_LHand": {
"type": "byte",
"value": 8
},
"ArmorPart_LShin": {
"type": "byte",
"value": 11
},
"ArmorPart_LShoul": {
"type": "byte",
"value": 19
},
"ArmorPart_LThigh": {
"type": "byte",
"value": 9
},
"ArmorPart_Neck": {
"type": "byte",
"value": 1
},
"ArmorPart_Pelvis": {
"type": "byte",
"value": 6
},
"ArmorPart_RBicep": {
"type": "byte",
"value": 15
},
"ArmorPart_RFArm": {
"type": "byte",
"value": 12
},
"ArmorPart_RFoot": {
"type": "byte",
"value": 1
},
"ArmorPart_RHand": {
"type": "byte",
"value": 8
},
"ArmorPart_Robe": {
"type": "byte",
"value": 4
},
"ArmorPart_RShin": {
"type": "byte",
"value": 11
},
"ArmorPart_RShoul": {
"type": "byte",
"value": 15
},
"ArmorPart_RThigh": {
"type": "byte",
"value": 9
},
"ArmorPart_Torso": {
"type": "byte",
"value": 6
},
"BaseItem": {
"type": "int",
"value": 16
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 13
},
"Cloth2Color": {
"type": "byte",
"value": 15
},
"Comment": {
"type": "cexostring",
"value": "1"
},
"Cost": {
"type": "dword",
"value": 234856
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Soothsayer's Regalia</c>\n\n<c ÿ >Long ago, in a place called Wales, druids plunged golden gutting knives into human sacrifices. Or they stabbed a slave or criminal in the back. Surrounding him, the druids studied his convulsions. They intently listened to the volume and intensity of his groans. From his manner of dying, and after carefully comparing their observations, the druids foretold the future: and thus began the art of soothsaying.</c>\n\n<c ÿ>Class: Druid</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >\n2 Pieces: +4 Wis\n +40% Movement Increase\n4 Pieces: +4 Attack Bonus</c>\n\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+1d4 Electrical Damage\nHaste</c>"
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 15
},
"Leather2Color": {
"type": "byte",
"value": 63
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Oracle's Covering</c>",
"id": 181
}
},
"Metal1Color": {
"type": "byte",
"value": 61
},
"Metal2Color": {
"type": "byte",
"value": 63
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 6
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 5
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 3
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_druid_s1_2"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Oracle's Covering"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Soothsayer's Regalia"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,297 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 26
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 114170
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Soothsayer's Regalia</c>\n\n<c ÿ >Long ago, in a place called Wales, druids plunged golden gutting knives into human sacrifices. Or they stabbed a slave or criminal in the back. Surrounding him, the druids studied his convulsions. They intently listened to the volume and intensity of his groans. From his manner of dying, and after carefully comparing their observations, the druids foretold the future: and thus began the art of soothsaying.</c>\n\n<c ÿ>Class: Druid</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >\n2 Pieces: +4 Wis\n +40% Movement Increase\n4 Pieces: +4 Attack Bonus</c>\n\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+1d4 Electrical Damage\nHaste</c>",
"id": 67778
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Oracle's Shinwraps</c>",
"id": 67780
}
},
"ModelPart1": {
"type": "byte",
"value": 43
},
"ModelPart2": {
"type": "byte",
"value": 34
},
"ModelPart3": {
"type": "byte",
"value": 34
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 40
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 3
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_druid_s1_3"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Oracle's Shinwraps"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Soothsayer's Regalia"
}
}
]
}
}

@ -0,0 +1,444 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 21
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 660491
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Soothsayer's Regalia</c>\n\n<c ÿ >Long ago, in a place called Wales, druids plunged golden gutting knives into human sacrifices. Or they stabbed a slave or criminal in the back. Surrounding him, the druids studied his convulsions. They intently listened to the volume and intensity of his groans. From his manner of dying, and after carefully comparing their observations, the druids foretold the future: and thus began the art of soothsaying.</c>\n\n<c ÿ>Class: Druid</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >\n2 Pieces: +4 Wis\n +40% Movement Increase\n4 Pieces: +4 Attack Bonus</c>\n\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+1d4 Electrical Damage\nHaste</c>",
"id": 67773
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Oracle's Cord</c>",
"id": 67772
}
},
"ModelPart1": {
"type": "byte",
"value": 7
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 8
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 8
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 8
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 9
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 9
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 13
},
"CostValue": {
"type": "word",
"value": 9
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 13
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 9
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 3
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_druid_s1_4"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Oracle's Cord"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Soothsayer's Regalia"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,313 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 80
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 15
},
"Cloth2Color": {
"type": "byte",
"value": 63
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 134793
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Soothsayer's Regalia</c>\n\n<c ÿ >Long ago, in a place called Wales, druids plunged golden gutting knives into human sacrifices. Or they stabbed a slave or criminal in the back. Surrounding him, the druids studied his convulsions. They intently listened to the volume and intensity of his groans. From his manner of dying, and after carefully comparing their observations, the druids foretold the future: and thus began the art of soothsaying.</c>\n\n<c ÿ>Class: Druid</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >\n2 Pieces: +4 Wis\n +40% Movement Increase\n4 Pieces: +4 Attack Bonus</c>\n\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+1d4 Electrical Damage\nHaste</c>",
"id": 66564
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 15
},
"Leather2Color": {
"type": "byte",
"value": 15
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Oracle's Mantle</c>",
"id": 66563
}
},
"Metal1Color": {
"type": "byte",
"value": 152
},
"Metal2Color": {
"type": "byte",
"value": 61
},
"ModelPart1": {
"type": "byte",
"value": 2
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 5
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 51
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 3
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_druid_s1_5"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Oracle's Mantle"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Soothsayer's Regalia"
}
}
]
}
}

@ -0,0 +1,289 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 125441
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Soothsayer's Regalia</c>\n\n<c ÿ >Long ago, in a place called Wales, druids plunged golden gutting knives into human sacrifices. Or they stabbed a slave or criminal in the back. Surrounding him, the druids studied his convulsions. They intently listened to the volume and intensity of his groans. From his manner of dying, and after carefully comparing their observations, the druids foretold the future: and thus began the art of soothsaying.</c>\n\n<c ÿ>Class: Druid</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >\n2 Pieces: +4 Wis\n +40% Movement Increase\n4 Pieces: +4 Attack Bonus</c>\n\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+1d4 Electrical Damage\nHaste</c>",
"id": 48882
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Oracle's Stanchions</c>",
"id": 48881
}
},
"ModelPart1": {
"type": "byte",
"value": 5
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 12
},
"Subtype": {
"type": "word",
"value": 36
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 3
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_druid_s1_6"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Oracle's Stanchions"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Soothsayer's Regalia"
}
}
]
}
}

@ -0,0 +1,415 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"ArmorPart_Belt": {
"type": "byte",
"value": 8
},
"ArmorPart_LBicep": {
"type": "byte",
"value": 7
},
"ArmorPart_LFArm": {
"type": "byte",
"value": 17
},
"ArmorPart_LFoot": {
"type": "byte",
"value": 5
},
"ArmorPart_LHand": {
"type": "byte",
"value": 5
},
"ArmorPart_LShin": {
"type": "byte",
"value": 11
},
"ArmorPart_LShoul": {
"type": "byte",
"value": 19
},
"ArmorPart_LThigh": {
"type": "byte",
"value": 9
},
"ArmorPart_Neck": {
"type": "byte",
"value": 3
},
"ArmorPart_Pelvis": {
"type": "byte",
"value": 6
},
"ArmorPart_RBicep": {
"type": "byte",
"value": 7
},
"ArmorPart_RFArm": {
"type": "byte",
"value": 17
},
"ArmorPart_RFoot": {
"type": "byte",
"value": 5
},
"ArmorPart_RHand": {
"type": "byte",
"value": 5
},
"ArmorPart_Robe": {
"type": "byte",
"value": 0
},
"ArmorPart_RShin": {
"type": "byte",
"value": 11
},
"ArmorPart_RShoul": {
"type": "byte",
"value": 15
},
"ArmorPart_RThigh": {
"type": "byte",
"value": 9
},
"ArmorPart_Torso": {
"type": "byte",
"value": 53
},
"BaseItem": {
"type": "int",
"value": 16
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 91
},
"Cloth2Color": {
"type": "byte",
"value": 91
},
"Comment": {
"type": "cexostring",
"value": "1"
},
"Cost": {
"type": "dword",
"value": 188779
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Dorian's Battlegear </c>\n\n<c ÿ >Known as 'Dorian the Red', Dorian was a dwarven hero reknown for his penchant for setting fire to his weapons before charging into battle. He was also famous for his uncanny speed with an axe.</c>\n\n<c ÿ>Class: Fighter</c>\n<c ÿ>Class: Ranger</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 STR\n4 Pieces: 1d4 Fire Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+2 Attacks/Round</c>"
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 91
},
"Leather2Color": {
"type": "byte",
"value": 23
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Dorian's Vestguard</c>",
"id": 181
}
},
"Metal1Color": {
"type": "byte",
"value": 63
},
"Metal2Color": {
"type": "byte",
"value": 7
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 12
},
"Subtype": {
"type": "word",
"value": 29
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s1_1"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Vestguard"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Battlegear"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,317 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 57
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": "1"
},
"Cost": {
"type": "dword",
"value": 63790
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Dorian's Battlegear </c>\n\n<c ÿ >Known as 'Dorian the Red', Dorian was a dwarven hero reknown for his penchant for setting fire to his weapons before charging into battle. He was also famous for his uncanny speed with an axe.</c>\n\n<c ÿ>Class: Fighter</c>\n<c ÿ>Class: Ranger</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 STR\n4 Pieces: 1d4 Fire Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+2 Attacks/Round</c>"
}
},
"Description": {
"type": "cexolocstring",
"value": {}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Dorian's Crest</c>",
"id": 1551
}
},
"ModelPart1": {
"type": "byte",
"value": 31
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 11
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 39
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s1_2"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Crest"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Battlegear"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,375 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 17
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 56
},
"Cloth2Color": {
"type": "byte",
"value": 89
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 84827
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Dorian's Battlegear </c>\n\n<c ÿ >Known as 'Dorian the Red', Dorian was a dwarven hero reknown for his penchant for setting fire to his weapons before charging into battle. He was also famous for his uncanny speed with an axe.</c>\n\n<c ÿ>Class: Fighter</c>\n<c ÿ>Class: Ranger</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 STR\n4 Pieces: 1d4 Fire Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+2 Attacks/Round</c>",
"id": 12861
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 88
},
"Leather2Color": {
"type": "byte",
"value": 63
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Dorian's Helm</c>",
"id": 12860
}
},
"Metal1Color": {
"type": "byte",
"value": 63
},
"Metal2Color": {
"type": "byte",
"value": 56
},
"ModelPart1": {
"type": "byte",
"value": 16
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 9
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 41
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 11
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 255
},
"PropertyName": {
"type": "word",
"value": 39
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s1_3"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Helm"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Battlegear"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,349 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 21
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 319874
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Dorian's Battlegear </c>\n\n<c ÿ >Known as 'Dorian the Red', Dorian was a dwarven hero reknown for his penchant for setting fire to his weapons before charging into battle. He was also famous for his uncanny speed with an axe.</c>\n\n<c ÿ>Class: Fighter</c>\n<c ÿ>Class: Ranger</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 STR\n4 Pieces: 1d4 Fire Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+2 Attacks/Round</c>",
"id": 67773
}
},
"Description": {
"type": "cexolocstring",
"value": {}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Dorian's Waistband</c>",
"id": 67772
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 75
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 9
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 41
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s1_4"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Waistband"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Battlegear"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,289 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 23378
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Dorian's Battlegear </c>\n\n<c ÿ >Known as 'Dorian the Red', Dorian was a dwarven hero reknown for his penchant for setting fire to his weapons before charging into battle. He was also famous for his uncanny speed with an axe.</c>\n\n<c ÿ>Class: Fighter</c>\n<c ÿ>Class: Ranger</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 STR\n4 Pieces: 1d4 Fire Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+2 Attacks/Round</c>",
"id": 48882
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Dorian's Gauntlets</c>",
"id": 48881
}
},
"ModelPart1": {
"type": "byte",
"value": 3
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 41
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 25
},
"CostValue": {
"type": "word",
"value": 10
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 52
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s1_5"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Gauntlets"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Battlegear"
}
}
]
}
}

@ -0,0 +1,390 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 26
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 282577
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Dorian's Battlegear </c>\n\n<c ÿ >Known as 'Dorian the Red', Dorian was a dwarven hero reknown for his penchant for setting fire to his weapons before charging into battle. He was also famous for his uncanny speed with an axe.</c>\n\n<c ÿ>Class: Fighter</c>\n<c ÿ>Class: Ranger</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces: +4 STR\n4 Pieces: 1d4 Fire Damage</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >+2 Attacks/Round</c>",
"id": 67778
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Dorian's Greaves</c>",
"id": 67780
}
},
"ModelPart1": {
"type": "byte",
"value": 33
},
"ModelPart2": {
"type": "byte",
"value": 11
},
"ModelPart3": {
"type": "byte",
"value": 11
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 75
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 35
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 5
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s1_6"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Greaves"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Dorian's Battlegear"
}
}
]
}
}

@ -0,0 +1,382 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 126226
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Shinobi's Garb</c>\n\n<c ÿ >The Shinobi were a clan of ninja, famed for their formidible warriors and stealthy assassins. They were masters of the art of ninjutsu. The underlying connotation of shinobi (pronounced nin in Sino-Japanese compounds) is \"to do quietly\". The nin of ninjutsu is the same as that in ninja, whereas jutsu means skill or art, so ninjutsu means \"the skill of going unperceived\" or \"the art of stealth\"</c>\n\n<c ÿ>Class: Rogue</c>\n<c ÿ>Class: Ranger</c>\n<c ÿ>Class: Fighter</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +50% Move Spd\n4 Pieces: +6 Dex</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Piercing Damage\n60% Concealment</c>",
"id": 48882
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Shinobi's Tekou</c>",
"id": 48881
}
},
"ModelPart1": {
"type": "byte",
"value": 4
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 12
},
"Subtype": {
"type": "word",
"value": 36
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 41
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 25
},
"CostValue": {
"type": "word",
"value": 10
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 52
},
"Subtype": {
"type": "word",
"value": 3
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 8
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s2_1"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Teku"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Garb"
}
}
]
}
}

@ -0,0 +1,375 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 17
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 119
},
"Cloth2Color": {
"type": "byte",
"value": 89
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 32607
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Shinobi's Garb</c>\n\n<c ÿ >The Shinobi were a clan of ninja, famed for their formidible warriors and stealthy assassins. They were masters of the art of ninjutsu. The underlying connotation of shinobi (pronounced nin in Sino-Japanese compounds) is \"to do quietly\". The nin of ninjutsu is the same as that in ninja, whereas jutsu means skill or art, so ninjutsu means \"the skill of going unperceived\" or \"the art of stealth\"</c>\n\n<c ÿ>Class: Rogue</c>\n<c ÿ>Class: Ranger</c>\n<c ÿ>Class: Fighter</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +50% Move Spd\n4 Pieces: +6 Dex</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Piercing Damage\n60% Concealment</c>",
"id": 12861
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 85
},
"Leather2Color": {
"type": "byte",
"value": 63
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Shinobi's Kabuto</c>",
"id": 12860
}
},
"Metal1Color": {
"type": "byte",
"value": 63
},
"Metal2Color": {
"type": "byte",
"value": 57
},
"ModelPart1": {
"type": "byte",
"value": 29
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 41
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 11
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 255
},
"PropertyName": {
"type": "word",
"value": 39
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 8
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s2_2"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Kabuto"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Garb"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,446 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"ArmorPart_Belt": {
"type": "byte",
"value": 8
},
"ArmorPart_LBicep": {
"type": "byte",
"value": 7
},
"ArmorPart_LFArm": {
"type": "byte",
"value": 17
},
"ArmorPart_LFoot": {
"type": "byte",
"value": 10
},
"ArmorPart_LHand": {
"type": "byte",
"value": 8
},
"ArmorPart_LShin": {
"type": "byte",
"value": 11
},
"ArmorPart_LShoul": {
"type": "byte",
"value": 19
},
"ArmorPart_LThigh": {
"type": "byte",
"value": 9
},
"ArmorPart_Neck": {
"type": "byte",
"value": 1
},
"ArmorPart_Pelvis": {
"type": "byte",
"value": 6
},
"ArmorPart_RBicep": {
"type": "byte",
"value": 7
},
"ArmorPart_RFArm": {
"type": "byte",
"value": 17
},
"ArmorPart_RFoot": {
"type": "byte",
"value": 10
},
"ArmorPart_RHand": {
"type": "byte",
"value": 8
},
"ArmorPart_Robe": {
"type": "byte",
"value": 4
},
"ArmorPart_RShin": {
"type": "byte",
"value": 11
},
"ArmorPart_RShoul": {
"type": "byte",
"value": 15
},
"ArmorPart_RThigh": {
"type": "byte",
"value": 9
},
"ArmorPart_Torso": {
"type": "byte",
"value": 6
},
"BaseItem": {
"type": "int",
"value": 16
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 45
},
"Cloth2Color": {
"type": "byte",
"value": 63
},
"Comment": {
"type": "cexostring",
"value": "1"
},
"Cost": {
"type": "dword",
"value": 187280
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Shinobi's Garb</c>\n\n<c ÿ >The Shinobi were a clan of ninja, famed for their formidible warriors and stealthy assassins. They were masters of the art of ninjutsu. The underlying connotation of shinobi (pronounced nin in Sino-Japanese compounds) is \"to do quietly\". The nin of ninjutsu is the same as that in ninja, whereas jutsu means skill or art, so ninjutsu means \"the skill of going unperceived\" or \"the art of stealth\"</c>\n\n<c ÿ>Class: Rogue</c>\n<c ÿ>Class: Ranger</c>\n<c ÿ>Class: Fighter</c>\n\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +50% Move Spd\n4 Pieces: +6 Dex</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Piercing Damage\n60% Concealment</c>"
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 23
},
"Leather2Color": {
"type": "byte",
"value": 45
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Shinobi's Kimono</c>",
"id": 181
}
},
"Metal1Color": {
"type": "byte",
"value": 164
},
"Metal2Color": {
"type": "byte",
"value": 63
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 12
},
"Subtype": {
"type": "word",
"value": 21
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 8
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s2_3"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Kimono"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Garb"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,328 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 26
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 69057
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Shinobi's Garb</c>\n\n<c ÿ >The Shinobi were a clan of ninja, famed for their formidible warriors and stealthy assassins. They were masters of the art of ninjutsu. The underlying connotation of shinobi (pronounced nin in Sino-Japanese compounds) is \"to do quietly\". The nin of ninjutsu is the same as that in ninja, whereas jutsu means skill or art, so ninjutsu means \"the skill of going unperceived\" or \"the art of stealth\"</c>\n\n<c ÿ>Class: Rogue</c>\n<c ÿ>Class: Ranger</c>\n<c ÿ>Class: Fighter</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +50% Move Spd\n4 Pieces: +6 Dex</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Piercing Damage\n60% Concealment</c>",
"id": 67778
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Shinobi's Tabi</c>",
"id": 67780
}
},
"ModelPart1": {
"type": "byte",
"value": 33
},
"ModelPart2": {
"type": "byte",
"value": 12
},
"ModelPart3": {
"type": "byte",
"value": 41
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 8
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s2_4"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Tabi"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Garb"
}
}
]
}
}

@ -0,0 +1,382 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 21
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 66016
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Shinobi's Garb</c>\n\n<c ÿ >The Shinobi were a clan of ninja, famed for their formidible warriors and stealthy assassins. They were masters of the art of ninjutsu. The underlying connotation of shinobi (pronounced nin in Sino-Japanese compounds) is \"to do quietly\". The nin of ninjutsu is the same as that in ninja, whereas jutsu means skill or art, so ninjutsu means \"the skill of going unperceived\" or \"the art of stealth\"</c>\n\n<c ÿ>Class: Rogue</c>\n<c ÿ>Class: Ranger</c>\n<c ÿ>Class: Fighter</c>\n\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +50% Move Spd\n4 Pieces: +6 Dex</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Piercing Damage\n60% Concealment</c>",
"id": 67773
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Shinobi's Obi</c>",
"id": 67772
}
},
"ModelPart1": {
"type": "byte",
"value": 4
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 1
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 10
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 5
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 40
},
"Subtype": {
"type": "word",
"value": 13
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 8
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s2_5"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Obi"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Garb"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,375 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 80
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 63
},
"Cloth2Color": {
"type": "byte",
"value": 23
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 175166
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Shinobi's Garb</c>\n\n<c ÿ >The Shinobi were a clan of ninja, famed for their formidible warriors and stealthy assassins. They were masters of the art of ninjutsu. The underlying connotation of shinobi (pronounced nin in Sino-Japanese compounds) is \"to do quietly\". The nin of ninjutsu is the same as that in ninja, whereas jutsu means skill or art, so ninjutsu means \"the skill of going unperceived\" or \"the art of stealth\"</c>\n\n<c ÿ>Class: Rogue</c>\n<c ÿ>Class: Ranger</c>\n<c ÿ>Class: Fighter</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >2 Pieces +50% Move Spd\n4 Pieces: +6 Dex</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Piercing Damage\n60% Concealment</c>",
"id": 66564
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 63
},
"Leather2Color": {
"type": "byte",
"value": 63
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Shinobi's Oyoroi</c>",
"id": 66563
}
},
"Metal1Color": {
"type": "byte",
"value": 166
},
"Metal2Color": {
"type": "byte",
"value": 56
},
"ModelPart1": {
"type": "byte",
"value": 5
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 1
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 37
},
"Subtype": {
"type": "word",
"value": 9
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 40
},
"Subtype": {
"type": "word",
"value": 12
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 7
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 8
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_fighter_s2_6"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Oyoroi"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Shinobi's Garb"
}
}
]
}
}

@ -0,0 +1,111 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 1
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 0
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "Monk Gloves"
}
},
"ModelPart1": {
"type": "byte",
"value": 2
},
"PaletteID": {
"type": "byte",
"value": 2
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 5
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_mgloves"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_mgloves"
}
}

@ -0,0 +1,111 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 1
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 0
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "Monk Gloves"
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"PaletteID": {
"type": "byte",
"value": 2
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 5
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_mgloves1"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_mgloves1"
}
}

@ -0,0 +1,111 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 1
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 0
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "Monk Gloves"
}
},
"ModelPart1": {
"type": "byte",
"value": 11
},
"PaletteID": {
"type": "byte",
"value": 2
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 5
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_mgloves2"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_mgloves2"
}
}

@ -0,0 +1,111 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 1
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 0
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "Monk Gloves"
}
},
"ModelPart1": {
"type": "byte",
"value": 6
},
"PaletteID": {
"type": "byte",
"value": 2
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 5
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_mgloves3"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_mgloves3"
}
}

@ -0,0 +1,111 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 1
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 0
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "Monk Gloves"
}
},
"ModelPart1": {
"type": "byte",
"value": 5
},
"PaletteID": {
"type": "byte",
"value": 2
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 5
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_mgloves4"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_mgloves4"
}
}

@ -0,0 +1,111 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 36
},
"Charges": {
"type": "byte",
"value": 0
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 1
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 0
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "Monk Gloves"
}
},
"ModelPart1": {
"type": "byte",
"value": 3
},
"PaletteID": {
"type": "byte",
"value": 2
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 5
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_mgloves5"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_mgloves5"
}
}

@ -0,0 +1,313 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 17
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 63
},
"Cloth2Color": {
"type": "byte",
"value": 63
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Cost": {
"type": "dword",
"value": 47268
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Robes of Enlightenment</c>\n\n<c ÿ >Enlightenment means \"the acquisition of new wisdom or understanding\". \n\nThe lotus has its roots in the mud,\nGrows up through the deep water,\nAnd rises to the surface.\nIt blooms into perfect beauty and purity in the sunlight.\nIt is like the mind unfolding to perfect wisdom.\n</c>\n\n<c ÿ>Class: Monk</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >\n2 Pieces: +4 Wis\n4 Pieces: +10 Soak 5 Dmg</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Sonic Damage\n+4 Regeneration</c>",
"id": 12861
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 75
},
"Leather2Color": {
"type": "byte",
"value": 119
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Trancendent Cap</c>",
"id": 12860
}
},
"Metal1Color": {
"type": "byte",
"value": 61
},
"Metal2Color": {
"type": "byte",
"value": 84
},
"ModelPart1": {
"type": "byte",
"value": 28
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 11
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 255
},
"PropertyName": {
"type": "word",
"value": 39
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 5
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_monk_s1_1"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Trancendent Cap"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Robes of Enlightenment"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

@ -0,0 +1,415 @@
{
"__data_type": "UTI ",
"AddCost": {
"type": "dword",
"value": 0
},
"ArmorPart_Belt": {
"type": "byte",
"value": 16
},
"ArmorPart_LBicep": {
"type": "byte",
"value": 1
},
"ArmorPart_LFArm": {
"type": "byte",
"value": 17
},
"ArmorPart_LFoot": {
"type": "byte",
"value": 10
},
"ArmorPart_LHand": {
"type": "byte",
"value": 8
},
"ArmorPart_LShin": {
"type": "byte",
"value": 16
},
"ArmorPart_LShoul": {
"type": "byte",
"value": 0
},
"ArmorPart_LThigh": {
"type": "byte",
"value": 8
},
"ArmorPart_Neck": {
"type": "byte",
"value": 1
},
"ArmorPart_Pelvis": {
"type": "byte",
"value": 31
},
"ArmorPart_RBicep": {
"type": "byte",
"value": 1
},
"ArmorPart_RFArm": {
"type": "byte",
"value": 17
},
"ArmorPart_RFoot": {
"type": "byte",
"value": 10
},
"ArmorPart_RHand": {
"type": "byte",
"value": 8
},
"ArmorPart_Robe": {
"type": "byte",
"value": 0
},
"ArmorPart_RShin": {
"type": "byte",
"value": 16
},
"ArmorPart_RShoul": {
"type": "byte",
"value": 0
},
"ArmorPart_RThigh": {
"type": "byte",
"value": 8
},
"ArmorPart_Torso": {
"type": "byte",
"value": 6
},
"BaseItem": {
"type": "int",
"value": 16
},
"Charges": {
"type": "byte",
"value": 0
},
"Cloth1Color": {
"type": "byte",
"value": 20
},
"Cloth2Color": {
"type": "byte",
"value": 22
},
"Comment": {
"type": "cexostring",
"value": "1"
},
"Cost": {
"type": "dword",
"value": 107849
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {
"0": "<cÿ ÿ>Robes of Enlightenment</c>\n\n<c ÿ >Enlightenment means \"the acquisition of new wisdom or understanding\". \n\nThe lotus has its roots in the mud,\nGrows up through the deep water,\nAnd rises to the surface.\nIt blooms into perfect beauty and purity in the sunlight.\nIt is like the mind unfolding to perfect wisdom.\n</c>\n\n<c ÿ>Class: Monk</c>\n\n<cÿÿ >Bonuses\n--------------</c>\n<cÿ~ >\n2 Pieces: +4 Wis\n4 Pieces: +10 Soak 5 Dmg</c>\n\n<cÿÿ >Set Bonus (6 Pieces)\n---------------------------------</c>\n<cÿ~ >1d4 Sonic Damage\n+4 Regeneration</c>"
}
},
"Description": {
"type": "cexolocstring",
"value": {
"0": ""
}
},
"Identified": {
"type": "byte",
"value": 1
},
"Leather1Color": {
"type": "byte",
"value": 63
},
"Leather2Color": {
"type": "byte",
"value": 132
},
"LocalizedName": {
"type": "cexolocstring",
"value": {
"0": "<cúdÈ>Trancendent Harness</c>",
"id": 181
}
},
"Metal1Color": {
"type": "byte",
"value": 1
},
"Metal2Color": {
"type": "byte",
"value": 0
},
"PaletteID": {
"type": "byte",
"value": 4
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 1
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 0
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 2
},
"CostValue": {
"type": "word",
"value": 5
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 1
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 7
},
"CostValue": {
"type": "word",
"value": 2
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 23
},
"Subtype": {
"type": "word",
"value": 2
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 18
},
"CostValue": {
"type": "word",
"value": 4
},
"Param1": {
"type": "byte",
"value": 9
},
"Param1Value": {
"type": "byte",
"value": 6
},
"PropertyName": {
"type": "word",
"value": 44
},
"Subtype": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 25
},
"CostValue": {
"type": "word",
"value": 10
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 52
},
"Subtype": {
"type": "word",
"value": 4
}
},
{
"__struct_id": 0,
"ChanceAppear": {
"type": "byte",
"value": 100
},
"CostTable": {
"type": "byte",
"value": 0
},
"CostValue": {
"type": "word",
"value": 0
},
"Param1": {
"type": "byte",
"value": 255
},
"Param1Value": {
"type": "byte",
"value": 0
},
"PropertyName": {
"type": "word",
"value": 63
},
"Subtype": {
"type": "word",
"value": 5
}
}
]
},
"StackSize": {
"type": "word",
"value": 1
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "sd_set_item"
},
"TemplateResRef": {
"type": "resref",
"value": "sd_monk_s1_2"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sName"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Trancendent Harness"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "sSet"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Robes of Enlightenment"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "iSetNum"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 6
}
}
]
}
}

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