@@ -2420,9 +2420,13 @@ player.removeVirtualEquip(card);
24202420 }
24212421 } else {
24222422 if ( event . filterTarget ) {
2423- var targets = game . filterPlayer ( function ( current ) {
2424- return event . filterTarget ( card , player , current ) ;
2425- } ) ;
2423+ var targets = game . filterPlayer2 (
2424+ function ( current ) {
2425+ return event . filterTarget ( card , player , current ) ;
2426+ } ,
2427+ null ,
2428+ true
2429+ ) ;
24262430 if ( targets . length < range [ 0 ] ) {
24272431 event . _result = { bool : false } ;
24282432 return ;
@@ -11279,66 +11283,72 @@ player.removeVirtualEquip(card);
1127911283 if ( log !== false ) {
1128011284 game . log ( player , "复活" ) ;
1128111285 }
11282- if ( player . maxHp < 1 ) {
11283- player . maxHp = 1 ;
11284- }
11285- player . hp = hp ;
11286- game . addVideo ( "revive" , player ) ;
11287- player . classList . remove ( "dead" ) ;
11288- player . removeAttribute ( "style" ) ;
11289- player . node . avatar . style . transform = "" ;
11290- player . node . avatar2 . style . transform = "" ;
11291- player . node . hp . show ( ) ;
11292- player . node . equips . show ( ) ;
11293- player . node . count . show ( ) ;
11294- player . update ( ) ;
11295- let playerx ;
11296- playerx = player . previousSeat ;
11297- while ( playerx . isDead ( ) ) {
11298- playerx = playerx . previousSeat ;
11299- }
11300- playerx . next = player ;
11301- player . previous = playerx ;
11302- playerx = player . nextSeat ;
11303- while ( playerx . isDead ( ) ) {
11304- playerx = playerx . nextSeat ;
11305- }
11306- playerx . previous = player ;
11307- player . next = playerx ;
11308- game . players . add ( player ) ;
11309- game . dead . remove ( player ) ;
11310- if ( player == game . me ) {
11311- if ( ui . auto ) {
11312- ui . auto . show ( ) ;
11313- }
11314- if ( ui . wuxie ) {
11315- ui . wuxie . show ( ) ;
11316- }
11317- if ( ui . revive ) {
11318- ui . revive . close ( ) ;
11319- delete ui . revive ;
11320- }
11321- if ( ui . exit ) {
11322- ui . exit . close ( ) ;
11323- delete ui . exit ;
11324- }
11325- if ( ui . swap ) {
11326- ui . swap . close ( ) ;
11327- delete ui . swap ;
11328- }
11329- if ( ui . restart ) {
11330- ui . restart . close ( ) ;
11331- delete ui . restart ;
11332- }
11333- if ( ui . continue_game ) {
11334- ui . continue_game . close ( ) ;
11335- delete ui . continue_game ;
11336- }
11337- if ( player . node . dieidentity ) {
11338- player . node . dieidentity . delete ( ) ;
11339- delete player . node . dieidentity ;
11340- }
11341- }
11286+ game . broadcastAll (
11287+ ( player , hp ) => {
11288+ if ( player . maxHp < 1 ) {
11289+ player . maxHp = 1 ;
11290+ }
11291+ player . hp = hp ;
11292+ game . addVideo ( "revive" , player ) ;
11293+ player . classList . remove ( "dead" ) ;
11294+ player . removeAttribute ( "style" ) ;
11295+ player . node . avatar . style . transform = "" ;
11296+ player . node . avatar2 . style . transform = "" ;
11297+ player . node . hp . show ( ) ;
11298+ player . node . equips . show ( ) ;
11299+ player . node . count . show ( ) ;
11300+ player . update ( ) ;
11301+ let playerx ;
11302+ playerx = player . previousSeat ;
11303+ while ( playerx . isDead ( ) ) {
11304+ playerx = playerx . previousSeat ;
11305+ }
11306+ playerx . next = player ;
11307+ player . previous = playerx ;
11308+ playerx = player . nextSeat ;
11309+ while ( playerx . isDead ( ) ) {
11310+ playerx = playerx . nextSeat ;
11311+ }
11312+ playerx . previous = player ;
11313+ player . next = playerx ;
11314+ game . players . add ( player ) ;
11315+ game . dead . remove ( player ) ;
11316+ if ( player == game . me ) {
11317+ if ( ui . auto ) {
11318+ ui . auto . show ( ) ;
11319+ }
11320+ if ( ui . wuxie ) {
11321+ ui . wuxie . show ( ) ;
11322+ }
11323+ if ( ui . revive ) {
11324+ ui . revive . close ( ) ;
11325+ delete ui . revive ;
11326+ }
11327+ if ( ui . exit ) {
11328+ ui . exit . close ( ) ;
11329+ delete ui . exit ;
11330+ }
11331+ if ( ui . swap ) {
11332+ ui . swap . close ( ) ;
11333+ delete ui . swap ;
11334+ }
11335+ if ( ui . restart ) {
11336+ ui . restart . close ( ) ;
11337+ delete ui . restart ;
11338+ }
11339+ if ( ui . continue_game ) {
11340+ ui . continue_game . close ( ) ;
11341+ delete ui . continue_game ;
11342+ }
11343+ if ( player . node . dieidentity ) {
11344+ player . node . dieidentity . delete ( ) ;
11345+ delete player . node . dieidentity ;
11346+ }
11347+ }
11348+ } ,
11349+ player ,
11350+ hp
11351+ ) ;
1134211352 } ,
1134311353 //暂时还是只能一次加一张牌,需要后续跟进处理
1134411354 //一次加一张够用了
0 commit comments