Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slice Boss - Code | 50€ Bounty #2103

Open
Shusama opened this issue Mar 23, 2018 · 6 comments
Open

Slice Boss - Code | 50€ Bounty #2103

Shusama opened this issue Mar 23, 2018 · 6 comments

Comments

@Shusama
Copy link

Shusama commented Mar 23, 2018

Boss: Slice

We have several bosses already implemented which you should feel free to use as inspiration/reference. Also you can reference some other open source custom games on Github which have boss fights including Second Day of Frostivus where you will find our IO boss (designed by Yahnich). Files should follow the structure already established in the components subfolders (such as /abilities/, /boss/, etc).

See also:

Slice: Boss - Model/Animations/Icons #2104
Slice: Boss - Sound #2106
Slice: Boss - Particles #2105

Bug Bounty Guideline

Original Description

Slice has a melee range attack. He moves quickly and will always chase down whichever hero has the third lowest health pool. He has one ability that he uses in between attacking whenever it is off cooldown.

Ability:
Slice crouches down and puts one hand on his sheathed sword. A shadow comes out in front of him, chasing down the nearest enemy hero. if it hits an enemy hero that hero becomes rooted. it then continues to chase down the next nearest hero. this goes on for 5 seconds. the shadows path stays visible. afterwards Slice does a very fast dash along the shadows path, hitting every hero in his way for significant damage. the shadow disappears as he dashes along it and with it the root.

As he drops in HP the shadow starts moving quicker. 3 stages, each at a ⅓ of hp

1. Lua

Unit AI: He focuses and chases down the hero with the 3rd lowest HP pool. The boss should utilize a thinker in order to attempt to cast spells from a sub-list of his spells but only if they are off cooldown. Finally, AOE spells should perform a calculation to attempt to hit as many units as possible and ranged spells should attempt to hit far away units. If an ability requires special care or treatment this is discussed later under "Abilities".

2. Boss Abilities

Every ability should have a tooltip (Name, Description, KV-entries).

  • Boss Resistance: Used by all bosses.
  • Cliffwalking: Used by all bosses
  • Iaido: Slicer stands still while a shadow (similar to how Specters Dagger works) chases the closest hero. After that hero got hit he gets rooted until the end of the ability. Once a hero gets hit by the shadow it targets the next nearest hero again and so on until there are either no not rooted heroes left within range (1000) or 5 seconds, since the start of the ability, passed. Once this first part of the ability ended Slicer charges along the trail left behind by the shadow, hitting every hero along the way dealing significant damage and purging of the root effect. During the second phase Slice is immune to stuns, slows etc. The speed of the Shadow chasing the heroes depends on 3 phases, every 1/3 of his HP.

3. KV

The following list of required properties to be outlined in KV is not exhaustive and coders should expand upon it as required.

Unit
Armor: 25
Magic Resist: -25
Hitpoints: 8500
Hitpoint Regen: 5
Manapoints: 1000
Manapoints Regen: 5
Movement Speed: 400
Attack Damage: 3000
Attack Rate: 1.0
XP Bounty: 900
Gold Bounty: 0
Inventory: Upgrade Core, Boss Heart
Abilities: Iaido

Abilties
Iaido: Cooldown, Shadow_Chase_Duration, Shadow_Chase_Speed, Shadow_Chase_Max_Range, Slice_Speed, Slice_Damage

4. Model & Animations

Temporary models and animations, as well as particles and sounds are needed for this ticket to be considered completed. You don't have to create anything from scratch, you may reuse anything that already exists in Dota. The base boss model may be used from the pool of existing dota 2 models respecting considerations such as attack range and basic necessary animations.
Range: Melee

5. Modifiers

  • Any other modifier required by previous coding.
@l34Um1 l34Um1 changed the title Slice Boss - Code Slice Boss - Code | 50€ Bounty Mar 25, 2018
@l34Um1 l34Um1 added lua and removed lua labels Mar 27, 2018
@srxzr
Copy link
Contributor

srxzr commented Mar 29, 2018

claimed

@l34Um1 l34Um1 added the Claimed label Apr 2, 2018
@carlosrpg
Copy link
Collaborator

@srxzr any progress?

@srxzr
Copy link
Contributor

srxzr commented Apr 26, 2018

I have wrote some parts of the boss, but I have a deadline may 8 I can finished it after that.

@l34Um1
Copy link
Collaborator

l34Um1 commented May 30, 2018

Seeing as no progress has been made in over a month, this topic will be marked as unclaimed.

@l34Um1 l34Um1 added Unclaimed and removed Claimed labels May 30, 2018
@ZzZombo
Copy link
Contributor

ZzZombo commented May 30, 2018

Claimed.

@mikibun
Copy link

mikibun commented Jun 9, 2018

@ZzZombo Any updates on progress? :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants