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

« back to all changes in this revision

Viewing changes to src/tools/tString.h

  • Committer: SwagTron
  • Date: 2019-08-06 02:52:56 UTC
  • Revision ID: swagtron-20190806025256-8sruhpbirsa67du8
Planned to wait until I could think of a better way to code /rgb, but I have been asked to add the ability to save and load several times.
Edited /rgb
Current Usuage:
       /rgb with no parameters displays current rgb.
       /rgb 15 3 3 will set player 1's RGB to R15 G3 B3.
       /rgb unique gives all players unique colors.
       /rgb random gives all players random colors.
       /rgb 2 15 3 3 Will change player 2's colors to 15 3 3.
       /rgb save will save your current colors to var/colors.txt
       /rgb save player will save the players current colors to var/colors.txt
       /rgb list will list your current saved colors from var/colors.txt.
       /rgb load 1 will load from line #1 in the list.
       /rgb clear will clear your current list of saved colors.
       /rgb help displays the usuage in-game.
Added RGB_COLORS_FILE which can be configured to change the name of the colors.txt file to another name within /var/ where user.cfg is. This can be used to use new files when your old list is full.
Also made a lot of the text use english_base.txt

Currently no preview other than converting the r,g,b values into a color string or using the color code already in colors.txt. Hopefully I could add a mutli-colored tail preview.

Added ReplaceWhitespace to tString for /rgb.

Also edited the style of other commands (/colors).

Show diffs side-by-side

added added

removed removed

Lines of Context:
96
96
    }
97
97
 
98
98
    //! makes this string exactly of length len.
99
 
    void SetPos( int len, bool cut );
100
 
 
101
 
    bool EndsWith( const tString & other) const;    //!< determines whether this string ends with the argument string
102
 
    bool EndsWith( const char * other) const;        //!< determines whether this string ends with the argument string
 
99
    void SetPos( int len, bool cut );
 
100
 
 
101
    bool EndsWith( const tString & other) const;    //!< determines whether this string ends with the argument string
 
102
    bool EndsWith( const char * other) const;        //!< determines whether this string ends with the argument string
103
103
 
104
104
    //! determines whether this string starts with the argument string
105
105
    bool StartsWith( const tString & other ) const;
106
106
    bool StartsWith( const char * other ) const;
107
107
 
108
108
    //Get the position of a substring within a string...
109
 
    int StrPos( const tString &tofind ) const;      //!< Get the position of a substring within this string.
110
 
    int StrPos( int start, const tString &tofind ) const; //!< Get the position of a substring within this string.
111
 
    int StrPos( const char * tofind ) const;        //!< Get the position of a substring within this string.
 
109
    int StrPos( const tString &tofind ) const;      //!< Get the position of a substring within this string.
 
110
    int StrPos( int start, const tString &tofind ) const; //!< Get the position of a substring within this string.
 
111
    int StrPos( const char * tofind ) const;        //!< Get the position of a substring within this string.
112
112
    int StrPos( int start, const char * tofind ) const; //!< Get the position of a substring within this string.
113
113
 
114
114
    //Get a substring within a string...
118
118
    //toInt as getInt is funky...
119
119
    int toInt( const int pos ) const;
120
120
    int toInt() const;
121
 
 
122
 
    //toReal for REAL types
123
 
    REAL toReal( const REAL pos) const;
124
 
    REAL toReal() const;
125
 
 
126
 
    bool IsNumeric();
127
 
 
128
 
    //! confirms whether the tofind exists within the current string
129
 
    bool Contains(tString tofind);
130
 
    bool Contains(const char *tofind);
131
 
 
132
 
    //! remove the specified character and return string
133
 
    tString RemoveCharacter(char character);
 
121
 
 
122
    //toReal for REAL types
 
123
    REAL toReal( const REAL pos) const;
 
124
    REAL toReal() const;
 
125
 
 
126
    bool IsNumeric();
 
127
 
 
128
    //! confirms whether the tofind exists within the current string
 
129
    bool Contains(tString tofind);
 
130
    bool Contains(const char *tofind);
 
131
 
 
132
    //! remove the specified character and return string
 
133
    tString RemoveCharacter(char character);
134
134
 
135
135
    //! compares two strings alphanumerically
136
136
    static int CompareAlphaNumerical( const tString& a, const tString &b);
137
137
 
138
138
    //! strips all whitespace from a string
139
 
    tString StripWhitespace( void ) const;
140
 
 
141
 
    //! Converts the string to lowercase
142
 
    tString ToLower(void) const;
143
 
    //! Converts the string to uppercase
144
 
    tString ToUpper(void) const;
145
 
 
146
 
    //! Filters string and returns all characters in lowercased string
 
139
    tString StripWhitespace( void ) const;
 
140
 
 
141
    //! Replaces whitespaces with _ in a string
 
142
    tString ReplaceWhitespace( void ) const;
 
143
 
 
144
    //! Converts the string to lowercase
 
145
    tString ToLower(void) const;
 
146
    //! Converts the string to uppercase
 
147
    tString ToUpper(void) const;
 
148
 
 
149
    //! Filters string and returns all characters in lowercased string
147
150
    tString Filter() const;
148
151
 
149
152
    int PosWordRight(int start) const;          //! Computes the position of the next delimiter relative to start
151
154
    int RemoveWordRight(int start);             //! Remove word right according to the delimiters
152
155
    int RemoveWordLeft(int start);              //! Remove word left according to the delimiters
153
156
    void RemoveSubStr(int start, int length);   //! Remove a substring, in-place
154
 
    tString Reverse() const;                    //! Reverses strings
155
 
 
156
 
    //  removes that word from the string if it exists
157
 
    tString RemoveWord(tString find_word);
158
 
    tString RemoveWord(const char *find_word);
159
 
 
160
 
    //  splits string intoarrays
161
 
    tArray<tString> Split(tString del_word);
162
 
    tArray<tString> Split(const char *del_word);
163
 
 
164
 
    tString Replace(tString old_word, tString new_word);
165
 
    tString Replace(const char *old_word, const char *new_word);
 
157
    tString Reverse() const;                    //! Reverses strings
 
158
 
 
159
    //  removes that word from the string if it exists
 
160
    tString RemoveWord(tString find_word);
 
161
    tString RemoveWord(const char *find_word);
 
162
 
 
163
    //  splits string intoarrays
 
164
    tArray<tString> Split(tString del_word);
 
165
    tArray<tString> Split(const char *del_word);
 
166
 
 
167
    tString Replace(tString old_word, tString new_word);
 
168
    tString Replace(const char *old_word, const char *new_word);
166
169
 
167
170
    tString ExtractNonBlankSubString( int &pos ) const; //!< Extract non blank char sequence starting at pos
168
171
 
204
207
 
205
208
    void RemoveTrailingColor();                             //!< Removes trailing, unfinished color code
206
209
 
207
 
    void RemoveHex();                                       //!< ?
208
 
 
209
 
    static bool HasColors( const char *c );         //!< Checks whether the string contains any string or not.
 
210
    void RemoveHex();                                       //!< ?
 
211
 
 
212
    static bool HasColors( const char *c );         //!< Checks whether the string contains any string or not.
210
213
    static tString LowerColors (const char *c );    //!< Sets all color codes in string to lower cased
211
214
 
212
215
    //! Creates a color string inserter
226
229
void tToLower( tString & toTransform );
227
230
 
228
231
//! converts a string to uppercase
229
 
void tToUpper( tString & toTransform );
230
 
 
 
232
void tToUpper( tString & toTransform );
 
233
 
231
234
tString htmlentities(tString str);
232
235
 
233
236
//#define tMAX_STRING_OUTPUT 1000
305
308
 
306
309
// replacement for tString::EndsWith from the trunk
307
310
bool st_StringEndsWith( tString const & test, tString const & end );
308
 
bool st_StringEndsWith( tString const & test, char const * end );
309
 
 
 
311
bool st_StringEndsWith( tString const & test, char const * end );
 
312
 
310
313
extern tArray<tString> str_explode(tString delimiter, tString ret);
311
314
 
312
315