package Ġw inter hold . cards . de struction Ċ Ċ import Ġcom . meg acrit . card crawl . actions . Abstract Game Action Ċ import Ġcom . meg acrit . card crawl . actions . animations . V FX Action Ċ import Ġcom . meg acrit . card crawl . actions . utility . S FX Action Ċ import Ġcom . meg acrit . card crawl . characters . Abstract Player Ċ import Ġcom . meg acrit . card crawl . d unge ons . Abstract D ungeon Ċ import Ġcom . meg acrit . card crawl . mon sters . Abstract Monster Ċ import Ġcom . meg acrit . card crawl . v fx . com bat . Lightning Effect Ċ import Ġw inter hold . actions . Spell Damage All En emies Action Ċ import Ġw inter hold . spell damage . Spell Damage Tags Ċ import Ġw inter hold . spell damage . Spell Damage Type Ċ import Ġw inter hold . util . still Fight ing Mon sters Ċ Ċ class ĠChain Lightning Ġ: ĠAbstract Dest r uction Card ( ĊĠĠĠ Ġspecific Class Ġ= ĠChain Lightning :: class , ĊĠĠĠ Ġcost Ġ= Ġ 1 , ĊĠĠĠ Ġdamage Ġ= Ġ 8 , ĊĠĠĠ Ġupgrade Damage By Ġ= Ġ 3 , ĊĠĠĠ Ġtype Ġ= ĠCard Type . ATT ACK , ĊĠĠĠ Ġr arity Ġ= ĠCard R arity . COMMON , ĊĠĠĠ Ġtarget Ġ= ĠCard Target . ALL _ EN EM Y Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġuse ( p : ĠAbstract Player , Ġm : ĠAbstract Monster ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Bot ( S FX Action (" TH UNDER CL AP ", Ġ 0 . 0 5 F )) ĊĠĠĠĠĠĠĠ ĠAbstract D ungeon . get Curr Room (). mon sters . still Fight ing Mon sters . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠaddTo Bot ( V FX Action ( Lightning Effect ( it . draw X , Ġit . draw Y ), Ġ 0 . 0 5 F )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠaddTo Bot ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpell Damage All En emies Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmulti Damage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSpell Damage Type . SHO CK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdamage Type For Turn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAbstract Game Action . Attack Effect . NONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġis Multi Damage Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġtags . add ( Spell Damage Tags . DE ALS _ SHO CK _ DA MAGE ) ĊĠĠĠ Ġ} Ċ }