Endemic Life Buffs: Add Red and Yellow Lampsquids

This commit is contained in:
GreenComfyTea
2023-09-15 12:55:32 +03:00
parent bd02dab872
commit f1102eaa28
2 changed files with 24 additions and 6 deletions

View File

@@ -9,7 +9,7 @@ local utils;
local language; local language;
local error_handler; local error_handler;
local env_creature; local env_creature;
local consumables; local item_buffs;
local sdk = sdk; local sdk = sdk;
local tostring = tostring; local tostring = tostring;
@@ -50,7 +50,9 @@ this.list = {
-- peepersects = nil, -- peepersects = nil,
cutterfly = nil, cutterfly = nil,
ruby_wirebug = nil, ruby_wirebug = nil,
gold_wirebug = nil gold_wirebug = nil,
red_lampsquid = nil,
yellow_lampsquid = nil
}; };
this.peepersects_duration = 90; this.peepersects_duration = 90;
@@ -61,6 +63,7 @@ local marionette_mode_types = { "ruby_wirebug", "gold_wirebug" };
local butterflame_attack_up = 25; local butterflame_attack_up = 25;
local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager"); local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager");
local get_player_data_method = player_manager_type_def:get_method("get_PlayerData"); local get_player_data_method = player_manager_type_def:get_method("get_PlayerData");
local get_ref_item_parameter_method = player_manager_type_def:get_method("get_RefItemParameter"); local get_ref_item_parameter_method = player_manager_type_def:get_method("get_RefItemParameter");
@@ -80,6 +83,11 @@ local atk_up_buff_second_field = player_data_type_def:get_field("_AtkUpBuffSecon
local atk_up_buff_second_timer_field = player_data_type_def:get_field("_AtkUpBuffSecondTimer"); local atk_up_buff_second_timer_field = player_data_type_def:get_field("_AtkUpBuffSecondTimer");
-- Stinkmink -- Stinkmink
local lead_enemy_timer_field = player_data_type_def:get_field("_LeadEnemyTimer"); local lead_enemy_timer_field = player_data_type_def:get_field("_LeadEnemyTimer");
-- Red Lampsquid
local atk_up_ec_second_timer_field = player_data_type_def:get_field("_AtkUpEcSecondTimer");
-- Yellow Lampsquid
local def_up_ec_second_timer_field = player_data_type_def:get_field("_DefUpEcSecondTimer");
local player_quest_base_type_def = sdk.find_type_definition("snow.player.PlayerQuestBase"); local player_quest_base_type_def = sdk.find_type_definition("snow.player.PlayerQuestBase");
-- Ruby/Gold Wirebugs -- Ruby/Gold Wirebugs
@@ -100,6 +108,14 @@ function this.update(player, player_data, item_parameter)
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "stinkmink", this.get_endemic_life_name, buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "stinkmink", this.get_endemic_life_name,
nil, nil, player_data, lead_enemy_timer_field); nil, nil, player_data, lead_enemy_timer_field);
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "red_lampsquid", this.get_endemic_life_name,
nil, nil, player_data, atk_up_ec_second_timer_field);
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "yellow_lampsquid", this.get_endemic_life_name,
nil, nil, player_data, def_up_ec_second_timer_field);
end end
function this.update_ruby_and_gold_wirebugs(player, player_data) function this.update_ruby_and_gold_wirebugs(player, player_data)
@@ -127,7 +143,7 @@ end
function this.update_butterflame(player_data) function this.update_butterflame(player_data)
local atk_up_buff_second = atk_up_buff_second_field:get_data(player_data); local atk_up_buff_second = atk_up_buff_second_field:get_data(player_data);
if atk_up_buff_second == nil then if atk_up_buff_second == nil then
error_handler.report("consumables.update_butterflame", "Failed to access Data: atk_up_buff_second"); error_handler.report("item_buffs.update_butterflame", "Failed to access Data: atk_up_buff_second");
return; return;
end end
@@ -143,7 +159,7 @@ end
function this.update_peepersects(player_data) function this.update_peepersects(player_data)
local stamina_up_buff_second_timer = stamina_up_buff_second_timer_field:get_data(player_data); local stamina_up_buff_second_timer = stamina_up_buff_second_timer_field:get_data(player_data);
if stamina_up_buff_second_timer == nil then if stamina_up_buff_second_timer == nil then
error_handler.report("consumables.update_peepersects", "Failed to access Data: stamina_up_buff_second_timer"); error_handler.report("item_buffs.update_peepersects", "Failed to access Data: stamina_up_buff_second_timer");
return; return;
end end
@@ -155,7 +171,7 @@ function this.update_peepersects(player_data)
local timer = stamina_up_buff_second_timer / 60; local timer = stamina_up_buff_second_timer / 60;
local peepersects_buff = this.list.peepersects; local peepersects_buff = this.list.peepersects;
if peepersects_buff == nil and consumables.list.dash_juice ~= nil and timer <= consumables.list.dash_juice.timer then if peepersects_buff == nil and item_buffs.list.dash_juice ~= nil and timer <= item_buffs.list.dash_juice.timer then
return; return;
end end
@@ -196,7 +212,7 @@ function this.init_dependencies()
language = require("MHR_Overlay.Misc.language"); language = require("MHR_Overlay.Misc.language");
error_handler = require("MHR_Overlay.Misc.error_handler"); error_handler = require("MHR_Overlay.Misc.error_handler");
env_creature = require("MHR_Overlay.Endemic_Life.env_creature"); env_creature = require("MHR_Overlay.Endemic_Life.env_creature");
consumables = require("MHR_Overlay.Buffs.consumables"); item_buffs = require("MHR_Overlay.Buffs.item_buffs");
end end
function this.init_module() function this.init_module()

View File

@@ -46,6 +46,8 @@ this.creature_ids = {
stinkmink = 23, stinkmink = 23,
butterflame = 28, butterflame = 28,
peepersects = 29, peepersects = 29,
red_lampsquid = 34,
yellow_lampsquid = 35,
cutterfly = 50, cutterfly = 50,
ruby_wirebug = 62, ruby_wirebug = 62,
gold_wirebug = 63, gold_wirebug = 63,