* Improved RT Cameras ignoreme
* Initial UTF-8 support for Expression 2 Editor
* Fixed search in Expression 2 Editor
* Expression 2 Editor: bugfixes
* Refactored EDITOR:PaintLine(row) of Expression2Editor panel
* Implemented non-monospaced font handling in E2 Editor
Currently there are bugs when caret is near the end of line
* added xm4:toAngle() and xm4:rotationMatrix() (#2236)
* added xm4:toAngle() and xm4:rotationMatrix()
* changed toEulerZYX signature
Co-authored-by: Nimeji <yimeji@gmail.com>
* Implemented non-monospaced font-aware mouse selection for E2 Editor
* E2 Editor: re-enabled culling text in the line number area
* E2 editor: fixed caret and selection position, attempt to fix infinitive loop bug
* E2 editor: fixed game freeze due to matching brackets highlighting
* E2 editor: fixed highlight drawing with offset
* E2 editor: fixed scrolling bug
* E2 Editor: optimized bracket highlighting a bit
* E2 Editor: optimized function autocompletion
* E2 Editor: matching brackets highlighting error
* E2 Editor: rewrited and fixed matching bracket highlighting
* E2 Editor: converted tabs to spaces
* E2 Editor: code linting
* E2 Editor: bugfixes
* E2 Editor: fixed RowLength being not updated sometimes
* E2 Editor: fixed highlighting-related bugs
* E2 Editor: fixed last character selection bug
* E2 Editor: "fixed" syntax highlighting
Just reenabled hack for fixing cache errors
* E2 Editor: linting pass
* Refactoring double-clicking
Added FindAllWords debug print
* [E2 Editor] :SkipPattern and :NextPattern non-ASCII text handling fix, double-click selection over non-ASCII text fixed
- Refactored E2 :SyntaxColorLine
* [E2 Editor] Fixed string and comment rendering/highlighting, broken after refactoring; fixed :SkipPattern and :NextPattern with pattern without capture groups
* [E2 Editor] Disabled debug messages
* [E2 Editor] Fixed possible newline autoindent bug
* [E2 Editor] Removed debug messages (2)
* [E2 Editor] Converted spaces to tabs
* [E2 Editor] Disabled hacky .PaintRows cache error fix
No errors were observed
- When removing text from middle of the line to middle of other line including several full lines
- When removing text from start of the line to end of the other line
- When pasting multiline text into the middle of the line
- When pasting multiline text into the beginning of the line
Co-authored-by: nimeji <50079816+nimeji@users.noreply.github.com>
Co-authored-by: Nimeji <yimeji@gmail.com>
* Separate concmd/convar permissions
* Only check IsConCommandBlocked when validating concmds (not convars)
* Convars have their own whitelist and toggle now (Open for discussion on whether to remove this and have no whitelist, or share concmd's whitelist.
* Better ``@strict`` error messages
Fixes #2346
* Update console.lua
* Update console.lua
* Fix typo
Luckily found this glancing over the pr
* Fix lua error
Co-authored-by: thegrb93 <grbrown93@sbcglobal.net>
* Add variadic user functions
* Enforce values fit in array
* Remove debug print
* Fix misplaced '.' in args error
This shouldn't cause problems in the future but should probably keep this in mind.
Now the example @scriptis gave works. (With a little tweaks)
* Support methods
GetMethod and GetFunction are separate :p
* Don't allow overriding variadic functions
Since the signature is different from lua variadic functions you were able to essentially override stuff like ``print(...)`` which definitely shouldn't be possible.
* Add variadic table support
* Support stringcall variadics
* Fix table bugs
* Fixed oversight w/ not setting table size
* Fixed offsetting table types wrong because methodType is never nil (it's instead just an empty string)
* Added ballsocket(evevvvv) and ballsocket(evevvvvn)
- Added two ballsocket E2 functions that will take advantage of both local vector arguments from `constraints.AdvBallsocket`
* Removed new functions, switched use of LPos2 on AdvBallsocket
- Removed new functions as requested.
- All functions using AdvBallsocket constraints will now properly use the `LPos1` argument instead of `LPos2` for the offset.
The Wire CD reports the wrong number of usable tracks. At the moment, the medium CD model (models/venompapa/wirecd_medium.mdl) reports 8 tracks and 172 total sectors. There is no entry for track 8 in the entity's TrackSectors table which causes the CD Ray to give an erroneous sector index when attempting to read from it.
This change corrects this problem by reducing the total number of tracks on the disk by 1.
* Add checkregex from E2/SF to text receiver
* Move function to library
* Fix varname
* Remove whitespace
Co-authored-by: Garrett Brown <grbrown93@sbcglobal.net>
* clamp ram sizes to avoid advdupe encoder crashes
* frame save lag fix
* god im dumb
* non table.Count framesave crash fix
* networkstring overflow fix, allow using previously saved frames if over limit
* removed useless local value
* Fixed FLIR behavior and improved performance
* Reverted stencil->material to fix fog, setlightingmode(1)->mat_fullbright 1
* Moved Color() outside of hook, added colormod and suppressenginelighting
* added sun to TODO
* revert all prop_ entities to just prop_physics, render translucent props with dark texture to help with brightness
* lowered FLIR.col values to show texture
* raise flir.col slightly
* commented setcolormodulation since it's 1 now, fixed NPCs drawing after death
* Added client cvar for FLIR gain, so I don't decide the brightness for everyone
* removed unnecessary color call
* added check to make sure ents are actually removed on callonremove
* simplified rendering loop
* ipairs
* default gain 2 -> 2.2, translucent material changed to be less dark
* changed trans texture again because I used a CS texture...
* IsValid(ent) -> ent:IsValid(), removed CallOnRemove
We aren't using travis anymore, mainly since their free tier is gone now.
I'll have to convert this to github actions, as I'd like to also get it working once more to auto-upload to workshop.
* Fix nasty holo owner code
* Move into if block
* Fix invalid player case
* Improved to use steamid and DTVar
* Make it work
* More cleanup
* Made client get steamid instead of server sending it
* Use auth hook for hologram owner retention