Portfolio Code | Clement Colmerauer
Repositories
Site
Kata refactoring
Code
Commits
Branches
Tags
Search
Tree:
435bafd
Branches
Tags
master
Kata refactoring
build
classes
java
main
re
forestier
edu
rpg
Player.class
Ajout méthodes buy et sell Player
Clement Colmerauer
commited
435bafd
at 2024-12-13 11:07:35
Player.class
Blame
History
Raw
��� 7d N � � N � O � N � N � N � � N � N � N � N � � � N � � � � � N � N � D � � � � � � � � � � � � � � � N � � � � � N � � N � � � , � � � , � � � � � � 3 � 3 � � � 3 � � 3 � � � � � � � � � � � � � D � B � 3 � defaultMaxHp Lre/forestier/edu/lib/Natural; xpForlevel [Lre/forestier/edu/lib/Natural; playerName Ljava/lang/String; avatarName avatarClass Lre/forestier/edu/rpg/Jobs; money level maxHealthPoint currentHealthPoints xp abilities Ljava/util/HashMap; Signature FLjava/util/HashMap<Lre/forestier/edu/rpg/Ability;Ljava/lang/Integer;>; inventory Ljava/util/ArrayList; 2Ljava/util/ArrayList<Lre/forestier/edu/rpg/Item;>; <init> X(Ljava/lang/String;Ljava/lang/String;Lre/forestier/edu/rpg/Jobs;ILjava/util/ArrayList;)V Code LineNumberTable LocalVariableTable this Lre/forestier/edu/rpg/Player; avatar_name I LocalVariableTypeTable u(Ljava/lang/String;Ljava/lang/String;Lre/forestier/edu/rpg/Jobs;ILjava/util/ArrayList<Lre/forestier/edu/rpg/Item;>;)V Y(Ljava/lang/String;Ljava/lang/String;Lre/forestier/edu/rpg/Jobs;ILjava/util/ArrayList;I)V maxHp v(Ljava/lang/String;Ljava/lang/String;Lre/forestier/edu/rpg/Jobs;ILjava/util/ArrayList<Lre/forestier/edu/rpg/Item;>;I)V getPlayerName ()Ljava/lang/String; getAvatarName getMoney ()Ljava/lang/Integer; getLevel ()I getMaxHealthPoints getCurrentHealthPoints getAbilities ()Ljava/util/HashMap; copy H()Ljava/util/HashMap<Lre/forestier/edu/rpg/Ability;Ljava/lang/Integer;>; getInventory ()Ljava/util/ArrayList; 4()Ljava/util/ArrayList<Lre/forestier/edu/rpg/Item;>; heal (I)V hp StackMapTable buy (Lre/forestier/edu/rpg/Item;)V i Lre/forestier/edu/rpg/Item; sell hurt damage getXp getAvatarClass ()Lre/forestier/edu/rpg/Jobs; addXp random Ljava/util/Random; ancientLevel removeMoney amount toRemove addMoney toAdd toString a Lre/forestier/edu/rpg/Ability; sb Ljava/lang/StringBuilder; abilitiesKey 5Ljava/util/ArrayList<Lre/forestier/edu/rpg/Ability;>; lambda$toString$3 7(Ljava/lang/StringBuilder;Lre/forestier/edu/rpg/Item;)V item lambda$addXp$2 5(Lre/forestier/edu/rpg/Ability;[Ljava/lang/Integer;)V ability value [Ljava/lang/Integer; lambda$getAbilities$1 G(Ljava/util/HashMap;Lre/forestier/edu/rpg/Ability;Ljava/lang/Integer;)V key Ljava/lang/Integer; lambda$new$0 <clinit> ()V SourceFile Player.java P Q y e p e � T U V U W X Y Q b c Z Q ] Q java/util/HashMap ^ _ } BootstrapMethods � [ Q \ Q java/util/ArrayList e "java/lang/IllegalArgumentException !"#$ re/forestier/edu/lib/Natural%&' 'java/lang/UnsupportedOperationException !Player doesn't have enough money. e( � �)*) &Player can't sell what they don't own.+) � �, R S-) java/util/Random./0123 #Player can't have a negative money! java/lang/StringBuilder Joueur 45 joué par Niveau : 46 (XP totale : 47 ) Capacités :89:;<=>?@A$ re/forestier/edu/rpg/AbilityBC java/lang/IntegerD y � tEFGH Inventaire :IJ �KLMGNOP re/forestier/edu/rpg/Player java/lang/Object java/util/Iterator toInt valueOf !(I)Lre/forestier/edu/lib/Natural; re/forestier/edu/rpg/Jobs getAbilityPerLevel QR '(Ljava/lang/Object;Ljava/lang/Object;)V NS accept >(Lre/forestier/edu/rpg/Player;)Ljava/util/function/BiConsumer; forEach "(Ljava/util/function/BiConsumer;)V (I)Ljava/lang/Integer; NT 4(Lre/forestier/edu/rpg/Ability;Ljava/lang/Integer;)V 4(Ljava/util/HashMap;)Ljava/util/function/BiConsumer; (Ljava/util/Collection;)V add !(Lre/forestier/edu/lib/Natural;)V compareTo !(Lre/forestier/edu/lib/Natural;)I clone ()Ljava/lang/Object; re/forestier/edu/rpg/Item getValue ()Lre/forestier/edu/lib/Natural; (Ljava/lang/String;)V (Ljava/lang/Object;)Z contains remove substract equals re/forestier/edu/rpg/Manager objectList [Lre/forestier/edu/rpg/Item; nextInt (I)I NU append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; keySet ()Ljava/util/Set; java/util/Collections sort (Ljava/util/List;)V iterator ()Ljava/util/Iterator; hasNext ()Z next get &(Ljava/lang/Object;)Ljava/lang/Object; intValue VW : makeConcatWithConstants 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; (Ljava/lang/Object;)V NX 8(Ljava/lang/StringBuilder;)Ljava/util/function/Consumer; (Ljava/util/function/Consumer;)V /(Lre/forestier/edu/rpg/Item;)Ljava/lang/String; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;YZ^ � � � � � �_G` � � "java/lang/invoke/LambdaMetafactory metafactoryb Lookup InnerClasses �(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;c %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles ! N O P Q R S T U V U W X Y Q Z Q [ Q \ Q ] Q ^ _ ` a b c ` d e f g � *+,-� � � � h $ % i >