I recently began a new iteration on the class changing quite a few things about it.
One of the talent trees will be 'tactical combat'. The first two talents give the player 5 talents each:
http://pastebin.com/hfhhfjFn
* Mobile combat
Code: Select all
return ([[You learn how to move more effectively while fighting. Each level you will learn a new talent:
Level 1: Move ; You move 2 or 3 squares without taking a turn.
Level 2: Charge ; You move up to 5 squares and attack the target.
Level 3: Retreat ; You attack the target and jump back 4 squares.
Level 4: Go around ; You attack the target and go around it.
Level 5: Quickness ; You move 10% faster (passive). Swapping weapons is instant.]])Code: Select all
return ([[Learn how to use disabling strikes. Each level you will learn a new attack:
Level 1: Blinding strike.
Level 2: Silencing strike.
Level 3: Disarming strike.
Level 4: Dazing strike.
Level 5: Confusing strike).]])I was thinking about perhaps adding a skill that deflects archery projectiles and damages nearby creatures when you do so (with a certain chance). This seems a bit to hard to code for me. Part of the archery code is in the engine ActorProject.lua, and other parts are in archery.lua. For example, the skill would give you 50% chance to block incoming projectiles and deflect the damage to a random square next to the player. If there is a target in that square, it will get hit by the arrow from the archer (source remains the archer).
I also thought about adding a 'throw weapon' skill as a tactical option, but then decided I did not like this.
Having already 10 talents with just the first two talent of this category I was thinking that perhaps I should add two more passive skills.
The idea of this category is to have many tactical options at any given time (do I move away, reposition, or do I attack and disable him?). They should not be raw damage talents.
Also, I am still trying to figure out how an 'out-of-combat vs in-combat' mechanic could be coded. For example, a certain skill will only cool-down out of combat.
Suppose I want these talents to share the same cooldown, what talent should I look at to see how this is done? Thanks.