From d62ceaefcc1f9fb929027b1747d8021c94b57a8f Mon Sep 17 00:00:00 2001 From: Kurt Gilpin Date: Mon, 17 Oct 2016 18:57:35 -0500 Subject: [PATCH 1/3] Rule to grant HoTT ability on character create --- common/database.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/common/database.cpp b/common/database.cpp index 66ac8495b..423bbac58 100644 --- a/common/database.cpp +++ b/common/database.cpp @@ -638,6 +638,13 @@ bool Database::SaveCharacterCreate(uint32 character_id, uint32 account_id, Playe character_id, pp->binds[4].zoneId, 0, pp->binds[4].x, pp->binds[4].y, pp->binds[4].z, pp->binds[4].heading, 4 ); results = QueryDatabase(query); + /* HoTT Ability */ + if(RuleB(Character, GrantHoTTOnCreate)) + { + query = StringFormat("INSERT INTO `character_leadership_abilities` (id, slot, rank) VALUES (%u, %i, %i)", character_id, 14, 1); + results = QueryDatabase(query); + } + /* Save Skills */ int firstquery = 0; for (int i = 0; i < MAX_PP_SKILL; i++){ @@ -2159,4 +2166,4 @@ int Database::GetInstanceID(uint32 char_id, uint32 zone_id) { } return 0; -} \ No newline at end of file +} From d1f7448b25bda0c3340404c58e2a70eef7fd766d Mon Sep 17 00:00:00 2001 From: Kurt Gilpin Date: Mon, 17 Oct 2016 18:58:52 -0500 Subject: [PATCH 2/3] Rule for HoTT grant. Defaults to false --- common/ruletypes.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/ruletypes.h b/common/ruletypes.h index bf35d03e8..3b3816201 100644 --- a/common/ruletypes.h +++ b/common/ruletypes.h @@ -147,7 +147,7 @@ RULE_BOOL(Character, EnableAvoidanceCap, false) RULE_INT(Character, AvoidanceCap, 750) // 750 Is a pretty good value, seen people dodge all attacks beyond 1,000 Avoidance RULE_BOOL(Character, AllowMQTarget, false) // Disables putting players in the 'hackers' list for targeting beyond the clip plane or attempting to target something untargetable RULE_BOOL(Character, UseOldBindWound, false) // Uses the original bind wound behavior - +RULE_BOOL(Character, GrantHoTTOnCreate, false) // Grant Health of Target's Target leadership AA on character creation RULE_CATEGORY_END() RULE_CATEGORY(Mercs) From e3e20a947bed9a199830e093b66d58d945074946 Mon Sep 17 00:00:00 2001 From: Kurt Gilpin Date: Mon, 17 Oct 2016 19:00:08 -0500 Subject: [PATCH 3/3] Create 2016_10_17_GrantHoTTOnCharacterCreate.sql --- utils/sql/git/optional/2016_10_17_GrantHoTTOnCharacterCreate.sql | 1 + 1 file changed, 1 insertion(+) create mode 100644 utils/sql/git/optional/2016_10_17_GrantHoTTOnCharacterCreate.sql diff --git a/utils/sql/git/optional/2016_10_17_GrantHoTTOnCharacterCreate.sql b/utils/sql/git/optional/2016_10_17_GrantHoTTOnCharacterCreate.sql new file mode 100644 index 000000000..eeb73c293 --- /dev/null +++ b/utils/sql/git/optional/2016_10_17_GrantHoTTOnCharacterCreate.sql @@ -0,0 +1 @@ +INSERT INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (1, 'Character:GrantHoTTOnCreate', 'false', 'Grant Health of Target\'s Target leadership AA on character creation');