@@ -394,29 +394,32 @@ local glitched = {
394394 get_weight = function (self )
395395 return G .GAME .edition_rate * self .weight
396396 end ,
397- -- Note: This is happening even when it shouldn't (like in deck view)
398- -- Also messes with rank sort order a bit for some reason
397+ -- Note: Duping playing cards resets the base chips for some reason
399398 on_apply = function (card )
400- cry_with_deck_effects (card , function (card )
401- cry_misprintize (card , {
402- min = 0.1 ,
403- max = 10 ,
404- }, nil , true )
405- end )
406- if card .config .center .apply_glitched then
407- card .config .center :apply_glitched (card , function (val )
408- return cry_misprintize_val (val , {
409- min = 0.1 * (G .GAME .modifiers .cry_misprint_min or 1 ),
410- max = 10 * (G .GAME .modifiers .cry_misprint_max or 1 ),
411- }, is_card_big (card ))
399+ if not card .ability .cry_glitched then
400+ cry_with_deck_effects (card , function (card )
401+ cry_misprintize (card , {
402+ min = 0.1 ,
403+ max = 10 ,
404+ }, nil , true )
412405 end )
406+ if card .config .center .apply_glitched then
407+ card .config .center :apply_glitched (card , function (val )
408+ return cry_misprintize_val (val , {
409+ min = 0.1 * (G .GAME .modifiers .cry_misprint_min or 1 ),
410+ max = 10 * (G .GAME .modifiers .cry_misprint_max or 1 ),
411+ }, is_card_big (card ))
412+ end )
413+ end
413414 end
415+ card .ability .cry_glitched = true
414416 end ,
415417 on_remove = function (card )
416418 cry_with_deck_effects (card , function (card )
417419 cry_misprintize (card , { min = 1 , max = 1 }, true )
418420 cry_misprintize (card ) -- Correct me if i'm wrong but this is for misprint deck. or atleast it is after this patch
419421 end )
422+ card .ability .cry_glitched = nil
420423 end ,
421424 init = function (self )
422425 local randtext = {
0 commit comments