Skip to content

Commit

Permalink
feat: offensive and defensive skills
Browse files Browse the repository at this point in the history
  • Loading branch information
goblinhack committed Jul 29, 2023
1 parent a49b5d7 commit 50458b9
Show file tree
Hide file tree
Showing 18 changed files with 338 additions and 35 deletions.
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<!-- Bugs -->
<!-- ------ -->
<!-- skill offensive/defensive -->
<!-- ------ -->
<!-- -->
<!-- Performance -->
Expand Down Expand Up @@ -44,7 +43,6 @@
<!-- - boss 1 Mummy mummy, ankh of life -->
<!-- - boss 2 slime boss, spawns slimes, tries to jump splat the player -->
<!-- swamp tiles that allow 50% movement -->
<!-- boss will eat swamp wort to spawn -->
<!-- explode bog tiles to kill boss -->
<!-- - boss 3 rat king boss, sewer like level with rats coming out of the walls -->
<!-- - boss 4 goblin king boss, will be happy if the rat king crown is given -->
Expand Down
Binary file modified data/gfx.tgz
Binary file not shown.
8 changes: 4 additions & 4 deletions python/gfx.py
Original file line number Diff line number Diff line change
Expand Up @@ -419,10 +419,10 @@ def init_tiles_16x16_main():
"skill_super_health_activated",
############################################################
"",
"",
"",
"",
"",
"skill_power_attack",
"skill_power_attack_activated",
"skill_iron_defense",
"skill_iron_defense_activated",
"",
"",
"",
Expand Down
60 changes: 35 additions & 25 deletions python/skill_tree.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

my.map_load_skill_tree(
skill_data=[
"a1", "skill_double_strike1",
"a2", "skill_double_strike2",
"a3", "skill_double_strike3",
"a4", "skill_double_strike4",
"a5", "skill_double_strike5",
"b1", "skill_double_strike1",
"b2", "skill_double_strike2",
"b3", "skill_double_strike3",
"b4", "skill_double_strike4",
"b5", "skill_double_strike5",
"d1", "skill_devoted_thrust1",
"d2", "skill_devoted_thrust2",
"d3", "skill_devoted_thrust3",
Expand All @@ -22,31 +22,41 @@
"h3", "skill_healing3",
"h4", "skill_healing4",
"h5", "skill_healing5",
"S1", "skill_super_health1",
"S2", "skill_super_health2",
"S3", "skill_super_health3",
"S4", "skill_super_health4",
"S5", "skill_super_health5",
"i1", "skill_iron_defense1",
"i2", "skill_iron_defense2",
"i3", "skill_iron_defense3",
"i4", "skill_iron_defense4",
"i5", "skill_iron_defense5",
"p1", "skill_primal_rage1",
"p2", "skill_primal_rage2",
"p3", "skill_primal_rage3",
"p4", "skill_primal_rage4",
"p5", "skill_primal_rage5",
"r1", "skill_artful_dodging1",
"R1", "skill_primal_rage1",
"r2", "skill_artful_dodging2",
"R2", "skill_primal_rage2",
"r3", "skill_artful_dodging3",
"R3", "skill_primal_rage3",
"r4", "skill_artful_dodging4",
"R4", "skill_primal_rage4",
"r5", "skill_artful_dodging5",
"R5", "skill_primal_rage5",
"v1", "skill_vampiric_touch1",
"v2", "skill_vampiric_touch2",
"v3", "skill_vampiric_touch3",
"v4", "skill_vampiric_touch4",
"v5", "skill_vampiric_touch5",
"s1", "skill_intimidating_strength1",
"S1", "skill_super_health1",
"s2", "skill_intimidating_strength2",
"S2", "skill_super_health2",
"s3", "skill_intimidating_strength3",
"S3", "skill_super_health3",
"s4", "skill_intimidating_strength4",
"S4", "skill_super_health4",
"s5", "skill_intimidating_strength5",
"S5", "skill_super_health5",
"t1", "skill_power_attack1",
"t2", "skill_power_attack2",
"t3", "skill_power_attack3",
"t4", "skill_power_attack4",
"t5", "skill_power_attack5",
"v1", "skill_vampiric_touch1",
"v2", "skill_vampiric_touch2",
"v3", "skill_vampiric_touch3",
"v4", "skill_vampiric_touch4",
"v5", "skill_vampiric_touch5",
"[]", "",
])

Expand All @@ -55,15 +65,15 @@
tree_data=[
"d1->d2->d3->d4->d5 ",
" v ",
" a1->a2->a3->a4->a5 ",
" b1->b2->b3->b4->b5 ",
" ",
"r1->r2->r3->r4->r5 ",
" v ",
" R1->R2->R3->R4->R5 ",
" ",
" ",
" ",
" p1->p2->p3->p4->p5 ",
" ^ ",
"t1->t2->t3->t4->t5 ",
" ",
"i1->i2->i3->i4->i5 ",
" ",
" ",
" ",
Expand Down
17 changes: 17 additions & 0 deletions python/things/skills/skill_iron_defense0.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import my


def tp_init(self):
# begin sort marker
my.gfx_ascii_shown(self, True)
my.is_loggable(self, True)
my.is_skill(self, True)
my.is_tickable(self, True)
my.skill_base_name(self, "skill_iron_defense")
my.text_description_long(self, "This skill allows you to focus all your energies purely on defense.")
my.text_description_short(self, "Iron defense skill.")
my.tick_prio(self, my.MAP_TICK_PRIO_NORMAL)
my.z_prio(self, my.MAP_Z_PRIO_ALWAYS_BEHIND)
# end sort marker
my.tile(self, tile="skill_iron_defense")
my.tile(self, tile="skill_iron_defense_activated")
23 changes: 23 additions & 0 deletions python/things/skills/skill_iron_defense1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import my
import tp
import skill_iron_defense0

self = None


def tp_init(name, text_long_name, text_short_name):
global self
self = tp.Tp(name, text_long_name, text_short_name)
# begin sort marker
my.stat_def_bonus(self, 2)
my.text_description_very_short(self, "IronDef1")
# end sort marker
skill_iron_defense0.tp_init(self)
my.tp_update(self)


def init():
tp_init(name="skill_iron_defense1", text_long_name="iron defense 1", text_short_name="iron defense 1")


init()
24 changes: 24 additions & 0 deletions python/things/skills/skill_iron_defense2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import my
import tp
import skill_iron_defense0

self = None


def tp_init(name, text_long_name, text_short_name):
global self
self = tp.Tp(name, text_long_name, text_short_name)
# begin sort marker
my.skill_replaces(self, "skill_iron_defense1")
my.stat_def_bonus(self, 4)
my.text_description_very_short(self, "IronDef2")
# end sort marker
skill_iron_defense0.tp_init(self)
my.tp_update(self)


def init():
tp_init(name="skill_iron_defense2", text_long_name="iron defense 2", text_short_name="iron defense 2")


init()
24 changes: 24 additions & 0 deletions python/things/skills/skill_iron_defense3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import my
import tp
import skill_iron_defense0

self = None


def tp_init(name, text_long_name, text_short_name):
global self
self = tp.Tp(name, text_long_name, text_short_name)
# begin sort marker
my.skill_replaces(self, "skill_iron_defense2")
my.stat_def_bonus(self, 6)
my.text_description_very_short(self, "IronDef3")
# end sort marker
skill_iron_defense0.tp_init(self)
my.tp_update(self)


def init():
tp_init(name="skill_iron_defense3", text_long_name="iron defense 3", text_short_name="iron defense 3")


init()
24 changes: 24 additions & 0 deletions python/things/skills/skill_iron_defense4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import my
import tp
import skill_iron_defense0

self = None


def tp_init(name, text_long_name, text_short_name):
global self
self = tp.Tp(name, text_long_name, text_short_name)
# begin sort marker
my.skill_replaces(self, "skill_iron_defense3")
my.stat_def_bonus(self, 8)
my.text_description_very_short(self, "IronDef4")
# end sort marker
skill_iron_defense0.tp_init(self)
my.tp_update(self)


def init():
tp_init(name="skill_iron_defense4", text_long_name="iron defense 4", text_short_name="iron defense 4")


init()
24 changes: 24 additions & 0 deletions python/things/skills/skill_iron_defense5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import my
import tp
import skill_iron_defense0

self = None


def tp_init(name, text_long_name, text_short_name):
global self
self = tp.Tp(name, text_long_name, text_short_name)
# begin sort marker
my.skill_replaces(self, "skill_iron_defense4")
my.stat_def_bonus(self, 10)
my.text_description_very_short(self, "IronDef5")
# end sort marker
skill_iron_defense0.tp_init(self)
my.tp_update(self)


def init():
tp_init(name="skill_iron_defense5", text_long_name="iron defense 5", text_short_name="iron defense 5")


init()
17 changes: 17 additions & 0 deletions python/things/skills/skill_power_attack0.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import my


def tp_init(self):
# begin sort marker
my.gfx_ascii_shown(self, True)
my.is_loggable(self, True)
my.is_skill(self, True)
my.is_tickable(self, True)
my.skill_base_name(self, "skill_power_attack")
my.text_description_long(self, "This skill allows you to increase your attack bonus at the expense of defense.")
my.text_description_short(self, "Power attack skill.")
my.tick_prio(self, my.MAP_TICK_PRIO_NORMAL)
my.z_prio(self, my.MAP_Z_PRIO_ALWAYS_BEHIND)
# end sort marker
my.tile(self, tile="skill_power_attack")
my.tile(self, tile="skill_power_attack_activated")
24 changes: 24 additions & 0 deletions python/things/skills/skill_power_attack1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import my
import tp
import skill_power_attack0

self = None


def tp_init(name, text_long_name, text_short_name):
global self
self = tp.Tp(name, text_long_name, text_short_name)
# begin sort marker
my.stat_def_bonus(self, -2)
my.stat_att_bonus(self, 2)
my.text_description_very_short(self, "IronDef1")
# end sort marker
skill_power_attack0.tp_init(self)
my.tp_update(self)


def init():
tp_init(name="skill_power_attack1", text_long_name="power attack 1", text_short_name="power attack 1")


init()
25 changes: 25 additions & 0 deletions python/things/skills/skill_power_attack2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import my
import tp
import skill_power_attack0

self = None


def tp_init(name, text_long_name, text_short_name):
global self
self = tp.Tp(name, text_long_name, text_short_name)
# begin sort marker
my.skill_replaces(self, "skill_power_attack1")
my.stat_def_bonus(self, -4)
my.stat_dex_bonus(self, 4)
my.text_description_very_short(self, "IronDef2")
# end sort marker
skill_power_attack0.tp_init(self)
my.tp_update(self)


def init():
tp_init(name="skill_power_attack2", text_long_name="power attack 2", text_short_name="power attack 2")


init()
25 changes: 25 additions & 0 deletions python/things/skills/skill_power_attack3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import my
import tp
import skill_power_attack0

self = None


def tp_init(name, text_long_name, text_short_name):
global self
self = tp.Tp(name, text_long_name, text_short_name)
# begin sort marker
my.skill_replaces(self, "skill_power_attack2")
my.stat_def_bonus(self, -6)
my.stat_att_bonus(self, 6)
my.text_description_very_short(self, "IronDef3")
# end sort marker
skill_power_attack0.tp_init(self)
my.tp_update(self)


def init():
tp_init(name="skill_power_attack3", text_long_name="power attack 3", text_short_name="power attack 3")


init()
25 changes: 25 additions & 0 deletions python/things/skills/skill_power_attack4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import my
import tp
import skill_power_attack0

self = None


def tp_init(name, text_long_name, text_short_name):
global self
self = tp.Tp(name, text_long_name, text_short_name)
# begin sort marker
my.skill_replaces(self, "skill_power_attack3")
my.stat_def_bonus(self, -8)
my.stat_att_bonus(self, 8)
my.text_description_very_short(self, "IronDef4")
# end sort marker
skill_power_attack0.tp_init(self)
my.tp_update(self)


def init():
tp_init(name="skill_power_attack4", text_long_name="power attack 4", text_short_name="power attack 4")


init()
Loading

0 comments on commit 50458b9

Please sign in to comment.