summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
Diffstat (limited to 'npc')
-rw-r--r--npc/functions/array.txt14
1 files changed, 3 insertions, 11 deletions
diff --git a/npc/functions/array.txt b/npc/functions/array.txt
index 1feef266..6093aa32 100644
--- a/npc/functions/array.txt
+++ b/npc/functions/array.txt
@@ -424,17 +424,9 @@ S_Partition:
.@i = getarg(1) - 1;
freeloop(true);
- if (isstr(getarg(0))) {
- for (.@j = getarg(1); .@j <= getarg(2) - 1; ++.@j) {
- if (strcmp(getelementofarray(getarg(0), .@j), getelementofarray(getarg(0), getarg(2))) < 0) {
- swap(getelementofarray(getarg(0), ++.@i), getelementofarray(getarg(0), .@j));
- }
- }
- } else {
- for (.@j = getarg(1); .@j <= getarg(2) - 1; ++.@j) {
- if (getelementofarray(getarg(0), .@j) < getelementofarray(getarg(0), getarg(2))) {
- swap(getelementofarray(getarg(0), ++.@i), getelementofarray(getarg(0), .@j));
- }
+ for (.@j = getarg(1); .@j <= getarg(2) - 1; ++.@j) {
+ if (getelementofarray(getarg(0), .@j) < getelementofarray(getarg(0), getarg(2))) {
+ swap(getelementofarray(getarg(0), ++.@i), getelementofarray(getarg(0), .@j));
}
}
freeloop(false);