# main_package

id: 4041687a815c487eafb004b1b4580c60
package_name: Capable Cleric
package_type: dnd5e_class
package_description:
  You are a cleric, a conduit of divine power. in a
  dark and dangerous world, your faith in a higher
  power keeps you strong. But as you strike out into the
  world, what kind of cleric will you choose to be?
  Are you an attendant, using your divine power to help
  your allies and share your faith? Are you a zealot, waging
  holy war against the enemies of your deity? Or are you a
  herald, spreading your faith to the faithless with words
  and with weapons?


# django_admin_log

object_id: 129bf1c2-56e5-48a6-9119-d7e80f5ed271
object_repr: test_class
action_time: 2025-12-14 02:32:46.239946
change_message:
  [{"added": {}}, {"added": {"name": "package feature", "object": "test_class - test_1 (priority 5)"}}]


object_id: 4041687a-815c-487e-afb0-04b1b4580c60
object_repr: Capable Cleric
action_time: 2025-12-14 18:28:54.464500
change_message:
  [{"added": {"name": "package feature", "object": "Capable Cleric - Divine Domain (priority 1)"}}, {"added": {"name": "package feature", "object": "Capable Cleric - Capable Cleric Spellcasting (priority 1)"}}]


object_id: 1
object_repr: Gerom (Level 1)
action_time: 2025-12-14 20:27:46.523852
change_message:
  [{"changed": {"fields": ["Strength base", "Dexterity base", "Constitution base", "Intelligence base", "Wisdom base", "Charisma base", "Armor base", "Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma", "Armor", "Strength modifier", "Dexterity modifier", "Constitution modifier", "Intelligence modifier", "Wisdom modifier", "Proficiency"]}}]


object_id: 1
object_repr: Gerom (Level 1)
action_time: 2025-12-14 23:06:37.416262
change_message:
  [{"changed": {"fields": ["Strength base", "Dexterity base", "Constitution base", "Intelligence base", "Wisdom base", "Charisma base", "Strength save prof", "Wisdom save prof", "Charisma save prof"]}}]


object_id: 9d5f8810-54a1-4e06-9779-9bfe26079f59
object_repr: Human
action_time: 2026-05-06 22:03:19.739800
change_message:
  [{"added": {"name": "package feature", "object": "Human - Ability Score Increase (Strength) (priority 0)"}}]


# django_session

session_key: vbsgm7nymnfrr4wxrnbaycukirqt0120
expire_date: 2025-12-28 02:31:31.980581
session_data:
  .eJxVjEEOwiAQAP-yZ0OAli706N03NAvsStWUpLQn499Nkx70OjOZN0y0b2XaG6_TnGEEA5dfFik9eTlEftByryrVZVvnqI5EnbapW838up7t36BQKzACi_Hok3UuJPYixvaofdd3nJwTGVD31mpig4kkRwqIOg6D5NAFihrh8wXdhzfk:1vUbtT:iqOlUnCHGnIyyBUxGefAXLR3m_O6nSCn__1IN3OzUUY


session_key: x1yytd6r2cbztt94monewoscj31e9kms
expire_date: 2026-05-20 21:17:11.605520
session_data:
  .eJxVjEEOwiAQAP-yZ0OAli706N03NAvsStWUpLQn499Nkx70OjOZN0y0b2XaG6_TnGEEA5dfFik9eTlEftByryrVZVvnqI5EnbapW838up7t36BQKzACi_Hok3UuJPYixvaofdd3nJwTGVD31mpig4kkRwqIOg6D5NAFihrh8wXdhzfk:1wKjcF:ZmrVyuy9rtj3Y5QcYuRtzoi6Z3WYa9_lj0Spkg6BFrE


# main_character

name: Gerom
proficiencies_armor: []
proficiencies_weapons: []
proficiencies_tools: []
languages: []
immunities: []
vulnerabilities: []
speed_type: []
known_spells: []
prepared_spells: []
spell_slots: {}
cantrips: []
conditions_active: []
equipment: []
traits: []
personality_traits: []
ideals: []
bonds: []
flaws: []
custom_attributes: {}
created_at: 2025-12-14 02:31:55.871006
char_class_id: 4041687a815c487eafb004b1b4580c60
race_id: 9d5f881054a14e0697799bfe26079f59
hp_features:
  [{"feature_name": "HP Increase 1", "feature_description": "HP increase for level 1", "feature_data": {"operations": [{"attr": "hp_max", "operation": "add", "value": 10, "requirements": [{"property": "level", "value": 1, "condition": ">="}]}]}, "feature_requirements": [{"property": "level", "value": 1, "condition": ">="}]}, {"feature_name": "HP Increase 2", "feature_description": "HP increase for level 2", "feature_data": {"operations": [{"attr": "hp_max", "operation": "add", "value": 8, "requirements": [{"property": "level", "value": 2, "condition": ">="}]}]}, "feature_requirements": [{"property": "level", "value": 2, "condition": ">="}]}]


# main_feature

id: bdadbe75cfb64fa08e17e2e523ba5326
feature_name: Divine Domain
feature_data: {}
feature_requirements: {}
feature_description:
  Choose a Divine Domain. You gain features from your
  Divine Domain at 1st, 2nd, 6th, and 8th-level.

  Each domain has a set of three guiding principles—its
  commandments—that help to direct you in the service of
  your deity. Honor these commandments to gain—and
  maintain—the favor of your deity.<br><br>

  <strong>Divine Favor:</strong> If you make a notable effort to honor a
  commandment, you may be blessed with divine favor. You
  can hold a maximum number of divine favors at one time
  equal to your Wisdom modifier (minimum 1).<br><br>
  On your turn, as a free action, you may spend one point
  of divine favor to do one of the following:<br><br>

  <strong>Transgression:</strong> If your deity decides that you have
  actively broken or rejected a commandment, some of your
  divine power may be stripped away for a time.
  Roll a d6 and check the Transgression table below to
  find out which class feature you lose access to. Reroll any
  result that doesn't fully apply to you.


id: 20626875f7634283ae1f1aa9a94bc40f
feature_name: Capable Cleric Spellcasting
feature_data: {"operations": [{"attr": "athletics", "operation": "add", "value": "proficiency"}]}
feature_requirements: {}
feature_description:
  You gain the ability to cast cleric spells by channeling
  divine power.
  At 1st-level, you know three cantrips of your choice from
  the cleric spell list. You learn additional cleric cantrips of
  your choice at higher levels, as shown in the Cantrips
  Known column of the Class Features (Cleric) table.
  Replacing Known Cantrips: When you gain a cleric
  level, you may choose one of the cleric cantrips you know
  and replace it with another cantrip from the cleric spell
  list.
  The Class Features (Cleric) table shows how many spell
  slots you have to cast your spells of 1st-level and higher. To
  cast one of your spells, you must expend a slot of the
  spell's level or higher. You regain all expended spell slots
  when you finish a long rest.
  For example, if you know the 1st-level spell cure
  wounds and have a 1st-level and a 2nd-level spell slot
  available, you can cast cure wounds using either slot.
  You prepare the list of cleric spells that are available for
  you to cast, choosing from the cleric spell list.
  Preparing Your Spell List: Choose a number of cleric
  spells equal to your Wisdom modifier + your cleric level
  (minimum of one spell). The spells must be of a level for
  which you have spell slots. Casting a spell doesn't remove
  it from your list of prepared spells.
  For example, if you are a 3rd-level cleric with a Wisdom
  of 16, your list of prepared spells can include six spells of
  1st or 2nd-level, in any combination.
  Changing Your Prepared Spells: You can change your
  list of prepared spells when you finish a long rest.
  Preparing a new list of cleric spells requires time: at least 1
  minute per spell level for each spell on your list.
  Wisdom is your spellcasting ability for your cleric spells.
  Use your Wisdom modifier to determine the saving throw
  DC or attack modifier for a cleric spell you cast.


