code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Cascadia
#+Description: Details about Cascadia.

* TODO Introduction

/Stub/

* See Also

- [[file:../core-rules/universe-campaign-setting.org::#cascadia][Cascadia Secedes from the United States]]

* External Links

- [[https://en.wikipedia.org/wiki/File:Flag_of_Cascadia.svg][Flag of Cascadia]]
- [[https://en.wikipedia.org/wiki/File:CascadiaMap.png][Cascadia Map]]


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Places
#+Description: Locations, settings, cities, nations, etc.

* TODO Countries

/Incomplete list./ At the moment, the main setting of Fenris Punk
typically takes place in, but is not limited to, the northern
countries of the Ring of Fire. The empires have crumbled and the
megacorps have risen. The world of the 2060s has changed...

- Alaska
- California
- Canada
- [[file:./cascadia.org][Cascadia]]
- Greenland
- Hong Kong
- Japan
- Korea
- Mexico
- Navajo Nation
- Philippines
- Siberia
- Taiwan
- Underett
- United States

* Arcologies

- Marine Arcology

repo_name: vaeringjar/fenrispunk

license: unknown


code:
#+TITLE: Headquarters
* About
45' high-cube intermodal container.

#+BEGIN_SRC text
#++#
[..]
[.:]
[.:]
[.:]
[+%]
[.:]
[.:]
[.[]
####
#+END_SRC


code:
* Key
  :PROPERTIES:
  :ID:       c682ac8a-9387-4318-a768-2954986c5f04
  :END:
#+TBLNAME: Key
| Name   | Type     | Symbol |
|--------+----------+--------|
|        |          | "      |
|        |          | (      |
|        |          | )      |
|        |          | ,      |
|        |          | {      |
|        |          | }      |
| Char   | NPC      | &      |
| Char   | PC       | @      |
| Chest  |          | ?      |
| Cover  | Large    | %      |
| Cover  | Opaque   | -      |
| Cover  | Solid    | :      |
| Door   | Above    | /      |
| Door   | Closed   | +      |
| Door   | Open     | '      |
| Floor  |          | SPACE  |
| Floor  |          | .      |
| Floor  | Loose    | ;      |
| Goal   |          | *      |
| Lift   |          | \      |
| Object |          | ~      |
| Object | Magical  | !      |
| Object | Valuable | $      |
| Stairs | Down     | >      |
| Stairs | Up       | <      |
| Trap   |          | ^      |
| Wall   |          | #      |
| Wall   | Hollow   | [      |
| Wall   | Hollow   | ]      |
| Wall   | Narrow   | _      |
| Water  |          | =      |


code:
#+TITLE: Sitemap

- [[file:index.org][Fenris Punk | Home]]
- about
  - [[file:about/index.org][About]]
- actors
  - [[file:actors/index.org][Actors]]
- archetypes
  - [[file:archetypes/index.org][Archetypes]]
  - [[file:archetypes/bodge-face.org][bodge-face]]
  - [[file:archetypes/bounty-hunter.org][bounty-hunter]]
  - [[file:archetypes/cracker-hacker.org][cracker-hacker]]
  - [[file:archetypes/death-mage.org][death-mage]]
  - [[file:archetypes/double-bass-tank.org][double-bass-tank]]
  - [[file:archetypes/screaming-fist.org][screaming-fist]]
  - [[file:archetypes/technomancer.org][technomancer]]
- archive
  - [[file:archive/index.org][The Fenris Punk Blog]]
  - meta
    - [[file:archive/meta/criticism-of-ttrpgs.org][Criticism of TTRPGs]]
    - [[file:archive/meta/implementation-notes.org][Implementation notes]]
    - [[file:archive/meta/the-lightspeed-barrier.org][The Lightspeed Barrier]]
    - [[file:archive/meta/reactions-in-combat.org][reactions-in-combat]]
  - news
    - [[file:archive/news/more-work-on-the-website-20201112.org][More work on the website]]
    - [[file:archive/news/website-and-new-name-20201028.org][Website and a new name]]
    - [[file:archive/news/archetypes-feedback.org][Working on roadmap items, mainly archetypes]]
  - play-tests
    - [[file:archive/play-tests/followup-20191104.org][Followup playtest eight]]
    - [[file:archive/play-tests/followup-20190731.org][Followup playtests one and two]]
    - [[file:archive/play-tests/followup-20190812.org][Followup playtests three and four]]
    - [[file:archive/play-tests/planning-20190722-steal-the-macguffin.org][Planning playtest one]]
    - [[file:archive/play-tests/planning-20190729-surprise.org][Planning playtest two]]
    - [[file:archive/play-tests/character-creation.org][Playtest 2019 Character Creation]]
- base-scores
  - [[file:base-scores/index.org][BaseScores]]
- beings
  - [[file:beings/index.org][Beings]]
  - [[file:beings/dwarf.org][dwarf]]
  - [[file:beings/elf.org][elf]]
  - [[file:beings/human.org][human]]
  - [[file:beings/ork.org][ork]]
  - [[file:beings/troll.org][troll]]
- campaigns
  - [[file:campaigns/fall-of-the-whittier-arcology.org][Fall of the Whittier Arcology]]
  - [[file:campaigns/it-is-never-aliens.org][It's Never Aliens]]
  - [[file:campaigns/keep-your-hands-out-of-the-bag.org][Keep Your Hands Out of the Bag]]
  - [[file:campaigns/midgard-madness.org][Midgard Madness]]
- characters
  - [[file:characters/index.org][Characters]]
- core-rules
  - [[file:core-rules/action-economy.org][Action Economy]]
  - [[file:core-rules/character-creation.org][Character Creation]]
  - [[file:core-rules/index.org][Fenris Punk Core Rules]]
  - [[file:core-rules/glossary.org][Glossary]]
  - [[file:core-rules/universe-campaign-setting.org][The Fenris Punk Universe]]
- places
  - [[file:places/cascadia.org][Cascadia]]
  - [[file:places/index.org][Places]]
  - maps
    - [[file:places/maps/Headquarters.org][Headquarters]]
    - [[file:places/maps/Key.org][Key]]
    - [[file:places/maps/MagTrain.org][MagTrain]]
    - [[file:places/maps/Seattle-Police-Department.org][Seattle-Police-Department]]
    - [[file:places/maps/Woodland-Park-Bunker.org][Woodland-Park-Bunker]]
    - [[file:places/maps/stubs.org][stubs]]
- spells
  - [[file:spells/index.org][Spells]]
- tables
  - [[file:tables/Ammunition.org][Ammunition]]
  - [[file:tables/ArchetypeLevels.org][ArchetypeLevels]]
  - [[file:tables/Archetypes.org][Archetypes]]
  - [[file:tables/Armour.org][Armour]]
  - [[file:tables/ArmourGroups.org][ArmourGroups]]
  - [[file:tables/Attempts.org][Attempts]]
  - [[file:tables/Attributes.org][Attributes]]
  - [[file:tables/BaseScoreDistributions.org][BaseScoreDistributions]]
  - [[file:tables/Beings.org][Beings]]
  - [[file:tables/CharacterLevels.org][CharacterLevels]]
  - [[file:tables/ConditionLevels.org][ConditionLevels]]
  - [[file:tables/Conditions.org][Conditions]]
  - [[file:tables/Cyberware.org][Cyberware]]
  - [[file:tables/DamageTypes.org][DamageTypes]]
  - [[file:tables/Equipment.org][Equipment]]
  - [[file:tables/Factions.org][Factions]]
  - [[file:tables/MagicSpells.org][MagicSpells]]
  - [[file:tables/PassiveItems.org][PassiveItems]]
  - [[file:tables/RandomEvents.org][RandomEvents]]
  - [[file:tables/Scarcity.org][Scarcity]]
  - [[file:tables/SkillGroups.org][SkillGroups]]
  - [[file:tables/index.org][Tables]]
  - [[file:tables/Tools.org][Tools]]
  - [[file:tables/Weapons.org][Weapons]]
- technology
  - [[file:technology/ammunition.org][Ammunition]]
  - [[file:technology/armour.org][Armour]]
  - [[file:technology/cyberware.org][Cyberware]]
  - [[file:technology/drones.org][Drones]]
  - [[file:technology/equipment.org][Equipment]]
  - [[file:technology/passive-items.org][Passive Items]]
  - [[file:technology/index.org][Technology]]
  - [[file:technology/tools.org][Tools]]
  - [[file:technology/weapons.org][Weapons]]


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Spells
#+Description: Magic, spells, curses, etc.

* Spells

** Gestures

If a spell requires a gesture, they must perform it to use the
spell. Some gestures will vary depending on the body types or forms of
the caster.

** Critical Failures

When spells roll a critical failure (typically rolling a 1 from d20
before adding modifiers), they automatically suffer xd4 hit points for
x the level of the spell. Some cyberware changes the critical failure
number (often changing it to a 2).

* See also

/See the [[file:../tables/MagicSpells.org][MagicSpells table]]./


code:
/* TODO */
.avatar {
    display: none;
}

.logo {
    margin: 0px auto;
    display: block;
    max-height: 480px;
}

/* override orgmode ssg etc */
.title {
    display: none;
}


code:
/*
                              .                       .
,-,-. ," . , , ,-.    ,-. . . |-. ,-. ,-. ,-. . . ,-. | ,
| | | |- |/|/  `-. -- |   | | | | |-' |   | | | | | | |<
' ' ' |  ' '   `-'    `-' `-| ^-' `-' '   |-' `-^ ' ' ' `
      '                    /|             |
                          `-'             '
mfws-cyberpunk

- Mobile first screen sizes.
- Eighty column rule.
- Upper-case for 3-char hex.
- Lower-case for 6-char hex.
- Space after semi-colon if preceding a letter.
- No space after a colon.
- Only define classes when necessary.

*/

body {
    margin:1rem auto;
    padding:0 3.2%;
    width:93.6%;
    max-width:1024px;
    font-family:sans-serif;
    line-height:1.4;
    color:#efefef;
    background:#372963;
}

a {color:#aaaaff;}
a:visited {color:#ca8aff;}
a:hover {color:#FCF;}
a:active {color:#FFF;}
:focus {border:1px solid #ff00ff;}

h1, h2, h3, h4, h5, h6 {
    font-family:monospace;
    font-size:x-large;
}
h1, .title {color:#ff1100;}
h2 {color:#ff9c00;}
h3 {color:#ff8c10;}
h4 {color:#ff7c20;}
h5 {color:#ff6c30;}
h6 {color:#ff5c40;}

/* NOTE: Currently, the site has no inputs. */
/* input[type="submit"] { */
/*     padding:0.618em;  */
/*     border:none;  */
/*     border-radius:0.618em; */
/* } */
img {max-width:100%;}

pre {white-space: pre;}
pre.src {
    background-color:#000;
    color:#0F0;
    font-family:monospace;
}
blockquote {
    background:#328;
    color:#CCC;
    font-family:serif;
}

table {
    background-color:#222;
    color:#CCC;
}
tr:nth-child(even) {
    background-color:#CCC;
    color:#222;
}

@media only screen and (min-width: 640px) {
    body {
        min-width:600px;
        width:80%;
        padding:0 10px;
    }
}

.hash {font-family: monospace;}

/*********************************************************************
    fenrispunk
*********************************************************************/

/* override */
body {
    background: black;
}

/* custom */
img.art {
    margin: 0px auto;
    display: block;
    max-height: 480px;
}

/* custom */
.todo {
    color: yellow;
    border: 1px solid yellow;
}


code:
* Ammunition
  :PROPERTIES:
  :ID:       2d39e089-ace5-4aaa-96fd-e62eb53f4694
  :END:
#+TBLNAME: Ammunition
| Weapon | Type        | Make   | Package   | Properties  |
|--------+-------------+--------+-----------+-------------|
| Bow    | Arrow       |        |           | Recoverable |
| Bow    | Arrow, Bolt |        |           | Recoverable |
| Manual | Arrow, Dart |        |           |             |
|        | Bullet      | Daifin | Cartridge |             |
|        | Bullet      |        | Cartridge |             |
|        | Bullet, H   | USC    | Cartridge |             |
|        | Bullet, H   |        | Cartridge |             |
|        | Shot        |        | Cartridge |             |
|        | Slug        |        | Cartridge |             |
|        | Gel         |        | Cartridge | LessLethal  |
|        | Flechette   |        | Cartridge |             |
|        | Tracer      |        | Cartridge |             |
|        | Dart        |        | Cartridge | LessLethal  |
|        | Dart        |        | Cartridge | Poisonous   |
|        | APDS        |        | Cartridge |             |
|        | Incendiary  |        | Cartridge |             |
| Rocket | Gyrojet     |        | Cartridge |             |


code:
* ArchetypeLevels
  :PROPERTIES:
  :ID:       cd467638-e31c-4278-99e0-f48fcb05eb84
  :END:
#+ArchetypeLevels
| Archetype        | Level | ArchetypeFeatures                                |
|------------------+-------+--------------------------------------------------|
| Bodge Face       |     1 | Lucky(6)                                         |
| Bodge Face       |     2 |                                                  |
| Bodge Face       |     3 |                                                  |
| Bodge Face       |     4 |                                                  |
| Bodge Face       |     5 |                                                  |
| Bodge Face       |     6 |                                                  |
| Bodge Face       |     7 |                                                  |
| Bodge Face       |     8 |                                                  |
| Bodge Face       |     9 |                                                  |
| Bodge Face       |    10 |                                                  |
| Bodge Face       |    11 |                                                  |
| Bodge Face       |    12 |                                                  |
| Bodge Face       |    13 |                                                  |
| Bodge Face       |    14 |                                                  |
| Bodge Face       |    15 |                                                  |
| Bodge Face       |    16 |                                                  |
| Bodge Face       |    17 |                                                  |
| Bodge Face       |    18 |                                                  |
| Bodge Face       |    19 |                                                  |
| Bodge Face       |    20 |                                                  |
| Bounty Hunter    |     1 | IronWill(1), DualFire, Martial, PassiveEvasive   |
| Bounty Hunter    |     2 | SkilledHunter                                    |
| Bounty Hunter    |     3 | IronWill(2), ThreateningNegotiator               |
| Bounty Hunter    |     4 | DeadlyHunter                                     |
| Bounty Hunter    |     5 | Bonk                                             |
| Bounty Hunter    |     6 | IronWill(3), Disarm                              |
| Bounty Hunter    |     7 |                                                  |
| Bounty Hunter    |     8 |                                                  |
| Bounty Hunter    |     9 | IronWill(4)                                      |
| Bounty Hunter    |    10 |                                                  |
| Bounty Hunter    |    11 |                                                  |
| Bounty Hunter    |    12 | IronWill(5)                                      |
| Bounty Hunter    |    13 |                                                  |
| Bounty Hunter    |    14 |                                                  |
| Bounty Hunter    |    15 | IronWill(6)                                      |
| Bounty Hunter    |    16 |                                                  |
| Bounty Hunter    |    17 |                                                  |
| Bounty Hunter    |    18 | IronWill(7)                                      |
| Bounty Hunter    |    19 |                                                  |
| Bounty Hunter    |    20 |                                                  |
| Cracker Hacker   |     1 |                                                  |
| Cracker Hacker   |     2 |                                                  |
| Cracker Hacker   |     3 |                                                  |
| Cracker Hacker   |     4 |                                                  |
| Cracker Hacker   |     5 |                                                  |
| Cracker Hacker   |     6 |                                                  |
| Cracker Hacker   |     7 |                                                  |
| Cracker Hacker   |     8 |                                                  |
| Cracker Hacker   |     9 |                                                  |
| Cracker Hacker   |    10 |                                                  |
| Cracker Hacker   |    11 |                                                  |
| Cracker Hacker   |    12 |                                                  |
| Cracker Hacker   |    13 |                                                  |
| Cracker Hacker   |    14 |                                                  |
| Cracker Hacker   |    15 |                                                  |
| Cracker Hacker   |    16 |                                                  |
| Cracker Hacker   |    17 |                                                  |
| Cracker Hacker   |    18 |                                                  |
| Cracker Hacker   |    19 |                                                  |
| Cracker Hacker   |    20 |                                                  |
| Death Mage       |     1 | Mana(1), TryCatch, Martial, Magical              |
| Death Mage       |     2 | Gambit                                           |
| Death Mage       |     3 | Mana(2)                                          |
| Death Mage       |     4 | DeathBank                                        |
| Death Mage       |     5 | Mana(3)                                          |
| Death Mage       |     6 | NoMaterials(1)                                   |
| Death Mage       |     7 | Mana(4)                                          |
| Death Mage       |     8 |                                                  |
| Death Mage       |     9 | Mana(5)                                          |
| Death Mage       |    10 |                                                  |
| Death Mage       |    11 | Mana(6)                                          |
| Death Mage       |    12 | NoMaterials(2)                                   |
| Death Mage       |    13 | Mana(7)                                          |
| Death Mage       |    14 |                                                  |
| Death Mage       |    15 | Mana(8)                                          |
| Death Mage       |    16 | OnlyLiveTwice                                    |
| Death Mage       |    17 | Mana(9)                                          |
| Death Mage       |    18 | Mana(10), NoMaterials(3)                         |
| Death Mage       |    19 | Mana(11)                                         |
| Death Mage       |    20 | Mana(12)                                         |
| Double Bass Tank |     1 | PumpedUp, JazzedUp                               |
| Double Bass Tank |     2 |                                                  |
| Double Bass Tank |     3 |                                                  |
| Double Bass Tank |     4 |                                                  |
| Double Bass Tank |     5 |                                                  |
| Double Bass Tank |     6 |                                                  |
| Double Bass Tank |     7 |                                                  |
| Double Bass Tank |     8 |                                                  |
| Double Bass Tank |     9 |                                                  |
| Double Bass Tank |    10 |                                                  |
| Double Bass Tank |    11 |                                                  |
| Double Bass Tank |    12 |                                                  |
| Double Bass Tank |    13 |                                                  |
| Double Bass Tank |    14 |                                                  |
| Double Bass Tank |    15 |                                                  |
| Double Bass Tank |    16 |                                                  |
| Double Bass Tank |    17 |                                                  |
| Double Bass Tank |    18 |                                                  |
| Double Bass Tank |    19 |                                                  |
| Double Bass Tank |    20 |                                                  |
| Street Samurai   |     1 | VeraBestFriend, HitMe(1), Martial                |
| Street Samurai   |     2 | BurstActions(1)                                  |
| Street Samurai   |     3 | SuppressiveFire                                  |
| Street Samurai   |     4 | HitMe(2)                                         |
| Street Samurai   |     5 | MissedMe                                         |
| Street Samurai   |     6 | ShorterRester                                    |
| Street Samurai   |     7 |                                                  |
| Street Samurai   |     8 | HitMe(3)                                         |
| Street Samurai   |     9 |                                                  |
| Street Samurai   |    10 | OldFriend                                        |
| Street Samurai   |    11 |                                                  |
| Street Samurai   |    12 | HitMe(4)                                         |
| Street Samurai   |    13 |                                                  |
| Street Samurai   |    14 |                                                  |
| Street Samurai   |    15 |                                                  |
| Street Samurai   |    16 | HitMe(5)                                         |
| Street Samurai   |    17 | BurstActions(2)                                  |
| Street Samurai   |    18 |                                                  |
| Street Samurai   |    19 | HitMe(6)                                         |
| Street Samurai   |    20 | HitMe(7)                                         |
| Technomancer     |     1 | PassiveEvasive, MartialArtist, Magical, Lucky(2) |
| Technomancer     |     2 | Cache(1), SpeedUp                                |
| Technomancer     |     3 | CyberWhat(1)                                     |
| Technomancer     |     4 | QuantumSense                                     |
| Technomancer     |     5 | FastExit                                         |
| Technomancer     |     6 | QuantumComputing, Cache(2)                       |
| Technomancer     |     7 | CyberWhat(2)                                     |
| Technomancer     |     8 | Gambit                                           |
| Technomancer     |     9 | DestroyAI(1)                                     |
| Technomancer     |    10 | QuantumNetwork                                   |
| Technomancer     |    11 | CyberWhat(3)                                     |
| Technomancer     |    12 | Cache(3)                                         |
| Technomancer     |    13 | DestroyAI(2)                                     |
| Technomancer     |    14 | Cache(4)                                         |
| Technomancer     |    15 | QuantumStorage                                   |
| Technomancer     |    16 |                                                  |
| Technomancer     |    17 | Cache(5)                                         |
| Technomancer     |    18 |                                                  |
| Technomancer     |    19 | DestroyAI(3)                                     |
| Technomancer     |    20 | QuantumSprite                                    |


code:
* Archetypes
  :PROPERTIES:
  :ID:       6adeab6a-2e63-499e-b71a-467fef69a7eb
  :END:
#+TBLNAME: Archetypes
| Name             | SkillGroup | HealthDice | ArmourGroup | Tools                   | TalentScores |
|------------------+------------+------------+-------------+-------------------------+--------------|
| Bodge Face       | Bodger     | d8         | Combatant   | Disguises               | CHA, INT     |
| Bounty Hunter    | Natural    | d12        | Incognito   | Restraints or Disguises | WIS, DEX     |
| Cracker Hacker   | Hacker     | d6         | Light       | Computers or Drones     | INT, WIS     |
| Death Mage       | Natural    | d6         | Combatant   | Computers               | WIS, INT     |
| Double Bass Tank | Athlete    | d12        | Warrior     | None                    | CON, STR     |
| Street Samurai   | Natural    | d10        | Warrior     | Any                     | STR, DEX     |
| Technomancer     | Hacker     | d8         | Combatant   | Computers or Drones     | INT, DEX     |


code:
* Armour
  :PROPERTIES:
  :ID:       6bacd51d-29ea-4cb0-a4d0-2f2bc8042fe6
  :END:
#+TBLNAME: Armour
| Name                 | Type                 | Attributes           | AC | Resistance | Scarcity  | Price |
|----------------------+----------------------+----------------------+----+------------+-----------+-------|
| Clothing, General    | Defined at purchase. |                      | 10 |            | Common    |       |
| Clothing, Haptics    | Defined at purchase. | AR Feedback          | 10 |            | Uncommon  |       |
| Combat Business Suit | Defined at purchase. | Common Appearance    | 13 | Ballistic  | Rare      |       |
| Clothing, Armoured   | Defined at purchase. |                      | 12 |            | Uncommon  |       |
| Camouflage Suit      | Defined at purchase. | Stealth +2, OddBall  | 12 |            | Rare      |       |
| Chameleon Suit       |                      | Stealth +5, OddBall  | 13 |            | Very Rare |       |
| Full Riot Gear       |                      | OddBall              | 15 | Chemical   | Rare      |       |
| Lined Coat           |                      |                      | 13 | Ballistic  | Rare      |       |
| Helmet               |                      | OddBall              | +1 |            | Rare      |       |
| Riot Shield          |                      | Transparent, OddBall | +2 |            | Rare      |       |
| Boss Shield          |                      | 1d6 Attack, OddBall  | +1 |            | Rare      |       |


code:
* ArmourGroups
  :PROPERTIES:
  :ID:       826df87a-93a6-4dde-ab91-ca24a23c8b81
  :END:
#+TBLNAME: ArmourGroups
| Name      | Body       | Helmet   | Shield |
|-----------+------------+----------+--------|
| Biker     | None       | Any      | None   |
| Combatant | Any        | Any      | None   |
| Incognito | Any        | NoEffect | None   |
| Light     | Light      | None     | None   |
| None      | None       | None     | None   |
| Officer   | Any        | None     | Any    |
| Pilot     | Light      | Any      | None   |
| Suit      | Any        | None     | None   |
| Thumper   | None       | None     | Any    |
| Warrior   | Any        | Any      | Any    |


code:
* Attempts
  :PROPERTIES:
  :ID:       b488c5ab-abd6-46b3-b0eb-bb77a497e14c
  :END:
#+TBLNAME: Attempts
| Type   | Name            | Modifiers   |
|--------+-----------------+-------------|
| Attack | Melee           | STR         |
| Attack | Ranged          | DEX         |
| Attack | Artillery       | INT         |
| Skill  | Acrobatics      | DEX         |
| Skill  | Animal Handling | WIS         |
| Skill  | Arcana          | INT         |
| Skill  | Athletics       | STR         |
| Skill  | Deception       | CHA         |
| Skill  | History         | INT         |
| Skill  | Insight         | WIS         |
| Skill  | Intimidation    | CHA         |
| Skill  | Investigation   | INT         |
| Skill  | Medicine        | WIS         |
| Skill  | Nature          | INT         |
| Skill  | Perception      | WIS         |
| Skill  | Performance     | CHA         |
| Skill  | Persuasion      | CHA         |
| Skill  | Religion        | INT         |
| Skill  | Sleight of Hand | DEX         |
| Skill  | Stealth         | DEX         |
| Skill  | Survival        | WIS         |
| Save   | Strength        | STR         |
| Save   | Dexterity       | DEX         |
| Save   | Constitution    | CON         |
| Save   | Intelligence    | INT         |
| Save   | Wisdom          | WIS         |
| Save   | Charisma        | CHA         |
| Will   | AvoidCasualty   | DEX, Armour |
| Will   | Awareness       | WIS         |


code:
* Attributes
  :PROPERTIES:
  :ID:       339baea8-53d1-48fe-8927-d12cffeabf36
  :END:
#+TBLNAME: Attributes
| Type       | Name                  | Effect                                                                                |
|------------+-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Buff       | AttacksUp             | User gets one more Attack per Action.                                                                                |
| Buff       | BaseScoreUp           | User gets +1 to any BaseScore of their choice.                                                                                |
| Buff       | Bonk                  | Throw a non-leathal object at target to make them Incapacitated for 1 full round. Target must get CON Save 15 + thrower's talent modifier. Once per short rest.                                                                 |
| Buff       | BurstActions          | For BurstActions(x), on your turn, you can take one additional action. Use x times per short rest.                                                                                |
| Buff       | Cache                 | A technological form of Mana. For Cache(x), while online, can cast any magic spell up to the levels of Technomancer, x times per short rest. But when offline can cast any of the last x used spells.                           |
| Buff       | CyberWhat             | Near field distruption within 2. Attackers with cyberware have disadvantage as long as the player can move.                                                                                |
| Buff       | CyberWhat             | Near field distruption within 2. Attackers with smartlinks lose their Advantage from the smartlink.                                                                                |
| Buff       | CyberWhat             | Near field distruption within 2. Autonomous drones and sentries attacking have disadvantage as long as the player can move.                                                                                |
| Buff       | DeadlyHunter          | Gain Advantage for attack actions in combat and get a +1 to damage, twice per short rest.                                                                                |
| Buff       | DeathBank             | As a bonus action, use and roll one HealthDice to increase the effect, either damage or healing, of a spell, once per long rest.                                                                                |
| Buff       | DestroyAI             | When the user has immersed in the Web, the target AI must Will save against a DC x + user's INT else suffer instant destruction, once per long rest.                                                                            |
| Buff       | Disarm                | When the attacker successfully hits their target with any kind of Action, the target must roll a CON Save 15 or they drop any or all weapons currently in their primary hand/appendage.                                         |
| Buff       | DualFire              | Fire similar weapons in each hand at same time at the same target for +5 to the Attempt.                                                                                |
| Buff       | FastExit              | Safely, but not necessarily securely, exit the Web as a reaction.                                                                                |
| Buff       | Gambit                | Cast a spell without using Mana or Cache. Attempt as usual, but anything lower than the max dice roll will also cause a ThrowException.                                                                                |
| Buff       | HitMe                 | For HitMe(x), as a reaction to taking damage from an attack, use 1 available HealthDice to regain health, x times per short rest.                                                                                |
| Buff       | IronWill              | For IronWill(x), x times per long rest, use your WIS Save instead of any other Save.                                                                                |
| Buff       | JazzedUp              | Additional +1 DEX if jazz, blues, hip-hop, or country music plays aloud.                                                                                |
| Buff       | Magical               | User without has disadvantage when using Magical items.                                                                                |
| Buff       | Mana                  | For Mana(x), user can cast any magic spell up to spell level x, x+1 times per short rest.                                                                                |
| Buff       | Martial               | User without has disadvantage when using Martial items.                                                                                |
| Buff       | MartialArtist         | You can use your DEX instead of STR for any Attempt once per short rest.                                                                                |
| Buff       | MissedMe              | Use a reaction to automatically dodge any non-magical projectile/explosion. Once per long rest.                                                                                |
| Buff       | NoMaterials           | For NoMaterials(x), use a spell at will, without gestures or material components, x times per long rest.                                                                                |
| Buff       | OldFriend             | Same as VeraBestFriend, but for a second weapon. Cannot apply to the same weapon as VeraBestFriend.                                                                                |
| Buff       | OnlyLiveTwice         | User may automatically roll one remaining HealthDice to recover if health drops below 1.                                                                                |
| Buff       | PassiveEvasive        | You have +1 to your Avoid Casualty score as long as you feel well-rested and have no ill conditions such as sickness or poison.                                                                                |
| Buff       | PumpedUp              | User has 2 full Actions per turn, gets STR +8, and CON +4.                                                                                |
| Buff       | QuantumComputing      | Caster gains automatic success against any pre-quantum device. Twice per short rest.                                                                                |
| Buff       | QuantumNetwork        | Transmit a message, impossible to hack without caster's knowledge.                                                                                |
| Buff       | QuantumSense          | Caster gains automatic success for Insight or Perception checks within 1. Twice per short rest.                                                                                |
| Buff       | QuantumSprite         | Caster can manifest an AI.                                                                                |
| Buff       | QuantumStorage        | Caster can persist a large data set without a conventional storage device such as a commlink.                                                                                |
| Buff       | ShorterRester         | User can take a short rest in half the time of others or in one minute whenever a passenger in a vehicle.                                                                                |
| Buff       | SkilledHunter         | Gain Advantage on all rolls that use the Talent Modifier when not in combat.                                                                                |
| Buff       | SpeedUp               | User gets Speed +1.                                                                                |
| Buff       | SuppressiveFire       | Concentration attack for 1 turn with an FA weapon. Spend FA ammo. Movement becomes 1. All actions become reactions for anything crossing the line of fire. Enemies in front and within 1 of the line of fire have disadvantage. |
| Buff       | ThreateningNegotiator | Your enemies fear you. Gain Advantage on CHA checks vs your enemies if they are outlaws or have a bounty.                                                                                |
| Buff       | TryCatch              | When using HealthDice to recover, use some or all of them to recover Mana or Cache.                                                                                |
| Buff       | VeraBestFriend        | Choose one weapon and use an additional Talent Modifier when using it for any Attempt. May only be used on one weapon at a time. Once per long rest.                                                                            |
| Debuff     | Addiction             | You have an addiction to a chemical drug, not necessarily illegal. Must take it once per day or suffer Disadvantage on Wisdom checks.                                                                                |
| Debuff     | Hunted                | You lost someone a while ago who wants you dead.                                                                                |
| Debuff     | Incognito             | Avoid OddBall, else feels self-conscious and suffer disadvantage for CHA DC.                                                                                |
| Debuff     | NothingFits           | Clothes and Armour never fit properly. -1 to speed when wearing shirt/trousers type clothing/armour.                                                                                |
| Debuff     | SolarPetrification    | You turn to stone if exposed to daylight when outside.                                                                                |
| Debuff     | SolarSloth            | You move at half speed during combat when out in daylight.                                                                                |
| Debuff     | Wanted                | You have a bounty on your head either from a government or a megacorp.                                                                                |
| Milestone  | BonusFire             | Use the Bonus Action to gain one more Attack with Disadvantage with a semi-auto or automatic weapon.                                                                                |
| Milestone  | Practice              | User chooses two BaseScoreUps to distribute.                                                                                |
| Milestone  | WipeFirmware          | Remove Firmware from all current cyberware.                                                                                |
| Property   | Ammo                  |                                                                                |
| Property   | Binding               | Only the primary user(s) can operate.                                                                                |
| Property   | BurstFire             | For BurstFire(x), the weapon fires x shots provided enough ammo. User adds x-1 to the Attempt (no modifier if only firing one shot).                                                                                |
| Property   | Daze                  | Rolls for a DC 10 to prevent Stunned else suffer Disadvantage. Nat 1 for the first attempt only becomes Incapacitated for 1 turn.                                                                                |
| Property   | Fast                  | Missile moves faster than unaided eyes can see or react.                                                                                |
| Property   | FullAuto              | For FullAuto(x), treat like BurstFire(x). Roll additional Attempts without any modifiers to hit up to two more targets that are either next to, directly behind, or ahead of the main target.                                   |
| Property   | Infrared              | A nonmagical ability that typically allows one to see differences in temperature which can also help when navigating in the dark.                                                                                |
| Property   | IoT                   | Has a built-in computer with remote control.                                                                                |
| Property   | LessLethal            | Weapon causes less-lethal damage and cannot reduce target to less than 10% of HP. Nat 1 causes lethal damage.                                                                                |
| Property   | Light                 |                                                                                |
| Property   | Loading               | Reloading uses manual effort in addition to firing.                                                                                |
| Property   | Lowlight              | A nonmagical ability to see in the dark, which also produces eyeshine.                                                                                |
| Property   | Lucky                 | Lucky(x) can spend 1 to re-roll non-damage but must take the new number.                                                                                |
| Property   | Magazine              | Stores ammo in a detachable box to reduce reloading effort.                                                                                |
| Property   | OddBall               | Social property, not part of the norm.                                                                                |
| Property   | Proprietary           | Weapon can only use parts of like model and in some cases like brand. EG, ammo.                                                                                |
| Property   | Rocket                | Fires rocket-type ammo only.                                                                                |
| Property   | Scatter               | Typically a projectile of some kind lands then bounces or when it misses it goes somewhere near the target goal.                                                                                |
| Property   | Speedy                | No dash penalty.                                                                                |
| Property   | Spell                 | Supernatural phenomenon.                                                                                |
| Property   | Thrown                |                                                                                |
| Property   | Timer                 | Timer(x) for x rounds or x * 2 turns, whichever happens sooner.                                                                                |
| Property   | Versatile             | Increases damage if holding with two hands instead of one.                                                                                |
| SideEffect | Adware                | If confronted with an advert, the user must roll a WIS DC to resist purchasing.                                                                                |
| SideEffect | Cheats                | Rolling a max value for an Attempt, or sometimes lower for users with cyberware, causes advantageous side effects.                                                                                |
| SideEffect | Firmware              | Military version of spyware.                                                                                |
| SideEffect | Hollowware            | Walking tin can. Stealth roll penalty if moving.                                                                                |
| SideEffect | Hotware               | Overheating. After combat, if the user made an attack roll CON Save 10 else take 1d4 heat damage.                                                                                |
| SideEffect | Lowpower              |                                                                                |
| SideEffect | Random                |                                                                                |
| SideEffect | Spongeware            | Fills with water if submerged and then leaks. Stealth roll penalty after getting wet for 1 minute.                                                                                |
| SideEffect | Spyware               | The remote operator has some knowledge that might otherwise be private.                                                                                |
| SideEffect | ThrowException        | Rolling a min value for an Attempt, or sometimes higher for magic users with cyberware, causes terrible side effects.                                                                                |
| SideEffect | Vaporware             |                                                                                |
| TempDebuff | Override(1)           | Adds a -5 to Perception rolls.                                                                                |
| TempDebuff | Override(2)           | Adds critical failures to Perception rolls.                                                                                |
| TempDebuff | Override(3)           | Makes negative Perception rolls critical failures.                                                                                |
| TempDebuff | Override(4)           | Adds a -5 to Perception rolls (possible -10).                                                                                |
| TempDebuff | Override(5)           | Adds a -5 to Perception rolls (possible -15).                                                                                |
| TempDebuff | Override(6)           | The target becomes an NPC with Madness.                                                                                |


code:
* Beings
  :PROPERTIES:
  :ID:       bd23666d-bea1-4844-b4aa-63ecfe4509de
  :END:
#+TBLNAME: Beings
| Name      | Attributes            | Attributes (Choose 2)                           | Attributes (Choose 1) | Debuffs (Choose 1)                   |
|-----------+-----------------------+-------------------------------------------------+-----------------------+--------------------------------------|
| Human     | BaseScoreUp, Lucky(1) | BaseScoreUp, Lucky(1)                           | BaseScoreUp, Lucky(1) | Incognito, Addiction, Hunted, Wanted |
| Elf       | SpeedUp               | BaseScoreUp, Lowlight, Lucky(1), SpeedUp        | BaseScoreUp           | Incognito, Addiction, Hunted         |
| Dwarf     | Lowlight              | BaseScoreUp, PoisonImmunity, Lucky(1), Infrared | BaseScoreUp           | Incognito, Addiction, Hunted         |
| Android   | BaseScoreUp           | BaseScoreUp, Lowlight, Infrared                 | BaseScoreUp, SpeedUp  | Incognito, Hotware                   |
| Sasquatch | Lucky(1)              | BaseScoreUp, Lowlight                           | BaseScoreUp           | Incognito, NothingFits               |
| Ork       | Lucky(2)              | BaseScoreUp, Lowlight                           | BaseScoreUp           | Incognito, NothingFits               |
| Troll     | PoisonImmunity        | BaseScoreUp, Infrared                           | BaseScoreUp           | Incognito, NothingFits, SolarSloth   |


code:
* ConditionLevels
  :PROPERTIES:
  :ID:       efaf1340-a12e-45d6-a762-9a74834177c6
  :END:
#+TBLNAME: ConditionLevels
| Level | Summary                           |
|-------+-----------------------------------|
|     1 | Disadvantage on Skills            |
|     2 | Speed becomes half, rounded up    |
|     3 | Disadvantage on Attacks and Saves |
|     4 | Health becomes half rounded up    |
|     5 | Speed becomes 0                   |
|     6 | Unconscious                       |
|     7 | Mamed                             |
|     8 | Death                             |


code:
* Conditions
  :PROPERTIES:
  :ID:       10f4e8ec-226d-45d5-accf-5422d57cf0e9
  :END:
#+TBLNAME: Conditions
| Name            | Pentalty                 | ProlongedState |
|-----------------+--------------------------+----------------|
| Bleeding        | Eventually causes Death. | Death          |
| Death           | Player can do nothing.   |                |
| Dehydration     |                          | Death          |
| Diseased        |                          | Often Death    |
| Drowning        |                          | Death          |
| Fatigue         | ConditionLevels          | Death          |
| Mamed           | Varies                   |                |
| Panic           |                          |                |
| Petryfied       |                          | Death          |
| Poisoned        | ConditionLevels          | Death          |
| Spaced          |                          | Death          |
| Starvation      |                          | Death          |
| Suffocation     |                          | Death          |
| Unconsciousness |                          |                |


code:
* Cyberware
  :PROPERTIES:
  :ID:       aac4a216-32da-4269-9b1b-17db6bc02519
  :END:
#+TBLNAME: Cyberware
| Name                                 | Scarcity | Version | Critial Penalty | SideEffects | Buff                                           | Leveling                                                    |
|--------------------------------------+----------+---------+-----------------+-------------+------------------------------------------------+-------------------------------------------------------------|
| Plastic Limb                         | Common   |       1 |              NA | NA          |                                                |                                                             |
| Metal Hand (or hook)                 | Common   |       1 |              NA | NA          |                                                |                                                             |
| Glass Eye                            | Common   |       1 |              NA | NA          |                                                |                                                             |
| Datajack                             | Common   |       1 |              NA | NA          | Connect to the Web                             |                                                             |
| Corporate Partial (skin, foot, etc)  | Common   |       1 |               2 | Spyware     |                                                |                                                             |
| Corporate Hand (Prehensile)          | Common   |       1 |               2 | Adware      |                                                |                                                             |
| Corporate Eye (Sense)                | Common   |       1 |               2 | Spyware     |                                                |                                                             |
| Corporate Head                       | Common   |       1 |               3 | Adware      |                                                |                                                             |
| Corporate Torso                      | Common   |       1 |               3 | Spyware     |                                                |                                                             |
| Corporate Limb                       | Common   |       1 |               3 | Spyware     |                                                |                                                             |
| Improvised Partial (skin, foot, etc) | Common   |       1 |               2 | Hollowware  |                                                |                                                             |
| Improvised Limb                      | Uncommon |       1 |               2 | Hotware(6)  |                                                |                                                             |
| Improvised Hand (Prehensile)         | Uncommon |       1 |               2 | Spongeware  |                                                |                                                             |
| Improvised Eye (Sense)               | Uncommon |       1 |               2 | Spongeware  |                                                |                                                             |
| Improvised Head                      | Uncommon |       1 |               3 | Hollowware  |                                                |                                                             |
| Improvised Torso                     | Uncommon |       1 |               3 | Spongeware  |                                                |                                                             |
| Military Partial (skin, foot, etc)   | Rare     |       1 |               2 | Firmware    | Cargo                                          | WL(5) remove Firmware.                                      |
| Military Skin                        | Rare     |       1 |               2 | Firmware    | AC +1, Camouflage                              | WL(5) remove Firmware.                                      |
| Military Hand (Prehensile)           | Rare     |       1 |               2 | Firmware    | Hotswap                                        | WL(5) remove Firmware.                                      |
| Military Ear (Sense)                 | Rare     |       1 |               2 | Firmware    | Perception +5 per                              | WL(5) remove Firmware. WL(3) Echolocation                   |
| Military Eye (Sense)                 | Rare     |       1 |               2 | Firmware    | Attack +1 for 1 or +3 for 2, Perception +5 per | WL(5) remove Firmware. AL(2) Lowlight, Darkvision, Infrared |
| Military Head                        | Rare     |       1 |               3 | Firmware    | AC +1                                          | WL(5) remove Firmware.                                      |
| Military Torso                       | Rare     |       1 |               3 | Firmware    | AC +3                                          | WL(5) remove Firmware.                                      |
| Military Arm (Limb)                  | Rare     |       1 |               3 | Firmware    | Melee Dmg +2                                   | WL(5) remove Firmware.                                      |
| Military Leg (Limb)                  | Rare     |       1 |               3 | Firmware    | Melee Dmg +1, Speedy                           | WL(5) remove Firmware.                                      |
| Reflexes                             | Common   |       1 |               2 | NA          | +3 Dex                                         |                                                             |


code:
* DamageTypes
  :PROPERTIES:
  :ID:       351fc090-5b8b-431a-98ff-be70448f404b
  :END:
#+TBLNAME: DamageTypes
| Type        | Subtype     | Name       | Notes                       | AKA                 |
|-------------+-------------+------------+-----------------------------+---------------------|
| Blunt       |             |            |                             | bludgeoning, impact |
| Chemical    | Corrosion   |            |                             |                     |
| Chemical    | Toxin       |            |                             |                     |
| Chemical    | Poison      |            |                             |                     |
| Heat        | Advection   |            | Special case of Convection  |                     |
| Heat        | Conduction  | Burn       |                             |                     |
| Heat        | Conduction  | Frostbite  |                             |                     |
| Heat        | Convection  |            |                             |                     |
| Heat        | Radiation   |            |                             |                     |
| Mental      | Amnesia     |            |                             |                     |
| Mental      | Anxiety     |            |                             |                     |
| Mental      | Pain        |            |                             |                     |
| Mental      | Post-trauma | Vegetative |                             |                     |
| Mental      | Post-trauma | Stress     |                             |                     |
| Motor       | Shock       | Stun       |                             |                     |
| Motor       | Sprain      |            |                             |                     |
| Motor       | Strain      |            |                             |                     |
| Penetrating |             |            |                             | piercing, slashing  |
| Penetrating | Ballistic   |            | Special case of Penetrating |                     |
| Penetrating | Perforating |            | Special case of Penetrating |                     |


code:
* Equipment
  :PROPERTIES:
  :ID:       502eaecb-73c7-441b-a890-9978d3b95dd9
  :END:
#+TBLNAME: Equipment
| Name               | Tool              | Alternate      | Description                                                                                |
|--------------------+-------------------+----------------+--------------------------------------------------------------------------------------------------------------|
| AR Glasses         |                   |                |                                                                                |
| AR Goggles         |                   |                |                                                                                |
| Bodge Frob         | Frob              |                |                                                                                |
| Crack Frob         | Frob              |                |                                                                                |
| Flossy X1 RFID Tag | Computers         |                |                                                                                |
| Flossy X2 NFC Tag  | Computers         |                |                                                                                |
| Flossy X4 E-Paper  | Computers         |                |                                                                                |
| Flossy X7 Comlink  | Computers         |                | Fully featured, free software comlink. By design it disables by default some megacorp trackers and software. |
| Flossy XA Comlink  | Drones, Computers |                | Headless lowlevel SBC. Typically used with drones, but can act as a typical comlink given enough addons.     |
| Hack Frob          | Frob              |                |                                                                                |
| Medical Frob       | Frob              |                |                                                                                |
| Medkit             | Medical Devices   | Healing Potion |                                                                                |
| Subvocal Mic       |                   |                |                                                                                |
| Subvocal Recog     |                   |                |                                                                                |
| VR Glasses         |                   |                |                                                                                |
| VR Goggles         |                   |                |                                                                                |


code:
* Factions
  :PROPERTIES:
  :ID:       451f9dc7-a4eb-4486-9c0d-821b1f04dc0a
  :END:
#+TBLNAME: Factions
| Name                      | FactionType         | AKA     |
|---------------------------+---------------------+---------|
| Abuja Aerospace Agency    | Megacorp            | 3A      |
| Askkon Incorporated       | Megacorp            | Askn    |
| Daifin Group              | Megacorp            | Daifin  |
| General Systems           | Megacorp            | Gensys  |
| Integrated Map Energy     | Megacorp            | IME     |
| Mars Manufacturing        | Megacorp            | Mars    |
| PharmaSoft                | Megacorp            | PhS     |
| Precision Computing Parts | Megacorp            | PreComp |
| Red Rum                   | Criminal Syndicate  |         |
| RightAway Solutions       | Megacorp            | R-Way   |
| Standard Aramko           | Megacorp            | Aramko  |
| US Marines                | Government Military |         |
| United Sales Connected    | Megacorp            | USC     |
| slashDeck                 | Criminal Syndicate  |         |


code:
* MagicSpells
  :PROPERTIES:
  :ID:       666d5d52-c754-4333-8336-62ac15865d55
  :END:
#+MagicSpells
| Level | Name         | Range | Radius | Description                                                                                |
|-------+--------------+-------+--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|     0 | PartyTricks  |     6 |        | Cast spells such as guessing the card someone put into a deck.                                                                                |
|     0 | Torchlight   |     0 |      6 | Cast some light in the dark.                                                                                |
|     1 | Blaster      |    24 |        | User gestures shooting a firearm for xd4, for up to level x.                                                                                |
|     1 | DoctorHealth |     0 |        | User touches their patient. The patient can use x HealthDice of their choice to recover, for up to level x.                                                         |
|     1 | SmokeBomb    |     2 |      6 | User gestures throwing something on the ground to instantly create a smoke or fog for Disadvantage on anyone trying an Attempt against something inside the radius. |


code:
* PassiveItems
  :PROPERTIES:
  :COMMENT:  WIP for existing games in order to flush out the other table data.
  :ID:       460b35bb-5060-4c2b-a7dd-d49c5a3cf534
  :END:
#+TBLNAME: PassiveItems
| Name                  | Bonus   | Consumes |
|-----------------------+---------+----------|
| Amber Spider Talisman | 2d6     |          |
| Magic Chunk           | Reroll  | 1s       |
| Petosky Stone         | Unknown |          |


code:
* RandomEvents
  :PROPERTIES:
  :ID:       4eed6951-1468-4a12-9b65-76a2bc188e25
  :END:
#+TBLNAME: RandomEvents
| Type    | Name           | Details                                                                         | Effect                                                                                |
|---------+----------------+---------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------|
| Mishap  | What about...? | An apple hits you in the head.                                                  | Loss of the most immediate bonus action this turn, or reaction before your next turn, whichever comes first. |
| Fortune | Eureka!        | An apple hits you in the head.                                                  | You gain a perception advantage for the current feat, if not the most immediate to follow.                   |
| Mishap  | Splash!        | You either fall or drop something you carry into the water.                     | If over water, you get to choose whether you fall off or drop an item at random.                             |
| Mishap  | Creak…         | You made a noise when attempting to sneak.                                      | Adversaries re-roll to detect your presence.                                                                 |
| Mishap  | Strike out.    | You swing your weapon, miss, and disengage a step.                              | The most immediate opponent that can now gets an attack of opportunity.                                      |
| Mishap  | Foul.          | You throw or cast the attack, but it hits one space to the right of the target. | Re-roll the attack and then determine damage, even if not attacking an opponent.                             |


code:
* Scarcity
#+TBLNAME: Scarcity
| Index | Scarcity      | AKA                 |
|-------+---------------+---------------------|
|     1 | Common        |                     |
|     2 | More Uncommon | Uncommon or greater |
|     3 | Uncommon      |                     |
|     4 | Rare          |                     |
|     5 | Rarer         | Rare or greater     |
|     6 | Very Rare     |                     |
|     7 | Legendary     |                     |


code:
* SkillGroups
  :PROPERTIES:
  :ID:       74f4ec2e-d27d-4f54-a05b-8ea9d644be81
  :END:
#+TBLNAME: SkillGroups
| Name    | Choice | Number | Skills                                   |
|---------+--------+--------+------------------------------------------|
| Athlete | FALSE  |      3 | Athletics, Acrobatics                    |
| Bodger  | TRUE   |      5 | (Any)                                    |
| Hacker  | TRUE   |      4 | (Any)                                    |
| Natural | TRUE   |      4 | (Any skill from respective TalentScores) |


code:
* Tools
  :PROPERTIES:
  :ID:       74f4ec2e-d27d-4f54-a05b-8ea9d644be81
  :END:
#+TBLNAME: Tools
| Name               |
|--------------------|
| Artisan            |
| Musical Instrument |
| Computers          |
| Disguises          |
| Drones             |
| Medical Devices    |
| Restraints         |
| Vehicles           |


code:
* Weapons
  :PROPERTIES:
  :ID:       885ba1e1-ac74-44c7-ab01-18b9996d7edc
  :END:
#+TBLNAME: Weapons
| Type         | Name              | Skillset | Proximity |    Damage | DamageType     | Range   | Radius | Reaction       | Weight | Properties                               |
|--------------+-------------------+----------+-----------+-----------+----------------+---------+--------+----------------+--------+------------------------------------------|
| Blade        | Katana            | Martial  | Melee     | 1d8(1d10) | Slashing       | Reach   |        | AC             |        |                                          |
| Blade        | Knife             |          | Variable  |       1d6 | Piercing       | 20/60   |        | AC             |        |                                          |
| Blade        | Boot Knife        |          | Variable  |       1d4 | Piercing       | 20/60   |        | AC             |        | Finese, Concealable                      |
| Blade        | Enhanced Knife    |          | Variable  |     1d6+3 | Piercing       | 20/60   |        | AC             |        |                                          |
| Blade        | Longsword         | Martial  | Melee     |       1d8 | Slashing       | Reach   |        | AC             |      3 | Versatile (1d10)                         |
| Bomb         | Grenade, Frag M67 | Martial  | Area      |   8d6/2d6 | Ballistic Fire | 30/120  | 15/45  | DEX Save       |      1 | Timer(1), Daze                           |
| Bomb         | Grenado           |          | Area      |      1d12 | Piercing Fire  |         |        | AC             |        | Optional Timer(1)                        |
| Bow          | Crossbow, hand    | Martial  | Missile   |       1d6 | Piercing       | 30/120  |        | AC             |      1 | Ammo, Light, Loading                     |
| Bow          | Chu Ko Nu         |          | Missile   |       1d6 | Piercing       |         |        | AC             |        | Ammo(6), Light, Loading                  |
| Club         | Extendable Baton  |          | Melee     |       1d4 | Bludgeoning    | Reach   |        | AC v CON Save  |        |                                          |
| Club         | Stun Baton        |          | Melee     |       1d6 | Bludgeoning    | Reach   |        | AC v CON Save  |        | Daze                                     |
| Club         | Stun Grip         |          | Melee     |       1d4 | Bludgeoning    | Reach   |        | AC v CON Save  |        | Daze, LessLethal                         |
| Improvised   | Object            |          | Melee     |       1d4 | Bludgeoning    |         |        | AC             |        |                                          |
| Longarm      | Marsh Maser       | Martial  | Missile   |           | Radiant        |         |        | WIS v CON Save |        | FullAuto(n), Daze, LessLethal            |
| MP           | Ingram X          | Martial  | Missile   |           | Ballistic      | 30/80   |        | AC             |        | BurstFire(2), FullAuto(10)               |
| MP           | MP7KA2            | Martial  | Missile   |       1d8 | Ballistic      | 30/80   |        | AC             |        | BurstFire(2), FullAuto(10)               |
| MP           | Uzi IV            | Martial  | Missile   |      1d10 | Ballistic      | 30/80   |        | AC             |        | BurstFire(2)                             |
| Pistol       | Dart Taze         |          | Missile   |      1d12 | Electrical     |         |        | AC v CON Save  |      2 | Daze, LessLethal                         |
| Pistol       | M1911A4           |          | Missile   |      1d12 | Ballistic      | 75/300  |        | AC             |      2 | Magazine(9), Fast                        |
| Pistol       | Daifin Type 19    |          | Missile   |      1d10 | Ballistic      | 60/300  |        | AC             |      2 | Magazine(25), Fast, Proprietary          |
| Pistol       | Wire-Guided Taze  |          | Missile   |      1d12 | Electrical     | 40      |        | AC v CON Save  |      2 | Daze, LessLethal                         |
| Pistol, H    | USC Manhunter     | Martial  | Missile   |      1d12 | Ballistic      | 100/300 |        | AC             |      3 | Magazine(16), Fast, Proprietary, Binding |
| Pistol, H    | Predator          | Martial  | Missile   |      1d20 | Ballistic      | 60/300  |        | AC             |      3 | Magazine, Fast, IoT                      |
| Pistol, H    | Sweeper           | Martial  | Missile   |      1d20 | Ballistic      | 50/200  |        | AC             |      3 | Magazine(8)                              |
| Pistol, H    | XSS-12 Phase      |          | Missle    |       2d6 | Radiant        | 100/300 |        | AC             |        | Charge(20), Advantage, IoT, Spyware      |
| Polearm      | Spear             |          | Variable  |       1d6 | Piercing       | 20/60   |        | AC             |      3 | Thrown, Versatile (1d8)                  |
| SMG          | AK-209            | Martial  | Missile   |      1d12 | Ballistic      | 75/300  |        | AC             |        | BurstFire(2), FullAuto(20)               |
| SMG          | MP7A2             | Martial  | Missile   |       1d8 | Ballistic      | 35/120  |        | AC             |        | BurstFire(2), FullAuto(10)               |
| SMG          | Thompson M1A6     | Martial  | Missile   |      1d12 | Ballistic      | 75/150  |        | AC             |        | BurstFire(2), FullAuto(10)               |
| Longarm      | AK-210            | Martial  | Missile   |       2d6 | Ballistic      | 120/300 |        | AC             |        | BurstFire(3), FullAuto(10)               |
| Longarm      | Omega             | Martial  | Missile   |       2d6 | Ballistic      |         |        | AC             |        |                                          |
| Longarm      | BAR-A11 (bar all) | Martial  | Missile   |       2d6 | Ballistic      |         |        | AC             |        | Magazine(40), BF(3), FA(20)              |
| Longarm      | Rem 990 Shotgun   | Martial  | Missile   |       2d6 | Ballistic      | 30/60   |        | AC             |      3 | Ammo(6), Loading                         |
| Longarm      | Zee-Eff-Won       | Martial  | Variable  |       2d6 | Ballistic      |         |        | AC             |        |                                          |
| Longarm      | Ranger T2         | Martial  | Missile   |       2d8 | Ballistic      | 300/1k  |        | AC             |        | Ammo(1), Loading                         |
| Longarm      | XSS-11 Phase      |          | Missle    |       2d8 | Radiant        | 100/300 |        | AC             |        | Charge(30), Advantage, IoT, Spyware      |
| Launcher     | Chuck'em          |          | Missile   |           | Variable       | 30/80   |        | Ammo           |        | Magazine(8)                              |
| Launcher     | Stovepipe         | Martial  | Missile   |           | Variable       |         |        | Ammo           |        | Ammo(1), Rocket                          |
| Wrist Cannon | XSS-9             |          | Missile   |       2d6 | Radiant        | 100/300 |        | AC             |        | Charge(20), Advantage, IoT, Spyware      |
| Arm Cannon   | XSS-19            | Martial  | Missile   |       2d8 | Radiant        | 100/300 |        |                |        | Charge(40), Advantage, IoT, Spyware      |


code:
#+SETUPFILE: ../../template/level-1.org
#+TITLE: Tables
#+Description: Table data for Fenris Punk.

* Work in progress note

While the sitemap does contain a list of all documents, please use the
following to avoid spoilers or older game data.

Also note that the tables might have some stale or redundant data
during the migration to the new website.

* TODO List of tables

- [[file:Ammunition.org][Ammunition]] :: fill in and review
- [[file:ArchetypeLevels.org][ArchetypeLevels]] :: fill in rows up to level 20
- [[file:Archetypes.org][Archetypes]] :: review
- [[file:ArmourGroups.org][ArmourGroups]] :: fill in the truth table and keep names
- [[file:Armour.org][Armour]] :: fill in and review
- [[file:Attempts.org][Attempts]] :: review
- [[file:Attributes.org][Attributes]] :: Distinguish between some buff types given from
     archetype and others chosen at milestones.
- [[file:BaseScoreDistributions.org][BaseScoreDistributions]] :: review
- [[file:Beings.org][Beings]] :: add metamorphs
- [[file:CharacterLevels.org][CharacterLevels]] :: review
- [[file:Conditions.org][Conditions]] :: fill in, review
- [[file:ConditionLevels.org][ConditionLevels]] :: review
- [[file:Cyberware.org][Cyberware]] :: review
- [[file:DamageTypes.org][DamageTypes]] :: review
- [[file:Equipment.org][Equipment]] :: fill in
- [[file:Factions.org][Factions]] :: fill in
- [[file:MagicSpells.org][MagicSpells]] :: fill in
- [[file:PassiveItems.org][PassiveItems]] :: fill in
- [[file:RandomEvents.org][RandomEvents]] :: fill in
- [[file:Scarcity.org][Scarcity]] :: review
- [[file:SkillGroups.org][SkillGroups]] :: review
- [[file:Tools.org][Tools]] :: review
- [[file:Weapons.org][Weapons]] :: review


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Ammunition
#+Description: ammo

* stub


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Armour
#+Description: armour

* stub


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Cyberware
#+Description: cyberware

* stub


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Drones
#+Description: drones

* About

Drones usually refers to a type of physical, robotic machine that can
travel somewhere to perform a task. An artificial intelligence can use
a drone as a host, at which point they become similar in qualities to
an android. Some mechs or vehicles in general can also operate as
drones.

Drones, especially commercial and military models, typically use
informal kitchen analogies. Some drones have the size of a mug of
coffee, others a microwave oven.

* Common Models

** TODO Daifin Order-Up

The most restaurants use the Order-Up as servers. Most have as many
features as a comlink.

| Stat         |     Rating |
|--------------+------------|
| Release Date | 2059-10-31 |
| Manufacturer |     Daifin |
| HP           |          5 |
| AC           |         10 |
| Speed        |         10 |
| Price        |        500 |
| Size         |  Microwave |
| Genre        |      Hover |
| Market       | Commercial |

** PJXT8 Surveyor Aero-Drone

The PJ has enhanced telescopic vision with thermo and nightvision. It
can sustain 60 minutes constant flying at a time, at which point it
can run on reserve power to make short hops with a speed of 3 for
another 6 hours. It recharges using solar coated chasis paint which
takes 8 hours. Some models also can swap out their power cells with
the help of their operator. It has an arm with a gripping claw,
designed to deploy or load materials from its interal cargo. They can
carry most mug drones. It can carry approximately 10 kg (22 lbs)
internally.

| Stat         |     Rating |
|--------------+------------|
| Release Date | 2045-10-31 |
| Manufacturer |       Askn |
| HP           |         20 |
| AC           |         12 |
| Speed        |         12 |
| Price        |      12000 |
| Size         |  Microwave |
| Genre        | Quadcopter |
| Market       | Commercial |

** GIOOTW

The GIOOTW was released in several iterations during the rescue
operations following the 2035 earthquake. Rescuers informally called
it the Get-It-Out-Of-The-Way. Designed for removing downed trees or
rubble. Users can place them or it rolls to its destination. It also
has the ability to scale or hang from surfaces using a patented
electrostatic adhesive. Scaling and hanging require an Attempt.

| Stat         |     Rating |
|--------------+------------|
| Release Date | 2035-06-11 |
| Manufacturer |       Askn |
| HP           |         10 |
| AC           |          8 |
| Speed        |          7 |
| Price        |       1000 |
| Size         |        Mug |
| Genre        | Spiderball |
| Market       | Commercial |

** TODO Aramko M22 Mech

A civilian mech model, typically used for heavy lifting, construction,
and waste removal.

** TODO DRONE-P

A maintenance worker, typically used to patrol areas during
nightshifts and remove rubbish.

| Stat         |     Rating |
|--------------+------------|
| Release Date |            |
| Manufacturer |            |
| HP           |         10 |
| AC           |         10 |
| Speed        |         10 |
| Price        |        200 |
| Size         |  Microwave |
| Genre        | Quadcopter |
| Market       | Commercial |

** TODO Daifin Type F34

A sniper unit, typically used by military and security forces. Widely
illegal for use when hunting.

* Rare Models

** TODO Garra Special Mining Drone

*** Mining Drone

One in stock.
Price varies depending on the interaction.
HP 10
1d10 drill melee
10 mining charges

*** Mining Charges

Large stock
300 credits
3d12 5x15, 4-6 15x15

** TODO T89A1 Daifin Boeing Gunship

This gunship has three sections, each with heavy machine guns. Each
section has its own stats and gets one Action per turn as well as the
entire gunship movement. It can operate either by a pilot or
autonomously.

*** Hull
 AC 15
 HP 50
 Resistance against ballist attacks
 Heavy machine gun
 DC +1
 1d12

*** Port and Starboard Rotor (each)
 AC 15
 HP 50
 Heavy machine gun
 DC +2
 2d12

** TODO Trusted Security XT-7

A bipedal drones for use on riots, euphamistically called "crowd
exhaustion" models. They typically carry one charge of area-of-effect
exhaustion pulses, once per minute, CON DC 10 or single target CON
DC 15. They also have anti-viral detox mods. Daifin acquired Trusted
Security in 2058.


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Equipment
#+Description: equipment

* stub


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Technology
#+Description: Cyberware, weapons, etc.

* Index

- [[file:./ammunition.org][Ammunition]]
- [[file:./armour.org][Armour]]
- [[file:./cyberware.org][Cyberware]]
- [[file:./drones.org][Drones]]
- [[file:./equipment.org][Equipment]]
- [[file:./passive-items.org][Passive Items]]
- [[file:./tools.org][Tools]]
- [[file:./weapons.org][Weapons]]


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Passive Items
#+Description: passive items

* stub


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Tools
#+Description: tools

* stub


code:
#+SETUPFILE: ../../template/level-1.org
#+OPTIONS: toc:auto
#+TITLE: Weapons
#+Description: weapons

* stub


code:
#+SETUPFILE: ../../../template/level-2.org
#+TITLE: Stub
#+DATE: <2020-01-01 Wed 00:00>
#+AUTHOR: vaeringjar
#+EMAIL: vaeringjar@land
#+DESCRIPTION:
#+KEYWORDS:

* Stub

#+BEGIN_SRC bash
echo "you're reading it wrong" | base64
#+END_SRC

#+BEGIN_QUOTE
What are my chances?
#+END_QUOTE


code:
#+SETUPFILE: ../template/level-home.org
#+OPTIONS: ^:nil
#+OPTIONS: _:nil
#+TITLE: Fenris Punk | Home
#+HTML:

#+HTML:
Home • About • Sitemap

* Fenris Punk

A cyberpunk ttrpg full of satire, groaner jokes, and propaganda.

[[file:core-rules/index.org][Get started with the core rules here]].

Distributed under the CC BY-SA 4.0.


code:
#+HTML_HEAD: <meta name="viewport" content="width=device-width,initial-scale=1">
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="./static/style/main.css" />
#+HTML_HEAD: <link rel="shortcut icon" type="image/x-icon" href="./static/images/favicon.ico">
#+OPTIONS: html-scripts:nil html-style:nil toc:nil
#+OPTIONS: html-preamble:auto
#+OPTIONS: html-link-use-abs-url:nil html-postamble:auto timestamp:nil
#+OPTIONS: creator:comment
#+LANGUAGE: en
#+CREATOR: Home • About • Sitemap


code:
#+HTML_HEAD: <meta name="viewport" content="width=device-width,initial-scale=1">
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../static/style/main.css" />
#+HTML_HEAD: <link rel="shortcut icon" type="image/x-icon" href="../static/images/favicon.ico">
#+OPTIONS: html-scripts:nil html-style:nil toc:nil
#+OPTIONS: html-preamble:auto
#+OPTIONS: html-link-use-abs-url:nil html-postamble:auto timestamp:nil
#+OPTIONS: creator:comment
#+LANGUAGE: en
#+CREATOR: Home • About • Sitemap


code:
#+HTML_HEAD: <meta name="viewport" content="width=device-width,initial-scale=1">
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../../static/style/main.css" />
#+HTML_HEAD: <link rel="shortcut icon" type="image/x-icon" href="../../static/images/favicon.ico">
#+OPTIONS: html-scripts:nil html-style:nil toc:nil
#+OPTIONS: html-preamble:auto
#+OPTIONS: html-link-use-abs-url:nil html-postamble:auto timestamp:nil
#+OPTIONS: creator:comment
#+LANGUAGE: en
#+CREATOR: Home • About • Sitemap


code:
#+HTML_HEAD: <meta name="viewport" content="width=device-width,initial-scale=1">
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../../../static/style/main.css" />
#+HTML_HEAD: <link rel="shortcut icon" type="image/x-icon" href="../../../static/images/favicon.ico">
#+OPTIONS: html-scripts:nil html-style:nil toc:nil
#+OPTIONS: html-preamble:auto
#+OPTIONS: html-link-use-abs-url:nil html-postamble:auto timestamp:nil
#+OPTIONS: creator:comment
#+LANGUAGE: en
#+CREATOR: Home • About • Sitemap


code:
#+HTML_HEAD: <meta name="viewport" content="width=device-width,initial-scale=1">
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="./static/style/main.css" />
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="./static/style/home.css" />
#+HTML_HEAD: <link rel="shortcut icon" type="image/x-icon" href="./static/images/favicon.ico">
#+OPTIONS: html-scripts:nil html-style:nil toc:nil
#+OPTIONS: html-preamble:nil
#+OPTIONS: html-link-use-abs-url:nil html-postamble:auto timestamp:nil
#+OPTIONS: creator:comment
#+LANGUAGE: en
#+CREATOR: Home • About • Sitemap


code:
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

repo_name: steinarb/jdbc

path: .editorconfig

license: mit


code:
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: maven
  directory: "/"
  schedule:
    interval: daily
  ignore:
    # ignore Maven APIs/SPIs
    - dependency-name: org.apache.maven:*
- package-ecosystem: "github-actions"
  directory: "/"
  schedule:
    interval: "daily"


code:
name: jdbc CI build

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4
    - name: Set up OpenJDK 17
      uses: actions/setup-java@v4
      with:
        java-version: '17'
        distribution: 'temurin'
        cache: maven
    - name: Build with Maven
      run: mvn -B org.jacoco:jacoco-maven-plugin:prepare-agent install coveralls:report sonar:sonar --file pom.xml --define repoToken=${{ secrets.COVERALLS_REPO_SECRET }} -Dsonar.projectKey=steinarb_jdbc -Dsonar.organization=steinarb -Dsonar.host.url=https://sonarcloud.io
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}


code:
*.log
.classpath
.project
.settings/
/README.md
/handlereg.db.liquibase/src/test/resources/olddata
node_modules/
target/

path: .gitignore


code:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <!-- Copyright 2021 Steinar Bang                                                     -->
    <!--                                                                                -->
    <!-- Licensed under the Apache License, Version 2.0 (the "License");                 -->
    <!-- you may not use this file except in compliance with the License.                -->
    <!-- You may obtain a copy of the License at                                         -->
    <!--   http://www.apache.org/licenses/LICENSE-2.0                                    -->
    <!-- Unless required by applicable law or agreed to in writing,                      -->
    <!-- software distributed under the License is distributed on an "AS IS" BASIS,      -->
    <!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.        -->
    <!-- See the License for the specific language governing permissions and limitations -->
    <!-- under the License.                                                              -->

    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>no.priv.bang.jdbc</groupId>
        <artifactId>jdbc-parent</artifactId>
        <version>1.2.1-SNAPSHOT</version>
    </parent>
    <artifactId>jacoco-coverage-report</artifactId>
    <dependencies>
        <dependency>
            <groupId>no.priv.bang.jdbc</groupId>
            <artifactId>jdbc.datasourceproxy</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>no.priv.bang.jdbc</groupId>
            <artifactId>jdbc.sqldumper</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>report</id>
                        <goals>
                            <goal>report-aggregate</goal>
                        </goals>
                        <phase>verify</phase>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>


code:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <!-- Copyright 2021 Steinar Bang                                                     -->
    <!--                                                                                -->
    <!-- Licensed under the Apache License, Version 2.0 (the "License");                 -->
    <!-- you may not use this file except in compliance with the License.                -->
    <!-- You may obtain a copy of the License at                                         -->
    <!--   http://www.apache.org/licenses/LICENSE-2.0                                    -->
    <!-- Unless required by applicable law or agreed to in writing,                      -->
    <!-- software distributed under the License is distributed on an "AS IS" BASIS,      -->
    <!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.        -->
    <!-- See the License for the specific language governing permissions and limitations -->
    <!-- under the License.                                                              -->

    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>no.priv.bang.jdbc</groupId>
        <artifactId>jdbc-parent</artifactId>
        <version>1.2.1-SNAPSHOT</version>
    </parent>
    <artifactId>jdbc-bom</artifactId>
    <description>BoM (Bill of Materials) for the JDBC common code</description>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>no.priv.bang.jdbc</groupId>
                <artifactId>jdbc.datasourceproxy</artifactId>
                <version>1.2.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>no.priv.bang.jdbc</groupId>
                <artifactId>jdbc.datasourceproxy</artifactId>
                <version>1.2.1-SNAPSHOT</version>
                <type>xml</type>
                <classifier>features</classifier>
            </dependency>
            <dependency>
                <groupId>no.priv.bang.jdbc</groupId>
                <artifactId>jdbc.sqldumper</artifactId>
                <version>1.2.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>no.priv.bang.jdbc</groupId>
                <artifactId>jdbc.sqldumper</artifactId>
                <version>1.2.1-SNAPSHOT</version>
                <type>xml</type>
                <classifier>features</classifier>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>


code:
<?xml version="1.0" encoding="UTF-8"?>

<!-- Copyright 2019-2023 Steinar Bang                                                -->
<!--                                                                                -->
<!-- Licensed under the Apache License, Version 2.0 (the "License");                 -->
<!-- you may not use this file except in compliance with the License.                -->
<!-- You may obtain a copy of the License at                                         -->
<!--   http://www.apache.org/licenses/LICENSE-2.0                                    -->
<!-- Unless required by applicable law or agreed to in writing,                      -->
<!-- software distributed under the License is distributed on an "AS IS" BASIS,      -->
<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.        -->
<!-- See the License for the specific language governing permissions and limitations -->
<!-- under the License.                                                              -->

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>no.priv.bang.jdbc</groupId>
        <artifactId>jdbc</artifactId>
        <version>1.2.1-SNAPSHOT</version>
    </parent>
    <artifactId>jdbc.datasourceproxy</artifactId>

    <name>A proxy class wrapping a JDBC DataSource</name>

    <properties>
        <karaf-feature-name>jdbc-datasourceproxy</karaf-feature-name>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.vintage</groupId>
            <artifactId>junit-vintage-engine</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.assertj</groupId>
            <artifactId>assertj-core</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.karaf.tooling</groupId>
                <artifactId>karaf-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.apache.karaf.tooling</groupId>
                                        <artifactId>karaf-maven-plugin</artifactId>
                                        <versionRange>[4.4.3,)</versionRange>
                                        <goals>
                                            <goal>features-generate-descriptor</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>


code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features>
    <feature name="${karaf-feature-name}">
    </feature>
</features>


code:
package no.priv.bang.jdbc.datasourceproxy;
/*
 * Copyright 2019 Steinar Bang
 *
 * Licensed under the Apache License, Version 2.0 (the "License")
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and limitations
 * under the License.
 */

import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.util.logging.Logger;

import javax.sql.DataSource;

/**
 * This is class implements {@link DataSource} and is a proxy for
 * another {@link DataSource} that is set with the
 * {@link #setWrappedDataSource(DataSource)} method.
 *
 * All DataSource methods are delegated to the wrapped datasource.
 *
 * A usecase for this proxy is where you have a DataSource OSGi
 * service with a given service name, and wish to use that service
 * with a different service name.
 */
public class DataSourceProxy implements DataSource {
    private DataSource wrappedDataSource;

    /**
     * Sets the {@link DataSource} that all methods delegate to
     * @param wrappedDataSource is the DataSource instance implementing everything
     */
    public void setWrappedDataSource(DataSource wrappedDataSource) {
        this.wrappedDataSource = wrappedDataSource;
    }

    @Override
    public void setLogWriter(PrintWriter logwriter) throws SQLException {
        wrappedDataSource.setLogWriter(logwriter);
    }

    @Override
    public PrintWriter getLogWriter() throws SQLException {
        return wrappedDataSource.getLogWriter();
    }

    @Override
    public void setLoginTimeout(int timeoutInSeconds) throws SQLException {
        wrappedDataSource.setLoginTimeout(timeoutInSeconds);
    }

    @Override
    public int getLoginTimeout() throws SQLException {
        return wrappedDataSource.getLoginTimeout();
    }

    @Override
    public Logger getParentLogger() throws SQLFeatureNotSupportedException {
        return wrappedDataSource.getParentLogger();
    }

    @Override
    public boolean isWrapperFor(Class<?> clazz) throws SQLException {
        return wrappedDataSource.isWrapperFor(clazz);
    }

    @Override
    public <T> T unwrap(Class<T> iface) throws SQLException {
        return wrappedDataSource.unwrap(iface);
    }

    @Override
    public Connection getConnection() throws SQLException {
        return wrappedDataSource.getConnection();
    }

    @Override
    public Connection getConnection(String username, String password) throws SQLException {
        return wrappedDataSource.getConnection(username, password);
    }

}