Skip to content

Commit

Permalink
Added attribute settings for Fantastic Dungeon Grappling
Browse files Browse the repository at this point in the history
  • Loading branch information
richardwilkes committed Dec 16, 2023
1 parent 152c1ba commit 8c92e2e
Showing 1 changed file with 266 additions and 0 deletions.
266 changes: 266 additions & 0 deletions Library/Settings/Attributes/Fantastic Dungeon Grappling.attr
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
{
"type": "attribute_settings",
"version": 4,
"rows": [
{
"id": "st",
"type": "integer",
"name": "ST",
"full_name": "Strength",
"attribute_base": "10",
"cost_per_point": 10,
"cost_adj_percent_per_sm": 10
},
{
"id": "dx",
"type": "integer",
"name": "DX",
"full_name": "Dexterity",
"attribute_base": "10",
"cost_per_point": 20
},
{
"id": "iq",
"type": "integer",
"name": "IQ",
"full_name": "Intelligence",
"attribute_base": "10",
"cost_per_point": 20
},
{
"id": "ht",
"type": "integer",
"name": "HT",
"full_name": "Health",
"attribute_base": "10",
"cost_per_point": 10
},
{
"id": "will",
"type": "integer",
"name": "Will",
"attribute_base": "$iq",
"cost_per_point": 5
},
{
"id": "fright_check",
"type": "integer",
"name": "Fright Check",
"attribute_base": "$will",
"cost_per_point": 2
},
{
"id": "per",
"type": "integer",
"name": "Per",
"full_name": "Perception",
"attribute_base": "$iq",
"cost_per_point": 5
},
{
"id": "vision",
"type": "integer",
"name": "Vision",
"attribute_base": "$per",
"cost_per_point": 2
},
{
"id": "hearing",
"type": "integer",
"name": "Hearing",
"attribute_base": "$per",
"cost_per_point": 2
},
{
"id": "taste_smell",
"type": "integer",
"name": "Taste & Smell",
"attribute_base": "$per",
"cost_per_point": 2
},
{
"id": "touch",
"type": "integer",
"name": "Touch",
"attribute_base": "$per",
"cost_per_point": 2
},
{
"id": "basic_speed",
"type": "decimal",
"name": "Basic Speed",
"attribute_base": "($dx+$ht)/4",
"cost_per_point": 20
},
{
"id": "basic_move",
"type": "integer",
"name": "Basic Move",
"attribute_base": "floor($basic_speed)",
"cost_per_point": 5
},
{
"id": "fp",
"type": "pool",
"name": "FP",
"full_name": "Fatigue Points",
"attribute_base": "$ht",
"cost_per_point": 3,
"thresholds": [
{
"state": "Unconscious",
"expression": "-$fp",
"ops": [
"halve_move",
"halve_dodge",
"halve_st"
]
},
{
"state": "Collapse",
"expression": "0",
"explanation": "Roll vs. Will to do anything besides talk or rest; failure causes unconsciousness\nEach FP you lose below 0 also causes 1 HP of injury\nMove, Dodge and ST are halved (B426)",
"ops": [
"halve_move",
"halve_dodge",
"halve_st"
]
},
{
"state": "Tired",
"expression": "round($fp/3)",
"explanation": "Move, Dodge and ST are halved (B426)",
"ops": [
"halve_move",
"halve_dodge",
"halve_st"
]
},
{
"state": "Tiring",
"expression": "$fp-1"
},
{
"state": "Rested",
"expression": "$fp"
}
]
},
{
"id": "hp",
"type": "pool",
"name": "HP",
"full_name": "Hit Points",
"attribute_base": "$st",
"cost_per_point": 2,
"cost_adj_percent_per_sm": 10,
"thresholds": [
{
"state": "Dead",
"expression": "round(-$hp*5)",
"ops": [
"halve_move",
"halve_dodge"
]
},
{
"state": "Dying #4",
"expression": "round(-$hp*4)",
"explanation": "Roll vs. HT to avoid death\nRoll vs. HT-4 every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
"ops": [
"halve_move",
"halve_dodge"
]
},
{
"state": "Dying #3",
"expression": "round(-$hp*3)",
"explanation": "Roll vs. HT to avoid death\nRoll vs. HT-3 every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
"ops": [
"halve_move",
"halve_dodge"
]
},
{
"state": "Dying #2",
"expression": "round(-$hp*2)",
"explanation": "Roll vs. HT to avoid death\nRoll vs. HT-2 every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
"ops": [
"halve_move",
"halve_dodge"
]
},
{
"state": "Dying #1",
"expression": "-$hp",
"explanation": "Roll vs. HT to avoid death\nRoll vs. HT-1 every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
"ops": [
"halve_move",
"halve_dodge"
]
},
{
"state": "Collapse",
"expression": "0",
"explanation": "Roll vs. HT every second to avoid falling unconscious\nMove and Dodge are halved (B419)",
"ops": [
"halve_move",
"halve_dodge"
]
},
{
"state": "Reeling",
"expression": "round($hp/3)",
"explanation": "Move and Dodge are halved (B419)",
"ops": [
"halve_move",
"halve_dodge"
]
},
{
"state": "Wounded",
"expression": "$hp-1"
},
{
"state": "Healthy",
"expression": "$hp"
}
]
},
{
"id": "fdg",
"type": "secondary_separator",
"name": "FDG"
},
{
"id": "cm10",
"type": "integer_ref",
"name": "CM x 0.1",
"attribute_base": "ceil(0.1*$cm)"
},
{
"id": "cm05",
"type": "integer_ref",
"name": "CM x 0.5",
"attribute_base": "ceil(0.5*$cm)"
},
{
"id": "cm",
"type": "integer_ref",
"name": "CM",
"attribute_base": "$st+if(has_trait(Lifting ST),trait_level(Lifting ST),0)+if(skill_level(Sumo Wrestling)-$dx < 1,0,1)+if(skill_level(Sumo Wrestling)-$dx > 1,1,0)+if(has_trait(Wrestling Master),if(skill_level(Wrestling)-$dx < 1,0,skill_level(Wrestling)-$dx),if(skill_level(Wrestling)-$dx < 1,0,1)+if(skill_level(Wrestling)-$dx > 1,1,0))"
},
{
"id": "cm15",
"type": "integer_ref",
"name": "CM x 1.5",
"attribute_base": "ceil(1.5*$cm)"
},
{
"id": "cm2",
"type": "integer_ref",
"name": "CM x 2",
"attribute_base": "ceil(2*$cm)"
}
]
}

0 comments on commit 8c92e2e

Please sign in to comment.