@@ -9,12 +9,60 @@ public function createPlayer($player, $player_id=1){
99 $ player_obj = new Monster ();
1010 }
1111
12- $ player_obj ->getDBResults ($ player , $ player_id );
13- $ player_obj ->getDBStats ($ player );
12+ $ player_obj = $ this ->getDBResults ($ player_obj , $ player , $ player_id );
13+ $ player_obj = $ this ->getDBStats ($ player_obj , $ player );
1414
1515 return $ player_obj ;
1616
1717 }
1818
19+ public function getDBResults ($ player_obj , $ player , $ player_id =1 ){
20+
21+ $ db = new DataBase ;
22+
23+ $ player_DB = $ db ->runQuery (
24+ 'SELECT * FROM ' .$ player .' where id= ' . $ player_id
25+ );
26+
27+ $ player_obj ->setId ($ player_DB [0 ]['id ' ]);
28+ $ player_obj ->setLevel ($ player_DB [0 ]['level ' ]);
29+ $ player_obj ->setExperience ($ player_DB [0 ]['experience ' ]);
30+ $ player_obj ->setName ($ player_DB [0 ]['name ' ]);
31+
32+ return $ player_obj ;
33+ }
34+
35+ public function getDBStats ($ player_obj , $ player ){
36+
37+ $ db = new DataBase ;
38+
39+ $ stats_player = $ db ->runQuery (
40+ 'SELECT *
41+ FROM `attributes_max_min`
42+ WHERE subject_type=" ' .$ player .'" and subject_id= ' .$ player_obj ->getId ()
43+ );
44+
45+ $ stats = [
46+ 'health ' => 0 ,
47+ 'strength ' => 0 ,
48+ 'defence ' => 0 ,
49+ 'speed ' => 0 ,
50+ 'luck ' => 0 ,
51+ ];
52+
53+ foreach ($ stats_player as $ stat ){
54+ $ stats [$ stat ['subject_attribute ' ]] = rand ($ stat ['min ' ], $ stat ['max ' ]);
55+ }
56+
57+ $ player_obj ->setHealth ($ stats ['health ' ]);
58+ $ player_obj ->setStrength ($ stats ['strength ' ]);
59+ $ player_obj ->setDefence ($ stats ['defence ' ]);
60+ $ player_obj ->setSpeed ($ stats ['speed ' ]);
61+ $ player_obj ->setLuck ($ stats ['luck ' ]);
62+ $ player_obj ->setStats ($ stats_player );
63+
64+ return $ player_obj ;
65+ }
66+
1967}
2068?>
0 commit comments