Files
Game/target/classes/uno/mloluyu/network/NetworkManager.class

51 lines
9.1 KiB
Plaintext
Raw Normal View History

2025-09-25 22:21:26 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=d"uno/mloluyu/network/NetworkManagerjava/lang/Objectinstance$Luno/mloluyu/network/NetworkManager;server#Luno/mloluyu/network/ConnectServer;client#Luno/mloluyu/network/ConnectClient;isHostZ localPlayerIdLjava/lang/String;localCharacterplayerPositionsLjava/util/Map; Signature%Ljava/util/Map<Ljava/lang/String;[F>;playerCharacters5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; playerAttacksplayerAttackDirs damageEvents6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
damageDirs respawnEvents<init>()VCode
  " $java/util/HashMap
# '  )  +  -  /  1  3 LineNumberTableLocalVariableTablethis getInstance&()Luno/mloluyu/network/NetworkManager; : 
  StackMapTablesetLocalPlayerId(Ljava/lang/String;)V @ idgetLocalPlayerId()Ljava/lang/String;
createRoomF!uno/mloluyu/network/ConnectServer
EH I(I)V K Mjava/lang/Thread
LO P(Ljava/lang/Runnable;)V
LR Sstart UWVcom/badlogic/gdx/Gdx XYappLcom/badlogic/gdx/Application;[Network]!房主模式:服务器已启动 _a`com/badlogic/gdx/Application bclog'(Ljava/lang/String;Ljava/lang/String;)VjoinRoomf!uno/mloluyu/network/ConnectClient
eh i(Ljava/lang/String;I)V k
m nomakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;ip sendPosition(FF)Vt nu((Ljava/lang/String;FF)Ljava/lang/String;
Ew xybroadcastToOthers2(Lcom/badlogic/gdx/net/Socket;Ljava/lang/String;)V
{ |>receiveMessage
e~ > sendMessagexFymsg<00>java/lang/StringsendCharacterSelection <00> <00> n<00>8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; character<00>POS:
<00><00> <00><00>
2025-09-24 20:07:32 +08:00
startsWith(Ljava/lang/String;)Z
2025-09-25 22:21:26 +08:00
<00><00> <00><00> substring(I)Ljava/lang/String;<00>,
<00><00> <00><00>split'(Ljava/lang/String;)[Ljava/lang/String;
<00><00><00>java/lang/Float <00><00>
parseFloat(Ljava/lang/String;)F <00><00><00> java/util/Map <00><00>put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;m _<00> <00>cerrorm<00>SELECT:<00>m<00>READY
<00><00> <00><00>equals(Ljava/lang/Object;)Z<00>收到准备信号<00>ATTACK:<00>R<00> n<00>J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;m<00>DAMAGE:
<00><00><00>java/lang/Integer <00><00>parseInt(Ljava/lang/String;)I
<00><00> <00><00>valueOf(I)Ljava/lang/Integer; <00> <00><00>apply!()Ljava/util/function/BiFunction; <00><00> <00><00>mergeW(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
<00> n<00><00> <00> n<00>9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; m m<00>RESPAWN:tmmm<00>java/lang/NumberFormatExceptionmessageparts[Ljava/lang/String;playerIde!Ljava/lang/NumberFormatException;
attackTypedirtargetIdamountIpid<00>getPlayerPositions()Ljava/util/Map;'()Ljava/util/Map<Ljava/lang/String;[F>;getPlayerAttacks7()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;getPlayerAttackDirs
sendAttack<00>m
<00> <00>cgetPlayerCharactersgetDamageEvents8()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>; getDamageDirs
sendDamage(Ljava/lang/String;II)V n((Ljava/lang/String;II)Ljava/lang/String;dirSign

 sendRespawn(Ljava/lang/String;FF)VtgetRespawnEvents()Z isConnected
disconnect
2025-09-25 22:21:26 +08:00
E dispose
e  <00> clear已断开连接
SourceFileNetworkManager.javaBootstrapMethods
2025-09-25 22:21:26 +08:00
 "!$java/lang/invoke/StringConcatFactory n#<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;&#客户端模式:连接到房主 ( POS:,,*
SELECT:,,位置解析失败: .位置消息格式错误: 0角色选择:  -> 2!角色选择消息格式错误: 4攻击同步:  ->  dir=6攻击消息格式错误: 
8:9"java/lang/invoke/LambdaMetafactory ;< metafactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;7<00>
<00>@ ABsum(II)I?;(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;DG dir=I收到伤害:  -K伤害数值解析失败: M伤害消息格式错误: O收到重生:  -> (,)Q重生坐标解析失败: S重生消息格式错误: U未知消息类型: W ATTACK:,,Y发送攻击消息: [ DAMAGE:,,] RESPAWN:,, InnerClasses`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup!

2025-09-25 22:21:26 +08:00
  <00>W*<2A>*<03>!*<2A>#Y<>%<25>&*<2A>#Y<>%<25>(*<2A>#Y<>%<25>**<2A>#Y<>%<25>,*<2A>#Y<>%<25>.*<2A>#Y<>%<25>0*<2A>#Y<>%<25>2<>4*
 *5@KV5 W6 78E<14>9<> <0A>Y<>;<3B>9<>9<>45<=>>*+<2B>?<3F>4
#$56ABC/*<2A>?<3F>4'5 6Dh.*<04>!*<2A>EY,<2C><>G<>J<>LY*<2A>J<>N<>Q<>TZ\<5C>^<00>4+,-!.-/5 .6d>e%*<03>!*<2A>eY+,<2C><>g<>j<>TZ+<2B>l<00>^<00>4234$55%6%pqr<00>;*<2A>?#$<24>sN*<2A>!<21>*<2A>J<>*<2A>J-<2D>v*-<2D>z<>*<2A>j<> *<2A>j-<2D>}<7D>48 9:#;(<2=:?5*;6;<00><00>;<00><00> /<00>< <02>+<00><00>><00>?*+<2B><00>*<2A>?+<2B><00>M*<2A>!<21>*<2A>J<>*<2A>J,<2C>v*,<2C>z<>*<2A>j<> *<2A>j,<2C>}<7D>4"BCDE'F,G6H>J5 ?6?<00>/<00>< <02>/<00>|><05><02>+<12><><00><>k+<07><00><12><><00>M,<2C><06>G,2N,2<><00>8,2<><00>8*<2A>&-<05>YQYQ<><00>W<>Y:<04>TZ+<2B><00><00><00><00>D<>TZ+<2B><00><00><00><00>1+<12><><00><>S+<07><00><12><><00>M,<2C><05>.,2N,2:*<2A>(-<04><00>W<>TZ-<04><00><00>^<00><01><>TZ+<2B><00><00><00><00><01>+<12><><00><><12>TZ<12><>^<00><01>+<12><><00><>r+<07><00><12><><00>M,<2C><05>M,2N,2:,<2C><06> ,2<><12>:*<2A>*-<04><00>W*<2A>,-<05><00>W<>TZ-<05><00><00>^<00>[<5B>TZ+<2B><00><00><00><00>H+<00><><00>+<07><00><12><><00>M,<2C><05><00>,2N,2<><00>6*<2A>.-<04>ʺ<00><00><00>W6,<2C><06> ,2<><00>6<05>:*<2A>0-<05>ʹ<00>W<>TZ-<05> <05><00><00>غ<00><00>^<00><00>:<04>TZ+<2B><00><00><00><00><00><>TZ+<2B><00><00><00><00><00>+߶<00><>+<08><00><12><><00>M,<2C><06>Z,2N,2<><00>8,2<><00>8*<2A>2-<05>YQYQ<><00>W<>TZ-<05><00><00>^<00>:N<>TZ+<2B><00><00><00><00>&<26>TZ+<2B><00><00><00><00><13>TZ+<2B><00><00>^<00>FI<00><01><01><01><00>y<01><01><00>%eh<00>4@N OPQS&T.UFVKW[Y^Zn\z]<00>^<00>_<00>`<00>a<00>b<00>c<00>d<00>f<00>g<00>h<00>i<00>k<00>lmno#p0qDrGsWucwoxuyy{<01>|<01>}<01>~<01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><00><00><00>%<00>)<00>1<00>9<00>Q<00>e<00>i<00>y<00>|<00><02><00><02><00><02><00>5<00><02>6<02><00>Z<00><00>=<00>& <00><00>.<00><00>K<00><00><00>A<00><00><00>$<00><00><00><00>`<00><00>C<00>><00>.<00>o<00><00><00>y{<00><01>^<00><00><01>F<00><00><01><00><00>m<00><00>)<<00>14<00><00>9,<00><00>i<00><00><<00><16>I<00><00><00><00><><14><12>E<00><><17>/<00><00><00>A<00><>2<><12>O<00><00><00><00><0F><00><00><00>_<00><00><01><00><00><00>_<00><00><00><> <00><00><00><00><><14><12>]<00><00><00><13><00><00><00>/*<2A>&<26>4<00>5 6<00><00><00>/*<2A>*<2A>4<00>5 6<00><00><00>/*<2A>,<2C>4<00>5 6<00>c<00>S*<2A>?<3F><04>*<2A>?+,<2C><00>N<>TZ-<2D><00><00>^*<2A>!<21>*<2A>J<>*<2A>J-<2D>v*-<2D>z<>*<2A>j<> *<2A>j-<2D>}<7D>4*
<00><00><00><00>$<00>2<00>;<00>@<00>J<00>R<00>5*S6S<00>S<00>?<00><
<08>:<00><00>>@*+<12><><00><>4
<00><00>56<00><00><00><00>/*<2A>(<28>4<00>5 6<00>/*<2A>.<2E>4<00>5 6<00>/*<2A>0<>4<00>5 6<00><+<1D>:*<2A>!<21>*<2A>J<>*<2A>J<04>v*<04>z<>*<2A>j<> *<2A>j<04>}<7D>4<00>
<00><00>"<00>(<00>2<00>;<00>54<6<<00><<00><00><<00>
2<00>< <02>+<00>iJ*+<03> <09>4
<00><00>5 6<00><00><00>  <00>)+$%<25> :*<2A>!<21>*<2A>J<>*<2A>J<04>v*<04>z<>4<00>
<00><00>"<00>(<00>54)6)<00>)<00><00>)<00><00>
<00><<01>(<00><00><00>/*<2A>2<>4<00>5 6 /*<2A>!<21>4<00>5 6E*<2A>J<> *<2A>j<><03><04>4<00>5 6<<00>j*<2A>J<>*<2A>J<>*<01>J*<2A>j<>*<2A>j<>*<01>j*<2A>&<26>*<2A>(<28>*<2A>*<2A>*<2A>,<2C>*<2A>.<2E>*<2A>0<><00>TZ<1A>^<00>4:<00><00><00><00><00>!<00>&<00>/<00>8<00>AJS\i5 j6<<00>$%$'$)$+$-$/$1$3$5=>CE$F$H$J$L$N$P$R$T$V$X$Z$\^
_ac