AzaezelX
5ab2419826
more stringtable leveraging
2025-05-19 12:09:21 -05:00
marauder2k7
fb1840ab1d
Update console.h
2025-05-12 21:17:26 +01:00
marauder2k7
2207ae4a65
Update console.h
2025-05-12 16:35:08 +01:00
marauder2k7
b54ed77f7a
Update console.h
2025-05-12 11:50:57 +01:00
marauder2k7
c6e0eade04
az changes
2025-05-12 11:50:53 +01:00
marauder2k7
1ddc7219a5
Update console.h
2025-05-12 11:50:52 +01:00
marauder2k7
954c3b03db
Revert "Update console.h"
...
This reverts commit 76c17179e695df08466c34bf334c1e819ad59c76.
2025-05-12 11:50:51 +01:00
marauder2k7
8fc91bbc1e
Revert "Update console.h"
...
This reverts commit ffac34b2d3eb24ec6a460f2cf77e172543c15772.
2025-05-12 11:50:47 +01:00
marauder2k7
0df6e99a75
Revert "Update console.h"
...
This reverts commit f10080489995570036e2e5ba762357559a0abd34.
2025-05-12 11:50:46 +01:00
marauder2k7
2b14e5448e
Revert "update"
...
This reverts commit 7ac9c55bf1efa23db674dba4f2c7ada7ca344d7d.
2025-05-12 11:50:45 +01:00
marauder2k7
5cc2abc9ae
update
...
revert console.h to best working version
wrap includes around the TORQUE_DISABLE_MEMORY_MANAGER macro
in torqueConfig.h.in add check for whether we are in release and make sure TORQUE_DISABLE_MEMORY_MANAGER is defined.
2025-05-12 11:50:44 +01:00
marauder2k7
cb7dab4052
Update console.h
2025-05-12 11:50:42 +01:00
marauder2k7
656a8ac0bd
Update console.h
2025-05-12 11:50:41 +01:00
marauder2k7
338eaea786
Update console.h
...
az: stringtable insert for stentry
2025-05-12 11:50:35 +01:00
marauder2k7
dc16c50e4e
Update console.h
2025-05-12 11:50:33 +01:00
marauder2k7
8176145aaa
remove more std::move
...
std::move needs to be used with pointers, we werent doing that and so a temp var was being copied onto the heap when it should of stayed on the stack. This caused memory leaks
2025-05-12 11:50:32 +01:00
marauder2k7
5fc9da789b
changes from az
...
leak damn near fixed with these changes
2025-05-12 11:50:30 +01:00
marauder2k7
ee0cf872a0
moar leak plug attempts
2025-05-12 11:50:29 +01:00
marauder2k7
ea39c83afd
Update console.h
...
might not fix the leak we were having around callbacks, but it really slows down the upcreep of memory
2025-05-12 11:50:28 +01:00
marauder2k7
0d4c335231
test
...
working test without scanstring changes
2024-06-16 23:05:42 +01:00
marauder2k7
d8411b4a58
Update console.h
...
case insensitive
2024-06-16 20:02:57 +01:00
marauder2k7
d6a79e4f5b
if statement
...
treat "true" as a bool in getInt check (inside if statements for strings)
no longer convert all "true" and "false" to ints
2024-06-16 20:01:47 +01:00
marauder2k7
e56f4cb6a6
if statements
...
Changed:
if check on vals now return true if the value has a string value
%val = "test me" if(%val) will now return true since %val is not null
Script side:
string checks for "true" and "false" will now be parsed as integer values of 1 and 0.
TEST VIGOUROUSLY
2024-06-16 15:04:20 +01:00
Lukas Aldershaab
83ea6cd0df
Improvements based on experience from implementing Python runtime
2023-09-13 10:33:28 +02:00
Lukas Aldershaab
e28e24a802
ConsoleValue improvements
2023-09-13 10:33:28 +02:00
Lukas Aldershaab
89b0c7f73b
Console Refactor
2023-09-13 10:33:20 +02:00
Jeff Hutchinson
1940becb2d
Compilation fixes for C++20
2022-11-28 21:39:06 -05:00
Jeff Hutchinson
8f2beb3219
Fix edgecase where empty string was not being explicitly set to 0 in torquescript when used as integers/floats/bools.
...
We found this in the setInventory standard module. in setInventory, %max was being set to empty string, but being compared to 0 during TorqueScript comparison ops. I knew to look in ConsoleValue's type conversion functions, as the interpreter internally uses ConsoleValues when working with torquescript variables under the hood. ConsoleValue is responsible for handling all type conversions on the fly as needed inside of the core interpreter logic.
2022-05-23 20:25:32 -04:00
Jeff Hutchinson
3988e7baee
Better allocator for TorqueScript temp conversions used during interpretation
...
instead of using a Vector<> that never frees and grows for torquescript temporaries created when doing type conversions)
2022-05-21 21:55:44 -04:00
Jeff Hutchinson
4af4d90f4a
Get rid of setLocalVariable entirely.
2021-10-19 20:38:13 -04:00
Jeff Hutchinson
c16b88d709
Fix temporary buffer for scripting conversions.
2021-09-04 21:25:11 -04:00
Jeff Hutchinson
478a04bea8
Fix DSOs and bump version!
2021-09-04 16:37:59 -04:00
Jeff Hutchinson
1b54162580
cleanup todos
2021-08-19 22:25:11 -04:00
Jeff Hutchinson
6f7fdca87d
lotsa fixes.
2021-05-04 21:18:15 -04:00
Jeff Hutchinson
ab4c0f0361
Add fast math optimization
2021-05-01 02:07:54 -04:00
Jeff Hutchinson
55b0ecb487
optimizations
2021-04-30 01:20:01 -04:00
Jeff Hutchinson
964fde8f09
Goodbye String Stack!
2021-04-29 23:11:49 -04:00
Jeff Hutchinson
bfc0109485
fixes and some minor bc adjustment.
2021-04-16 23:21:39 -04:00
Jeff Hutchinson
3e04196a53
make tests pass.
2021-04-03 01:53:40 -04:00
Jeff Hutchinson
f776e73b04
cleanup
2021-04-02 00:57:49 -04:00
Jeff Hutchinson
02447f0996
compile fixes.
2021-03-31 22:12:58 -04:00
Jeff Hutchinson
50df52ecfc
more console refactor.
2021-03-31 21:09:23 -04:00
Jeff Hutchinson
5e81c021f5
start cleaning up ConsoleValueRef's
2021-03-30 23:58:07 -04:00
Lukas Aldershaab
099dd4f1f3
Parametrize script extension, default to 'tscript'
2021-01-19 21:32:31 +01:00
Areloch
6cf0c9e360
Merge branch 'development' into EngineAPI-Refactor
2018-12-09 14:48:50 -06:00
Lukas Joergensen
7d91d0a577
Eliminate ConsoleFunction and ConsoleMethod, replace with DefineEngineStringlyVariadic
2018-04-20 22:09:58 +02:00
Lukas Joergensen
6b524ae58a
Eliminate ConsoleStaticMethod
2018-04-20 20:27:09 +02:00
Azaezel
cbce2ee805
Merge branch 'development' of https://github.com/GarageGames/Torque3D into memberMess
...
# Conflicts:
# Engine/source/console/consoleFunctions.cpp
2018-03-28 15:42:34 -05:00
Azaezel
9b8c950701
console membervar cleanup
2018-03-16 20:05:47 -05:00
Glenn Smith
79c34c68db
Use strncpy instead of strcpy because again, buffer overflows
2018-03-06 02:35:33 -05:00