~swag/armagetronad/0.2.9-sty+ct+ap-fork

« back to all changes in this revision

Viewing changes to src/tron/gGame.cpp

  • Committer: SwagTron
  • Date: 2019-03-24 05:43:34 UTC
  • Revision ID: swagtron-20190324054334-dhst2s4vcdpuehhd
Allowed show_position to be used made it more accurate. Was kind of odd the show_position definition wasnt also if debug, so the command was in the game just didnt do anything. 
Added /info to get general information about players. Stuff /players and /colors wouldnt show. Displays: Colored Name, Position, Direction, Used Rubber out of max, Speed, Spectating / Playing, Chatting, Sometimes Alive / Dead
Usage: /info - Returns own information
       /info playername - Returns that players name. (or more depending if the search word is found in more than one player) 
Fixed the /colors command a bit, also moved the function to a proper spot and made the output editable (added player_colors_text)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2276
2276
        message2.Append( tOutput( "$network_redirect", redirect->GetConnectionName(), (int)redirect->GetPort() ) );
2277
2277
    }
2278
2278
 
2279
 
    //Display reason for disconnect locally in console.
2280
 
    #ifndef DEDICATED
2281
 
    con << message2 << "\n";
2282
 
    #endif
2283
 
    
2284
2279
    return tConsole::Message( title, message2, timeout );
2285
2280
}
2286
2281
 
6080
6075
static tConfItemFunc sg_KillAllPlayers_conf("KILL_ALL", &sg_KillAllPlayers);
6081
6076
static tAccessLevelSetter sg_KillAllPlayers_confLevel( sg_KillAllPlayers_conf, tAccessLevel_Moderator );
6082
6077
 
6083
 
// File name for default configuration file. Default is settings_visual, seemed to contain more
6084
 
// tConfItem's than the others.
6085
 
// However, this can be changed to the servers settings file and used by admins.
6086
 
static tString sn_defaultSettingFile("settings_visual.cfg");
6087
 
static tConfItem<tString> sn_defaultSettingFileConf(
6088
 
    "SET_DEFAULT_CONFIG_FILE", sn_defaultSettingFile);
6089
 
 
6090
 
void sg_setDefaultValue(std::istream& s)
6091
 
{
6092
 
    // String user passes with commands.
6093
 
    tString passedString;
6094
 
    passedString.ReadLine(s);
6095
 
 
6096
 
    // Convert to lowercase.
6097
 
    tToLower(passedString);
6098
 
 
6099
 
    if (passedString.Filter() == "")
6100
 
    {
6101
 
        return;
6102
 
    }
6103
 
 
6104
 
#ifndef DEDICATED
6105
 
    tCurrentAccessLevel level(tAccessLevel_Owner, true);
6106
 
#endif
6107
 
 
6108
 
    tArray<tString> passedCommands = passedString.Split(" ");
6109
 
    if (passedCommands.Len() > 0)
6110
 
    {
6111
 
        for (int i = 0; i < passedCommands.Len(); i++)
6112
 
        {
6113
 
            bool foundCommand = false;
6114
 
            tTextFileRecorder defaultConfigs(tDirectories::Config(), sn_defaultSettingFile);
6115
 
            while (!defaultConfigs.EndOfFile())
6116
 
            {
6117
 
                std::stringstream line(defaultConfigs.GetLine());
6118
 
 
6119
 
                tString command;
6120
 
                tString params;
6121
 
                REAL value;
6122
 
                line >> command >> value;
6123
 
                tToLower(command);
6124
 
                std::ws(line);
6125
 
 
6126
 
                if ((command) == passedCommands[i])
6127
 
                {
6128
 
                    // Using LoadAll(line) was not working here, so I guess I will build a tString
6129
 
                    // and cast the value.
6130
 
                    params = command << " " << value;
6131
 
                    std::stringstream commandToLoad(static_cast<char const*>(params));
6132
 
                    tConfItemBase::LoadAll(commandToLoad);
6133
 
                    foundCommand = true;
6134
 
                    break;
6135
 
                }
6136
 
            }
6137
 
 
6138
 
            if (!foundCommand)
6139
 
            {
6140
 
                con << tOutput(
6141
 
                    "$config_command_not_found", passedCommands[i], sn_defaultSettingFile);
6142
 
            }
6143
 
        }
6144
 
    }
6145
 
}
6146
 
 
6147
 
static tConfItemFunc sg_setDefaultValueConf("SET_DEFAULT", &sg_setDefaultValue);
6148
 
 
6149
6078
static void sg_CustomMessage(std::istream &s)
6150
6079
{
6151
6080
    tString msg;