X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fminigames%2Fminigame%2Fpp.qc;h=f9e0f79b9a92c29459333113448238a826764404;hb=5e813f65d212e2cfc5c32eae682c0a1b0c0f73da;hp=01b257a82a94b4a17cbf9fdc763bcc2e03f1b5cf;hpb=647e23d9f0565eb51615aee7f27cb4bfb955af66;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/minigames/minigame/pp.qc b/qcsrc/common/minigames/minigame/pp.qc index 01b257a82..f9e0f79b9 100644 --- a/qcsrc/common/minigames/minigame/pp.qc +++ b/qcsrc/common/minigames/minigame/pp.qc @@ -1,3 +1,5 @@ +REGISTER_MINIGAME(pp, "Push-Pull"); + const int PP_TURN_PLACE = 0x0100; // player has to place a piece on the board const int PP_TURN_WIN = 0x0200; // player has won const int PP_TURN_DRAW = 0x0400; // players have equal scores @@ -15,6 +17,8 @@ const int PP_NUM_CNT = 7; const int PP_TILE_SIZE = 7; +.int cnt; + .int pp_team1_score; .int pp_team2_score; @@ -25,11 +29,11 @@ const int PP_TILE_SIZE = 7; // find tic tac toe piece given its tile name entity pp_find_piece(entity minig, string tile) { - entity e = world; + entity e = NULL; while ( ( e = findentity(e,owner,minig) ) ) if ( e.classname == "minigame_board_piece" && e.netname == tile ) return e; - return world; + return NULL; } // check if the tile name is valid (3x3 grid) @@ -117,7 +121,7 @@ void pp_move(entity minigame, entity player, string pos ) if(existing) { if(existing.netname) { strunzone(existing.netname); } - remove(existing); + delete(existing); } entity piece = msle_spawn(minigame,"minigame_board_piece"); @@ -160,7 +164,7 @@ void pp_setup_pieces(entity minigame) } } - minigame.pp_curr_piece = world; + minigame.pp_curr_piece = NULL; } // request a new match @@ -179,10 +183,10 @@ void pp_next_match(entity minigame, entity player) { minigame.minigame_flags = PP_TURN_PLACE | minigame.pp_nexteam; minigame_server_sendflags(minigame,MINIG_SF_UPDATE); - entity e = world; + entity e = NULL; while ( ( e = findentity(e,owner,minigame) ) ) if ( e.classname == "minigame_board_piece" ) - remove(e); + delete(e); minigame.pp_team1_score = 0; minigame.pp_team2_score = 0; @@ -206,12 +210,12 @@ int pp_server_event(entity minigame, string event, ...) } case "end": { - entity e = world; + entity e = NULL; while( (e = findentity(e, owner, minigame)) ) if(e.classname == "minigame_board_piece") { if(e.netname) { strunzone(e.netname); } - remove(e); + delete(e); } return false; } @@ -281,7 +285,7 @@ void pp_hud_board(vector pos, vector mySize) vector tile_size = minigame_hud_denormalize_size('1 1 0'/PP_TILE_SIZE,pos,mySize); vector tile_pos; - active_minigame.pp_curr_piece = world; + active_minigame.pp_curr_piece = NULL; entity e; FOREACH_MINIGAME_ENTITY(e) if(e.classname == "minigame_board_piece") @@ -350,7 +354,7 @@ void pp_hud_board(vector pos, vector mySize) FOREACH_MINIGAME_ENTITY(e) if ( e.classname == "minigame_player" && e.team == (active_minigame.minigame_flags & PP_TURN_TEAM) ) - playername = GetPlayerName(e.minigame_playerslot-1); + playername = entcs_GetName(e.minigame_playerslot-1); vector win_pos = pos+eY*(mySize_y-winfs_y)/2; vector win_sz; @@ -408,7 +412,7 @@ void pp_hud_status(vector pos, vector mySize) if ( e.team == 2 ) mypos_y += player_fontsize_y + ts_y; minigame_drawcolorcodedstring_trunc(mySize_x,mypos, - GetPlayerName(e.minigame_playerslot-1), + entcs_GetName(e.minigame_playerslot-1), player_fontsize, panel_fg_alpha, DRAWFLAG_NORMAL); mypos_y += player_fontsize_y;