Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- settings
- {
- modes
- {
- Practice Range
- }
- heroes
- {
- General
- {
- Ability Cooldown Time: 0%
- }
- }
- }
- variables {
- global:
- 0: SetHeroBaseHP
- 1: SetHeroOverhealthHP
- 2: SetHeroArmorHP
- 3: SetHeroShieldHP
- 4: HeroToApply
- player:
- 0: StaticPercent
- 1: StaticPercentDva
- 2: RecievedAdditionalHealth
- }
- subroutines {
- 0: SetHPPools
- }
- rule("Workshop Settings")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
- }
- actions
- {
- Global.SetHeroBaseHP = Workshop Setting Real(Custom String("Debug"), Custom String("Set Base HP"), 250.0, 0.0, 10000.0, 0);
- Global.SetHeroOverhealthHP = Workshop Setting Real(Custom String("Debug"), Custom String("Set Overhealth HP"), 0.0, 0.0, 10000.0, 1);
- Global.SetHeroArmorHP = Workshop Setting Real(Custom String("Debug"), Custom String("Set Armor HP"), 0.0, 0.0, 10000.0, 2);
- Global.SetHeroShieldHP = Workshop Setting Real(Custom String("Debug"), Custom String("Set Shield HP"), 0.0, 0.0, 10000.0, 3);
- Global.HeroToApply = Workshop Setting Hero(Custom String("Debug"), Custom String("Hero to apply"), Ana, 0);
- }
- }
- rule("Hero change Detect")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Hero Of(Event Player) != Player Variable(Event Player, H);
- }
- actions
- {
- Set Player Variable(Event Player, H, Hero Of(Event Player));
- Set Player Variable(Event Player, StaticPercent, Max Health(Event Player)/100);
- Wait(0.16, Ignore Condition);
- Set Player Variable(Event Player, StaticPercentDva, Max Health(Event Player)/100);
- }
- }
- rule("HUD")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- }
- actions
- {
- Create HUD Text(Event Player,
- Custom String("Stats"),
- Custom String("Health Pools:\n{0}\n1% Current - {1}\n1% Static - {2}",
- Custom String("Base: {0}\nArmor: {1}\nShields: {2}",
- Custom String("{0} / {1}", Health of Type(Event Player, Health), Max Health of Type(Event Player, Health)),
- Custom String("{0} / {1}", Health of Type(Event Player, Armor), Max Health of Type(Event Player, Armor)),
- Custom String("{0} / {1}", Health of Type(Event Player, Shields), Max Health of Type(Event Player, Shields))),
- (Max Health(Event Player)/100), Custom String("{0} ({1})", Event Player.StaticPercent, Event Player.StaticPercentDva)),
- Null, Left, 1, Color(Green), Color(White), Color(White), Visible To and String, Default Visibility);
- }
- }
- rule("If Selected")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Hero Of(Event Player) == Global.HeroToApply;
- Event Player.RecievedAdditionalHealth == False;
- Is Alive(Event Player) == True;
- }
- actions
- {
- Set Max Health(Event Player, 100);
- Remove All Health Pools From Player(Event Player);
- Call Subroutine(SetHPPools);
- }
- }
- rule("If NOT Selected")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Hero Of(Event Player) != Global.HeroToApply;
- }
- actions
- {
- Set Max Health(Event Player, 100);
- Remove All Health Pools From Player(Event Player);
- Event Player.RecievedAdditionalHealth = False;
- }
- }
- rule("Set HP Pools")
- {
- event
- {
- Subroutine;
- SetHPPools;
- }
- actions
- {
- Set Player Health(Event Player, 1);
- Add Health Pool To Player(Event Player, Health, Max Health(Event Player), True, True);
- Add Health Pool To Player(Event Player, Health, Max Health(Event Player), False, True);
- Add Health Pool To Player(Event Player, Armor, Max Health(Event Player), True, True);
- Add Health Pool To Player(Event Player, Shields, Max Health(Event Player), True, True);
- Remove All Health Pools From Player(Event Player);
- Heal(Event Player, Null, Max Health(Event Player));
- Add Health Pool To Player(Event Player, Health, Global.SetHeroBaseHP - 1, True, False);
- Wait(0.1, Ignore Condition);
- Skip If(Global.SetHeroOverhealthHP == 0, 1);
- Add Health Pool To Player(Event Player, Health, Global.SetHeroOverhealthHP, False, False);
- Skip If(Global.SetHeroArmorHP == 0, 1);
- Add Health Pool To Player(Event Player, Armor, Global.SetHeroArmorHP, True, False);
- Skip If(Global.SetHeroShieldHP == 0, 1);
- Add Health Pool To Player(Event Player, Shields, Global.SetHeroShieldHP, True, False);
- Event Player.RecievedAdditionalHealth = True;
- }
- }
- rule("If Player Died")
- {
- event
- {
- Player Died;
- All;
- All;
- }
- conditions
- {
- }
- actions
- {
- Set Max Health(Event Player, 100);
- Remove All Health Pools From Player(Event Player);
- Event Player.RecievedAdditionalHealth = False;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement