@@ -27,17 +27,12 @@ local echo = {
2727 return {
2828 vars = {
2929 card and card .ability .retriggers or self .config .retriggers ,
30- card and cry_prob (card .ability .cry_prob or 1 , card .ability .extra , card .ability .cry_rigged ) or 1 ,
31- card and card .ability .extra or self .config .extra ,
30+ SMODS .get_probability_vars (card , 1 , card .ability .extra , " Echo Card" ),
3231 },
3332 } -- note that the check for (card.ability.cry_prob or 1) is probably unnecessary due to cards being initialised with ability.cry_prob
3433 end ,
3534 calculate = function (self , card , context )
36- if
37- context .repetition
38- and pseudorandom (" echo" )
39- < cry_prob (card .ability .cry_prob or 1 , card .ability .extra or 2 , card .ability .cry_rigged ) / (card .ability .extra or 2 )
40- then
35+ if context .repetition and SMODS .pseudorandom_probability (card , " echo" , 1 , card .ability .extra , " Echo Card" ) then
4136 return {
4237 message = localize (" k_again_ex" ),
4338 repetitions = card .ability .retriggers ,
@@ -210,28 +205,20 @@ local abstract = {
210205 config = { extra = { Emult = 1.15 , odds_after_play = 2 , odds_after_round = 4 , marked = false , survive = false } },
211206 -- #1# emult, #2# in #3# chance card is destroyed after play, #4# in #5$ chance card is destroyed at end of round (even discarded or in deck)
212207 loc_vars = function (self , info_queue , card )
213- local num1 , denom1 = SMODS .get_probability_vars (
214- card ,
215- 1 ,
216- card and card .ability .extra .odds_after_play or self .config .extra .odds_after_play
217- )
218- local num2 , denom2 = SMODS .get_probability_vars (
219- card ,
220- 1 ,
221- card and card .ability .extra .odds_after_round or self .config .extra .odds_after_round
222- )
208+ local aaa , bbb = SMODS .get_probability_vars (card , 1 , card .ability .extra .odds_after_play , " Abstract Card" )
209+ local ccc , ddd = SMODS .get_probability_vars (card , 1 , card .ability .extra .odds_after_round , " Abstract Card" )
223210 return {
224211 vars = {
225212 card .ability .extra .Emult ,
226- num1 ,
227- denom1 ,
228- num2 ,
229- denom2 ,
213+ aaa ,
214+ bbb ,
215+ ccc ,
216+ ddd ,
230217 },
231218 }
232219 end ,
233220 calculate = function (self , card , context )
234- -- Druing scoring
221+ -- During scoring
235222 if
236223 context .cardarea == G .hand
237224 and context .before
@@ -242,7 +229,8 @@ local abstract = {
242229 card ,
243230 " cry_abstract_destroy" ,
244231 1 ,
245- card and card .ability .extra .odds_after_play or self .config .extra .odds_after_play
232+ card .ability .extra .odds_after_play ,
233+ " Abstract Card"
246234 )
247235 then -- the 'card.area' part makes sure the card has a chance to survive if in the play area
248236 card .ability .extra .marked = true
@@ -432,9 +420,11 @@ local azure_seal = {
432420 end
433421 end
434422 if
435- G .GAME .last_hand_played == " cry_Declare0"
436- or G .GAME .last_hand_played == " cry_Declare1"
437- or G .GAME .last_hand_played == " cry_Declare2"
423+ (
424+ G .GAME .last_hand_played == " cry_Declare0"
425+ or G .GAME .last_hand_played == " cry_Declare1"
426+ or G .GAME .last_hand_played == " cry_Declare2"
427+ ) and Cryptid .enabled (" c_cry_voxel" ) == true
438428 then
439429 _planet = " c_cry_voxel"
440430 end
@@ -2577,9 +2567,8 @@ return {
25772567 card ,
25782568 " cry_abstract_destroy2" ,
25792569 1 ,
2580- card and card .ability and card .ability .extra and card .ability .extra .odds_after_round
2581- or self .config .extra .odds_after_round
2582- or 4
2570+ card and card .ability and card .ability .extra and card .ability .extra .odds_after_round or 4 ,
2571+ " Abstract Card"
25832572 )
25842573 then
25852574 self .ability .extra .marked = true
0 commit comments