From 073f625a91969b93644321326e42bbc511348262 Mon Sep 17 00:00:00 2001 From: Bhupendra Aole Date: Sun, 1 Sep 2019 23:49:55 -0400 Subject: Create a GDScript String function repeat Fixes #30610 --- core/ustring.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'core/ustring.cpp') diff --git a/core/ustring.cpp b/core/ustring.cpp index 3f5e198281..2f72a1f08e 100644 --- a/core/ustring.cpp +++ b/core/ustring.cpp @@ -3049,6 +3049,22 @@ String String::replacen(const String &p_key, const String &p_with) const { return new_string; } +String String::repeat(int p_count) const { + + ERR_FAIL_COND_V_MSG(p_count < 0, "", "Parameter count should be a positive number."); + + String new_string; + const CharType *src = this->c_str(); + + new_string.resize(length() * p_count + 1); + + for (int i = 0; i < p_count; i++) + for (int j = 0; j < length(); j++) + new_string[i * length() + j] = src[j]; + + return new_string; +} + String String::left(int p_pos) const { if (p_pos <= 0) -- cgit v1.2.3