]> vgcfreebox.myrthtech.pt Git - gm-duelo.git/blob - objects/obj_player/Create_0.gml
player object
[gm-duelo.git] / objects / obj_player / Create_0.gml
1 // player info
2 _im_player = 0;
3 _amount_of_games = 0;
4 _amount_of_victories = 0;
5 _amount_of_relics = 0;
6 _amount_of_golden_eggs = 0;
7 _amount_of_silver_nut = 0
8 _amount_of_artpiece = 0;
9 _amount_of_obsidians = 0;
10 _my_score = 0;
11
12 // user inputs
13 _right = 0;
14 _left = 0;
15 _up = 0;
16 _down = 0;
17 _melee_atk = 0;
18 _range_atk = 0;
19 _evasion = 0;
20 _special = 0;
21
22 _game_state = GAME_STATES.WAITING;
23
24 // character info
25 _char_select_index = 0;
26 _selected_char = noone;
27 _name = "";
28 _health = 1;
29 _speed = 0;
30 _jump = 0;
31 _special_cd = 0;
32 _my_bullet_type = "";
33 _amount_of_bullets = 0;
34 _roll_speed = 0;
35 _grav = 0;
36 _wall_drag = 0;
37 _to_grab = false;
38 _hsp = 0;
39 _vsp = 0;
40
41 _jump_timer = 0;
42 _attack_timer = 0;
43 _shoot_timer = 0;
44 _shoot_dir = 0;
45 _hit_cd = 2*room_speed;
46 _dead_cd = 3*room_speed;
47
48 _my_spr_idle = "";
49 _my_spr_run = "";
50 _my_spr_crouch = "";
51 _my_spr_jump = "";
52 _my_spr_roll = "";
53 _my_spr_hang = "";
54 _my_spr_shoot = "";
55 _my_spr_attack = "";
56 _my_spr_special = "";
57 _my_spr_hit = "";
58 _my_spr_dead = "";
59
60 _hit_blink = animcurve_get_channel(ac_combat, 0);
61 _hit_bk_val = 0;
62 _grounded = false;
63 _state = HERO.IDLE;
64
65 init_players();
66
67 function submit_my_data(){
68 if(player_name != "unknown"){
69 var _p_name = string_replace(player_name," ","");
70 var _file =_p_name+"-save.txt";
71 if(file_exists(_file)){
72 file_delete(_file);
73 }
74
75 if(player_id==0){
76 var _p_vic = obj_game_controller._player1_victories;
77 var _p_relic = obj_game_controller._player1_total_relics;
78 var _p_eggs = obj_game_controller._player1_total_egg_relic;
79 var _p_nuts = obj_game_controller._player1_total_nut_relic;
80 var _p_obs = obj_game_controller._player1_total_obsidians;
81 var _p_art = obj_game_controller._player1_total_art;
82 var _p_score = ceil( (_p_relic + 3 * (obj_game_controller._player1_victories) + 4 *(_p_eggs*_p_nuts*_p_obs*_p_art)) / 1 );//_amount_of_games + 3 * (obj_game_controller._player1_victories) + 4 *(_p_eggs*_p_nuts*_p_obs*_p_art);
83 obj_game_controller._player1_score = _p_score;
84 }else if(player_id==1){
85 var _p_vic = _amount_of_victories + obj_game_controller._player2_victories;
86 var _p_relic = _amount_of_relics + obj_game_controller._player2_total_relics;
87 var _p_eggs = _amount_of_golden_eggs + obj_game_controller._player2_total_egg_relic;
88 var _p_nuts = _amount_of_silver_nut + obj_game_controller._player2_total_nut_relic;
89 var _p_obs = _amount_of_obsidians + obj_game_controller._player2_total_obsidians;
90 var _p_art = _amount_of_artpiece + obj_game_controller._player2_total_art;
91 var _p_score = ceil( (_p_relic + 3 * (obj_game_controller._player2_victories) + 4 *(_p_eggs*_p_nuts*_p_obs*_p_art)) / 1 );//_amount_of_games + 3 * (obj_game_controller._player2_victories) + 4 *(_p_eggs*_p_nuts*_p_obs*_p_art);
92 obj_game_controller._player2_score = _p_score;
93 }
94 self._my_score = _p_score;
95 var _player_data = {
96 player_gx_name : player_name,
97 games : _amount_of_games + obj_game_controller._amount_of_duels_this_session,
98 victories : _p_vic,
99 relics : _p_relic,
100 golden_eggs : _p_eggs,
101 silver_nuts : _p_nuts,
102 obsidians : _p_obs,
103 artpiece : _p_art,
104 pscore : _p_score,
105 }
106
107 var _string_pdata = json_stringify(_player_data);
108 var _new_file = file_text_open_write(_file);
109 file_text_write_string(_new_file, _string_pdata);
110 file_text_close(_new_file);
111 }
112 }
113
114 _to_clear_my_data = 0;
115 function delete_my_data(){
116 var _file =player_name+"-save.txt";
117 if(file_exists(_file)){
118 file_delete(_file);
119 }
120 var _p_name = string_replace(player_name," ","");
121 var _file =_p_name+"-save.txt";
122 if(file_exists(_file)){
123 file_delete(_file);
124 }
125 game_restart();
126 }