Portfolio Code | Clement Colmerauer
Repositories
Site
Kata refactoring
Code
Commits
Branches
Tags
Search
Tree:
9ce1ea8
Branches
Tags
master
Kata refactoring
build
classes
java
main
re
forestier
edu
rpg
Player.class
retravail des constructeurs de player
Clement COLMERAUER
commited
9ce1ea8
at 2024-10-24 16:29:31
Player.class
Blame
History
Raw
��� A& re/forestier/edu/rpg/Player defaultMaxHp Lre/forestier/edu/lib/Natural; re/forestier/edu/lib/Natural toInt ()I <init> P(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList;I)V java/lang/Object ()V ARCHER java/lang/String equals (Ljava/lang/Object;)Z ADVENTURER ! DWARF # $ % playerName Ljava/lang/String; ' ( % avatarName * + % avatarClass - . / 0 1 java/lang/Integer valueOf (I)Ljava/lang/Integer; 3 4 5 money Ljava/lang/Integer; 7 8 9 inventory Ljava/util/ArrayList; ; 0 < !(I)Lre/forestier/edu/lib/Natural; > ? level A B xp D E F G H !re/forestier/edu/rpg/UpdatePlayer abilitiesPerTypeAndLevel ()Ljava/util/HashMap; J K L M N java/util/HashMap get &(Ljava/lang/Object;)Ljava/lang/Object; P Q R abilities Ljava/util/HashMap; T U maxHealthPoint W X currentHealthPoints Z "java/lang/IllegalArgumentException Y ] ^ _ add !(Lre/forestier/edu/lib/Natural;)V a b c compareTo !(Lre/forestier/edu/lib/Natural;)I e f g clone ()Ljava/lang/Object; i j _ substract l m n xpForlevel [Ljava/lang/Integer; - p q intValue t java/util/Random s D w x y objectList [Ljava/lang/String; s { | } nextInt (I)I � � ^ java/util/ArrayList � � � getAvatarClass ()Ljava/lang/String; � � � accept Q(Lre/forestier/edu/rpg/Player;Ljava/util/HashMap;)Ljava/util/function/BiConsumer; J � � � forEach "(Ljava/util/function/BiConsumer;)V � #Player can't have a negative money! Y � � (Ljava/lang/String;)V - � � � toString - � � � parseInt (Ljava/lang/String;)I � java/lang/StringBuilder � Joueur � � � � � � append -(Ljava/lang/String;)Ljava/lang/StringBuilder; � joué par � Niveau : � � � � (I)Ljava/lang/StringBuilder; � (XP totale : � � � � -(Ljava/lang/Object;)Ljava/lang/StringBuilder; � ) Capacités : � � � :(Ljava/lang/StringBuilder;)Ljava/util/function/BiConsumer; � Inventaire : � � � 8(Ljava/lang/StringBuilder;)Ljava/util/function/Consumer; � � � (Ljava/util/function/Consumer;)V � � � � � makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String; � � � 9(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/String; J � � � put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; __real_money__ Ljava/lang/Float; Signature :Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>; )Ljava/util/ArrayList<Ljava/lang/String;>; O(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList;)V Code LineNumberTable LocalVariableTable this Lre/forestier/edu/rpg/Player; avatar_name I LocalVariableTypeTable c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList<Ljava/lang/String;>;)V maxHp StackMapTable d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/ArrayList<Ljava/lang/String;>;I)V getPlayerName getAvatarName getMoney ()Ljava/lang/Integer; getLevel getMaxHealthPoints getCurrentHealthPoints heal (I)V hp hurt damage getXp addXp random Ljava/util/Random; ancientLevel i removeMoney amount Exceptions addMoney sb Ljava/lang/StringBuilder; lambda$toString$2 .(Ljava/lang/StringBuilder;Ljava/lang/String;)V item lambda$toString$1 A(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Integer;)V name lambda$addXp$0 ;(Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Integer;)V ability <clinit> SourceFile Player.java BootstrapMethods '(Ljava/lang/Object;Ljava/lang/Object;)V � � ((Ljava/lang/String;Ljava/lang/Integer;)V � � (Ljava/lang/Object;)V � � � : "java/lang/invoke/LambdaMetafactory metafactory �(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; � $java/lang/invoke/StringConcatFactory �(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses" %java/lang/invoke/MethodHandles$Lookup$ java/lang/invoke/MethodHandles Lookup ! m n $ % ( % + % 4 5 � � ? U X B Q R � � 8 9 � � � � � *+,-� � � � � � >