Files
Game/target/classes/uno/mloluyu/desktop/GameScreen.class

120 lines
13 KiB
Plaintext
Raw Normal View History

2025-09-25 22:21:26 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=[uno/mloluyu/desktop/GameScreencom/badlogic/gdx/ScreenAdapterplayer&Luno/mloluyu/characters/SimpleFighter;
2025-09-25 22:03:19 +08:00
controller)Luno/mloluyu/versatile/FighterController; otherPlayersLjava/util/Map; SignatureILjava/util/Map<Ljava/lang/String;Luno/mloluyu/characters/SimpleFighter;>; deathTimers4Ljava/util/Map<Ljava/lang/String;Ljava/lang/Float;>; RESPAWN_DELAYF ConstantValue@batch+Lcom/badlogic/gdx/graphics/g2d/SpriteBatch; shapeRenderer1Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;camera.Lcom/badlogic/gdx/graphics/OrthographicCamera;<init>G(Luno/mloluyu/desktop/MainGame;Luno/mloluyu/characters/SimpleFighter;)VCode
 ()V java/util/HashMap
 #
%
' )'uno/mloluyu/versatile/FighterController
(+ ,)(Luno/mloluyu/characters/SimpleFighter;)V . LineNumberTableLocalVariableTablethis Luno/mloluyu/desktop/GameScreen;gameLuno/mloluyu/desktop/MainGame;show7,com/badlogic/gdx/graphics/OrthographicCamera 9;:com/badlogic/gdx/Gdx <=graphicsLcom/badlogic/gdx/Graphics; ?A@com/badlogic/gdx/Graphics BCgetWidth()I ?E FC getHeight
6H I(FF)V K  6M NOpositionLcom/badlogic/gdx/math/Vector3;
QSR$uno/mloluyu/characters/SimpleFighter TU getHitbox#()Lcom/badlogic/gdx/math/Rectangle; WYXcom/badlogic/gdx/math/Rectangle Zx W\ ]y
_a`com/badlogic/gdx/math/Vector3 bcset$(FFF)Lcom/badlogic/gdx/math/Vector3;
6e fupdateh)com/badlogic/gdx/graphics/g2d/SpriteBatch
g k m/com/badlogic/gdx/graphics/glutils/ShapeRenderer
l p  9r stinputLcom/badlogic/gdx/Input; vxwcom/badlogic/gdx/Input yzsetInputProcessor$(Lcom/badlogic/gdx/InputProcessor;)Vrender(F)V~uno/mloluyu/util/ClearScreen
}
Q<00> f|
(<00>
<00><00><00>"uno/mloluyu/network/NetworkManager <00><00> getInstance&()Luno/mloluyu/network/NetworkManager;
<00><00> <00><00> isConnected()Z
<00><00> <00>I sendPosition
<00><00> <00><00>getPlayerPositions()Ljava/util/Map; <00><00><00> java/util/Map <00><00>entrySet()Ljava/util/Set; <00><00><00> java/util/Set <00><00>iterator()Ljava/util/Iterator; <00><00><00>java/util/Iterator <00><00>next()Ljava/lang/Object;<00>java/util/Map$Entry <00><00> <00><00>getKey<00>java/lang/String
<00><00> <00><00>getLocalPlayerId()Ljava/lang/String;
<00><00> <00><00>equals(Ljava/lang/Object;)Z <00><00> <00><00>getValue<00>[F
<00><00> <00><00>getPlayerCharacters <00><00> <00><00>get&(Ljava/lang/Object;)Ljava/lang/Object;<00> <00><00>apply1(Ljava/lang/String;)Ljava/util/function/Function; <00><00> <00><00>computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
Q<00> <00>I setPosition
Q<00> <00>|updateFacingByDelta <00><00> <00><00>hasNext
<00><00> <00><00>getPlayerAttacks
2025-09-25 22:21:26 +08:00
<00><00> <00><00>getPlayerAttackDirs<00>R <00><00> <00><00> getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
Q<00> <00><00>setFacingRight(Z)V
Q<00> <00><00>attack(Ljava/lang/String;)V <00><00> <00>clear
<00><00> <00><00>isHost
Q<00> <00><00> isAttacking
Q<00> <00><00>isAlive
Q<00> <00><00> canDealDamage
Q<00> <00>U getAttackbox
W<00> <00><00>overlaps$(Lcom/badlogic/gdx/math/Rectangle;)Z
Q<00> <00><00>getLastAttackType
Q getDamageForAttack(Ljava/lang/String;)I
Q <00> isFacingRight
<00>  
sendDamage(Ljava/lang/String;II)V
Q  markDamageApplied ?  getDeltaTime()F
java/lang/Float valueOf(F)Ljava/lang/Float; <00>!()Ljava/util/function/BiFunction; <00> mergeW(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;java/util/ArrayList
! "(Ljava/util/Collection;)V
<00>
% &
2025-09-25 22:03:19 +08:00
floatValue
2025-09-25 22:21:26 +08:00
(*)java/lang/Math +,random()D@i@Y
<00>2 34 sendRespawn(Ljava/lang/String;FF)V <00>6 7<00>remove
<00>9 :<00>getDamageEvents
<00>< =<00> getDamageDirs <00>? @<00>isEmptyBjava/lang/Integer
AD ECintValue
AG H(I)Ljava/lang/Integer;
QJ KLtakeHit(II)V
<00>N O<00>getRespawnEvents
QQ RresetForRespawn <00>T UCsize <00>W XYvalues()Ljava/util/Collection; [<00>\java/util/Collection?
__ `(FFF)V=<3D><><EFBFBD>
_c delerpA(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Vector3; 6g hicombinedLcom/badlogic/gdx/math/Matrix4;
gk lmsetProjectionMatrix"(Lcom/badlogic/gdx/math/Matrix4;)V
lk 9p qrgl Lcom/badlogic/gdx/graphics/GL20;tcom/badlogic/gdx/graphics/GL20 sv wxglEnable(I)V sz {L glBlendFunc }~9com/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType <01><01>Filled;Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType;
l<01> <01><01>begin>(Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType;)V <01><01><01>com/badlogic/gdx/graphics/Color <01><01>BLUE!Lcom/badlogic/gdx/graphics/Color;
<01> <01><01>
2025-09-25 18:22:28 +08:00
drawHitboxJ(Luno/mloluyu/characters/SimpleFighter;Lcom/badlogic/gdx/graphics/Color;)V
2025-09-25 22:21:26 +08:00
Q<01> <01><01>getCurrentAction!()Luno/mloluyu/characters/Action; <01><01><01>uno/mloluyu/characters/Action <01><01>ATTACKLuno/mloluyu/characters/Action;
Q<01> <01>getAttackTimer><3E>33
<01> <01><01> drawAttackBox-(Luno/mloluyu/characters/SimpleFighter;FFFF)V <01><01> <01><01>GREEN><3E>
l<01> <01>end
g<01> <01>
Q<01> <01><01> renderSprite.(Lcom/badlogic/gdx/graphics/g2d/SpriteBatch;)V
g<01> }<01> <01><01>Line
Q<01> <01><01> renderDebug4(Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;)V <01><01> <01><01>WHITE
l<01> <01><01>setColor$(Lcom/badlogic/gdx/graphics/Color;)VDz
l<01> <01><01>rect(FFFF)V
6<01> <01><00>
setToOrthoCHA <01><01> <01><01> DARK_GRAY <01><01> <01><01>RED
Q<01> <01>C getHealthB<>delta positionsentryLjava/util/Map$Entry;playerIdLjava/lang/String;poscharNameremoteoldXdxattacksdirsatk remoteAtkdiretargetdmgIdirSignattackerdtpidrxry damageEvents
damageDirstargetIdamountrespawnsrp targetPosmidXmidYshowPlayerAttackZuiCambarWidth barHeightpaddingscreenWscreenHidxLocalVariableTypeTable%Ljava/util/Map<Ljava/lang/String;[F>;+Ljava/util/Map$Entry<Ljava/lang/String;[F>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;OLjava/util/Map$Entry<Ljava/lang/String;Luno/mloluyu/characters/SimpleFighter;>;:Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Float;>;6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>; StackMapTable W
 width W heightfightercolor!Lcom/badlogic/gdx/math/Rectangle;
l <01><01>gbaboxdispose
g 
l
<00> 
disconnectlambda$0L(Ljava/lang/String;Ljava/lang/String;)Luno/mloluyu/characters/SimpleFighter;
2025-09-25 22:21:26 +08:00
<00>" #ChashCode%Alice'Reimu)&uno/mloluyu/characters/AdvancedFighter
(+ <00>- ./makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
Q+-k
2025-09-25 14:57:01 +08:00
SourceFileGameScreen.javaBootstrapMethods
2025-09-25 22:21:26 +08:00
798"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;6<00>
?  >:(Ljava/lang/String;)Luno/mloluyu/characters/SimpleFighter;A<00>
E FGsum(FF)FD5(Ljava/lang/Float;Ljava/lang/Float;)Ljava/lang/Float;I
LNM$java/lang/invoke/StringConcatFactory .O<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;KRRemote- InnerClasses ShapeTypeV%java/lang/invoke/MethodHandles$LookupXjava/lang/invoke/MethodHandlesLookupEntry!
2025-09-25 22:03:19 +08:00
  
2025-09-25 22:21:26 +08:00
 ~,*<2A>*<2A>Y<>!<21>"*<2A>Y<>!<21>$*,<2C>&*<2A>(Y,<2C>*<2A>-<2D>/"#$+%0 ,12,34,5<00>g*<2A>6Y<36>8<>><00><>8<>D<00><>G<>J*<2A>J<>L*<2A>&<26>P<>V*<2A>&<26>P<>[ <0B>^W*<2A>J<>d*<2A>gY<67>i<>j*<2A>lY<6C>n<>o<>q*<2A>-<2D>u<00>/)*=+D-O.Z/f00 g12{|<0F>A<>}<7D>*<2A>&#<23><00>*<2A>-#<23><00><><00><><00><><04><><00>*<2A>&<26>P<>V*<2A>&<26>P<>[<5B><00><><00><><00>M,<2C>H,<2C><00><00><00>:<04><00><04><00><00><00>N-<2D><00><00><00>:<05><00><><00><><00><><06>{-<2D><00><00><00>:<06><06>h<><00><><00>-<2D><00><00><00><00><00>:*<2A>"-<2D><00><00><00><07><00><00><00><00>Q:<08>P<>V8 00<><00><08>P<>V f8
2025-09-25 22:03:19 +08:00

2025-09-25 22:21:26 +08:00
<EFBFBD><00>#<23><00><04><00><00><>Z<EFBFBD><00><><00>N<EFBFBD><00><><00>:-<2D><00><00><00>:<06>Y<06><00><00><00>:*<2A>"<05><00><00><00><00>Q:<07>3<05><00>ع<00><00><00>:<12><08><00><><00><05><00><00><00><><00><06><00><00><><EFBFBD>-<2D><00><04><00><00><00><><00><>.*<2A>&<26><00><><00>*<2A>"<22><00><00><00>:<04><00><04><00><00><00>N-<2D><00><00>Q:<05><00><>d*<2A>&<26><00><>Z*<2A>&<26><00><>P*<2A>&<26><00><05>P<><00><>>*<2A>&*<2A>&<26><00><><00>6*<2A>&<26><03><04>6<07><00>-<2D><00><00><00><07>*<2A>&<26>
<04><00><00><>z*<2A>"<22><00><00><00>:<04>u<04><00><00><00>N-<2D><00><00>Q:<05><00><>W<05><00><>O*<2A>&<26><00><>E<05><00>*<2A>&<26>P<><00><>3<05><00><><00>6<05><03><04>6<07><00><><00><><00><07><05>
<04><00><00><><EFBFBD>*<2A>&<26><00><>#*<2A>$<24><00><><00><>8<> <00><11><00>W*<2A>"<22><00><00><00>:<04>@<04><00><00><00>N-<2D><00><00>Q<><00><>&*<2A>$-<2D><00><00><00><>8<> <00><11><00>W<04><00><00><><EFBFBD><EFBFBD>Y*<2A>$<24><00><00> <20>#:<04>S<04><00><00><00>N-<2D><00><00><12>$ <0A><>7-<2D><00><00><00>:<05>'-k/g<>8 8<07><00><07>1*<2A>$<05>5W<04><00><00><><EFBFBD><EFBFBD><00><>8N<38><00><>;:-<2D>><00><00>-<2D><00><00><00>:<06>y<06><00><00><00>:<05><00><00><00>:<05><00><00>A<>C6<03>F<><00><00>A<>C6 <07><00><><00><><00><>*<2A>& <09>I<>!*<2A>"<07><00><00>Q:

<EFBFBD> 
 <09>I<06><00><00><><EFBFBD>-<2D><00><04><00><00><00><>M:<05>><00><00><05><00><00><00>:<07>u<07><00><00><00>:<06><00><00><00>:<06><00><00><00>: <08><00><><00><><00><>*<2A>& 0 0<><00>*<2A>&<26>P<>**<2A>"<08><00><00>Q:

<EFBFBD>
 0 0<><00>
<EFBFBD>P<07><00><00><><EFBFBD><05><00>*<2A>"<22>S<04>Z*<2A>"<22>V<00>Z<00><00><00>QN*<2A>&<26>P<>V-<2D>P<>Vb]j8*<2A>&<26>P<>[-<2D>P<>[b]j8<05>_Y <0B>^M<> <20>_Y*<2A>&<26>P<>V*<2A>&<26>P<>[ <0B>^M*<2A>J<>L,a<>bW*<2A>J<>d*<2A>j*<2A>J<>f<>j*<2A>o*<2A>J<>f<>n<>o <0B><>u<00>o<03>y*<2A>o<>|<7C><01>**<2A>&<26><01><><01>*<2A>&<26><00><> *<2A>&<26><01><><01><>*<2A>&<26><01> <0B><><03>><1D>**<2A>& <01><><01>*<2A>"<22>V<00>Z:<05>,<05><00><00>Q:*<04><01><><01><04><00><>* <01><><01><05><00><00><><EFBFBD>*<2A>o<><01>*<2A>j<><01>*<2A>&*<2A>j<><01>*<2A>j<><01>*<2A>o<><01><><01>*<2A>&*<2A>o<><01>*<2A>"<22>V<00>Z:<05><05><00><00>Q:*<2A>o<><01><05><00><00><><EFBFBD>*<2A>o<><01><><01>*<2A>o <01><01><><01>*<2A>o<><01><>6Y<36>8<>><00><>8<>D<00><>G:<03><01><04>d*<2A>o<04>f<>n*<2A>o<>|<7C><01><01>8<01>8<01>8<07>8<>><00>8<08>8<>D<00>8 *<2A>o<>ȶ<01>*<2A>o ff<06><01>*<2A>o<>˶<01>*<2A>o ff*<2A>&<26>Ά<01>nj<06><01>6
*<2A>"<22>V<00>Z: <0C>o <0C><00><00>Q: ff
<EFBFBD>bjf8 *<2A>o<>ȶ<01>*<2A>o  ff<06><01>*<2A>o<><01><><01>*<2A>o  ff <0B>Ά<01>nj<06><01><>
 <0C><00><00><><EFBFBD>*<2A>o<><01><>/<02><00>4789:9;@<D=_>j@xA{C<00>D<00>E<00>H<00>I<00>V<00>W<00>X<00>Y<00>Z<00>=<00>]^ _(`=aBbWccdr_|g<01>h<01>k<01>m<01>n<01>o<01>p<01>q<01>suv'w.n8|V}a~{<02><00><02><00><02><00><02><00><02><00><02><00><02>|<02><00><02><00><02><00><02><00><02><00><00><00>A<00>K<00>n<00><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00> <00>!<00>/<00>:<00>=<00>M<00>R<00>[<00>e<00>k<00>r<00>z<00><04><00><04><00><04><00><04><00><04><00><04><00><04><00><04><00><04><00><04><00><00><00><00><00>%<00><<00>T<00>l<00>y<00>|<00><05><00><05><00><05><00><05><00><05><00><05><00><05><00><05><00><05><00><00><00>"<00>&<00>4<00>S<00>\<00>d<00>p<00>z<00><06><00><06><00><06><00><06><00><06><00><06><00><06><00><06><00><06><00><06><00><06><00><00><00>"<00>'<00>3<00>=Lbl<07><07><07><07><07>
<07> <07> <07> <07> ),/ 9@0<9A12A<01>@<04><01>
_<00><01><01>j<00><01><01><00>m<01><00><00>O<01><01><00>1<01><00>'<01> <00> <01>
<00><01>
 }<01>
(J<01><01>=5<01>W<01><01><01>t<01><01><01>i<01>+<01><01><01><01>Vg<01><01>a\<01><02>$<01><01><02><01><01>2<01><01>nE<01><01><03>)<01><01><03><01><03><01><03>T<01>
<03>L<01>
<03>j<01><01><03>^<01><01> O<01><01>!:<01><01> M<01>
z<00><01>
<04>f<01><01><04>Z<01><01><04>N<01><00> <04><01>
y<01>O<05><02><01>O<=<01>T%<01>l <01>"<01><01>S<01><06> <01>%<01>B<00><01>G<00><01>L<00><01>W<00><01>b<00><01> <07><00><01><01>
<07>`<01> <07>LZ <01><00>@<04><01>_<00><01><00><01> }<01>(J<01><01>t<01>Vg<01>2<01>nE<01><03>T<01><03>L<01><03>j<01>z<00><01><04>f<01>:*<2A>T<00><00><00>&<00><00><00><00><00><00><>d<00><00><00>(<00><00><00><00><00>U<><00><00>%<00><00><00>a<00><00><00>Q@<01><00><00><00> <00><00><00><00><00>Y<00><00><00>Q@<01><00><00><00>3<00><00><00><00><!<21>O<> <00><00>'<00><00><00><00><00>W
<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>"<00><00><00><00><00><00>J
<00><00><00><00><00><00><00><00><00>&<00><00><00><00><00><00><00>c<>_<><00>@<01><01>_<00>(<28>Q<14><00> _6<00><00>k<01><01>y%*<2A>o,<2C><01>+<2B>PN*<2A>o-<2D>V-<2D>[-<2D> -<2D> <0C><01><>/ $0*%12%%<01> <01><01><01><00>/*<2A>o$%<05>+<2B><00>:*<2A>o<06>V<06>[<06> <06> <0C><01><>/  .!0H/12//<01>///K*<2A>j<>*<2A>o<><1B><00><><1C>/01230 12
 <00>c*<2A>T*YM<59>!<21>=Ʀ`<04><08>',$<24><00><><13>,&<26><00><><06> <0C>(Y*<2A>*<2A><>QY+<2B>,<00>0<><30>QY+<2B>1<00>0<>/JK>NGPUS0 c2<01><05>$<00> <08> 345"<=@B<CHJPQPQS}lT@UWY<00><00>Z