@@ -2,7 +2,7 @@ for _, v in ipairs({'eq_mult', 'Eqmult_mod', 'eq_chips', 'Eqchips_mod', 'xlog_ch
22 table.insert (SMODS .scoring_parameter_keys or SMODS .calculation_keys or {}, v )
33end
44for _ , v in ipairs ({' asc' , ' asc_mod' , ' plus_asc' , ' plusasc_mod' , ' exp_asc' , ' exp_asc_mod' , ' x_asc' ,
5- ' hyper_asc' , ' hyper_asc_mod' , ' hyperasc' , ' hyperasc_mod' }) do
5+ ' hyper_asc' , ' hyper_asc_mod' , ' hyperasc' , ' hyperasc_mod' }) do
66 table.insert (SMODS .other_calculation_keys or SMODS .calculation_keys or {}, v )
77end
88
@@ -137,8 +137,8 @@ function SMODS.calculate_individual_effect(effect, scored_card, key, amount, fro
137137 G .GAME .current_round .current_hand .cry_asc_num_text = (to_big (G .GAME .asc_power_hand ) < to_big (0 ) and " (" or " (+" ) .. (text ) .. " )"
138138 end
139139 card_eval_status_text = function () end
140- scie ( effect , scored_card , " Xmult_mod " , Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ), false )
141- scie ( effect , scored_card , " Xchip_mod " , Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ), false )
140+ SMODS . Scoring_Parameters . mult : modify ( mult * ( Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ) - 1 ) )
141+ SMODS . Scoring_Parameters . chips : modify ( hand_chips * ( Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ) - 1 ) )
142142 card_eval_status_text = e
143143 if not Spectrallib .should_skip_animations () then
144144 Spectrallib .card_eval_status_text_eq (scored_card or effect .card or effect .focus , ' mult' , amount , percent , nil , nil , " X" .. amount .. " Asc" , Spectrallib .get_asc_colour (amount ), " entr_e_solar" , 0.6 )
@@ -167,8 +167,8 @@ function SMODS.calculate_individual_effect(effect, scored_card, key, amount, fro
167167 G .GAME .current_round .current_hand .cry_asc_num_text = (to_big (G .GAME .asc_power_hand ) < to_big (0 ) and " (" or " (+" ) .. (text ) .. " )"
168168 end
169169 card_eval_status_text = function () end
170- scie ( effect , scored_card , " Xmult_mod " , Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ), false )
171- scie ( effect , scored_card , " Xchip_mod " , Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ), false )
170+ SMODS . Scoring_Parameters . mult : modify ( mult * ( Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ) - 1 ) )
171+ SMODS . Scoring_Parameters . chips : modify ( hand_chips * ( Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ) - 1 ) )
172172 card_eval_status_text = e
173173 if not Spectrallib .should_skip_animations () then
174174 Spectrallib .card_eval_status_text_eq (scored_card or effect .card or effect .focus , ' mult' , amount , percent , nil , nil , (to_big (amount ) < to_big (0 ) and " " or " +" ).. amount .. " Asc" , Spectrallib .get_asc_colour (amount ), " entr_e_solar" , 0.6 )
@@ -197,8 +197,8 @@ function SMODS.calculate_individual_effect(effect, scored_card, key, amount, fro
197197 G .GAME .current_round .current_hand .cry_asc_num_text = (to_big (G .GAME .asc_power_hand ) < to_big (0 ) and " (" or " (+" ) .. (text ) .. " )"
198198 end
199199 card_eval_status_text = function () end
200- scie ( effect , scored_card , " Xmult_mod " , Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ), false )
201- scie ( effect , scored_card , " Xchip_mod " , Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ), false )
200+ SMODS . Scoring_Parameters . mult : modify ( mult * ( Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ) - 1 ) )
201+ SMODS . Scoring_Parameters . chips : modify ( hand_chips * ( Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ) - 1 ) )
202202 card_eval_status_text = e
203203 if not Spectrallib .should_skip_animations () then
204204 Spectrallib .card_eval_status_text_eq (scored_card or effect .card or effect .focus , ' mult' , amount , percent , nil , nil , " ^" .. amount .. " Asc" , Spectrallib .get_asc_colour (amount ), " entr_e_solar" , 0.6 )
@@ -227,8 +227,8 @@ function SMODS.calculate_individual_effect(effect, scored_card, key, amount, fro
227227 G .GAME .current_round .current_hand .cry_asc_num_text = (to_big (G .GAME .asc_power_hand ) < to_big (0 ) and " (" or " (+" ) .. (text ) .. " )"
228228 end
229229 card_eval_status_text = function () end
230- scie ( effect , scored_card , " Xmult_mod " , Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ), false )
231- scie ( effect , scored_card , " Xchip_mod " , Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ), false )
230+ SMODS . Scoring_Parameters . mult : modify ( mult * ( Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ) - 1 ) )
231+ SMODS . Scoring_Parameters . chips : modify ( hand_chips * ( Cryptid .ascend (1 , G .GAME .asc_power_hand - orig ) - 1 ) )
232232 card_eval_status_text = e
233233 if not Spectrallib .should_skip_animations () then
234234 Spectrallib .card_eval_status_text_eq (scored_card or effect .card or effect .focus , ' mult' , amount , percent , nil , nil , Spectrallib .format_arrow_mulkt (amount [1 ], amount [2 ]).. " Asc" , Spectrallib .get_asc_colour (amount ), " entr_e_solar" , 0.6 )
@@ -262,3 +262,37 @@ G.FUNCS.play_cards_from_highlighted = function(e)
262262 G .GAME .asc_power_hand = 0
263263 return play_ref (e )
264264end
265+
266+
267+ function Card :get_entr_xlog_chips ()
268+ return self .ability .entr_perma_xlog_chips
269+ end
270+
271+ function Card :get_entr_h_xlog_chips ()
272+ return self .ability .entr_perma_h_xlog_chips
273+ end
274+
275+ -- these currently only return a single value, but exist in case other effects get added that would need to be returned here
276+ function Card :get_entr_plus_asc ()
277+ return self .ability .entr_perma_plus_asc
278+ end
279+
280+ function Card :get_entr_h_plus_asc ()
281+ return self .ability .entr_perma_h_plus_asc
282+ end
283+
284+ function Card :get_entr_asc ()
285+ return self .ability .entr_perma_asc + 1
286+ end
287+
288+ function Card :get_entr_h_asc ()
289+ return self .ability .entr_perma_h_asc + 1
290+ end
291+
292+ function Card :get_entr_exp_asc ()
293+ return self .ability .entr_perma_exp_asc + 1
294+ end
295+
296+ function Card :get_entr_h_exp_asc ()
297+ return self .ability .entr_perma_h_exp_asc + 1
298+ end
0 commit comments