Commit Graph

146 Commits

Author SHA1 Message Date
dvdvideo1234
2c900f1fb4 Updated: Database manipulation panel screenshots to the latest revision 2025-02-03 21:32:38 +02:00
dvdvideo1234
77909cba18 Added: Contents from addon "Modular Dungeons"
Fixed: E2 Pipe attachment interpolation angle being misaligned
2025-01-09 13:44:11 +02:00
Deyan Dobromirov
9360519b24
Updated library control statements (#59)
Fixed table definition runtime error for `ExportSyncDB`
Fixed: Actually use the super-elevation return value to notify the client
Fixed: Angle grid/snap triggering log messages
Fixed: Apply super-elevation when spawn flat is not checked
Fixed: Automatically populate POA row value on registration
Fixed: Categories not being exported due to one-liners
Fixed: Close generated files on sort fail
Fixed: Context menu `box` copy returning the incorrect row due to different cords
Fixed: Context menu icons not being displayed correctly
Fixed: Create table STMT building improper error logs
Fixed: Creating table index error report order
Fixed: Curve node remove on the client checks its status
Fixed: Curve node remove reverts the value of the last node
Fixed: DB export flag not being reset on menu error
Fixed: DSV auto-run loading due to `FORM_PREFIXDSV` being changed
Fixed: DSV manager buttons get squished when many DSV are present
Fixed: DSV manager properly showing generic database
Fixed: DSV registration existence check crash when source not provided
Fixed: Data selection sequential errors due to comparing different data type
Fixed: Direct value injection in `tA = {}`
Fixed: Equalize export column order for SQL/LUA mode
Fixed: Executing action OPEN_EXTERNDB status being unchecked
Fixed: Exit properly on SQL build deny
Fixed: Export BD convar is not reset when exporting inventory
Fixed: Export auto-run failing due to the new control statement
Fixed: Export track type as DSV in SQL mode
Fixed: Export type auto-run not finding a data checks
Fixed: Exporting DSV in Lua mode create unnecessary table
Fixed: Exporting DSV in SQL mode triggers data matching error
Fixed: Exporting DSV process triggering error due to query store missing
Fixed: Exporting content for sync inventory missing new added models due to the store cache
Fixed: Exporting content to autorun file trigger order error in SQL mode
Fixed: External DB manager closing its panel when no line is selected on entry
Fixed: External DB manager creating new DSV when edit is triggered
Fixed: Failed routine `ExportTypeDSV` cannot index files P/A
Fixed: File fore-close for `ExportDSV` on some fail cases
Fixed: Frequent pices panel sorting crashing in LUA mode
Fixed: Frequent pieces panel not working
Fixed: Frequent pieces retiring more that N when more than N are valid
Fixed: Frequent pieces return the table when at least one is present
Fixed: Frequent pieces updated with records without post-work
Fixed: General sorting when values are missing. Nil is less than everything
Fixed: Incorrect indexing for DSV synchronization raises errors in track pack scripts
Fixed: Inventory export runtime errors with library self-reference
Fixed: Log settings return proper value
Fixed: Logic and runtime errors of `ExportTypeDSV`
Fixed: Lower the network latency when sending normal vectors
Fixed: Lua mode exports being more accurate
Fixed: Luapad call crashing when editing DSV contents
Fixed: Luapad prefix is not displayed on the opened tab
Fixed: Matching forcing errors in  LUA mode
Fixed: Node name is always overridden by category
Fixed: Node settings not being copied in some cases
Fixed: Panel content not sorted correctly due to missing local reference
Fixed: Panel runtime errors
Fixed: Phys properties generating sequential errors
Fixed: Phys property size being bound to sequential records
Fixed: Physical properties exported as DSV PKs are not ordered
Fixed: Physical properties table exports PK without quotes
Fixed: Population additions on autorun checking for no data found
Fixed: Prefix/parameters being consistent across all APIs
Fixed: Primary table validation proper build error report
Fixed: Provide the context menu tables option if such are available at all
Fixed: Reduce the network overhead for `CREATE_CURVE_NODE`
Fixed: Reduce the select columns count for additions
Fixed: Registering a DSV does not show source script in the logs
Fixed: Routine `ExportTypeRun` failed to export contents in lua mode
Fixed: Routine pieces search by type icon missing
Fixed: Runtime error due to missed bracket in `CacheQueryAdditions`
Fixed: Runtime error file exists missing the second argument
Fixed: Runtime error in `ImportDSV` relative to `DATA`
Fixed: Runtime errors in `ExportSyncDB` and `ExportTypeDSV` for SQL mode
Fixed: Runtime errors in `ExportTypeDSV` for DB mode
Fixed: Runtime errors in `ProcessDSV` using old folder path
Fixed: Runtime missing bracket in `ApplySuperElevation`
Fixed: Some runtime errors
Fixed: Some runtime errors
Fixed: Some runtime errors
Fixed: Some spaced in the header logs
Fixed: Some table routines runtime errors `ExportContentsRun`
Fixed: Some typos reading auto-run export comments
Fixed: Super-elevation auto update not working on node update
Fixed: Tool panel runtime errors `asmlib.*`
Fixed: Tool tree panel sorts non-categorized items with priority
Fixed: Translation not showing database mode
Fixed: Tree export context menu calling wrong routine
Fixed: Unneeded square root calculation in `GetNearest`
Fixed: Use different placeholders for tool panel item rooting. Utilize `pNode`
Fixed: Utilizing `tpText:Scan` using wrong field
Fixed: When less values are provided in the DSV do not trigger length error on import
Fixed: Where clause failing with parameter missing
Fixed: Wire-mod extension tester
Fixed: Wrong storage of grater-equals
Fixed: `ExportSyncDB` accessing global `WorkshopID`
Fixed: `ExportSyncDB` addressing the wrong log pattern
Fixed: `XQM Ball Rails` category triggering a silent error due to mismatch
Fixed: `isstring` global being defined two times
Added: 100% grade as OP variable `FULL_SLOPEDG` tan(45)
Added: All tree panels now open the context tree menu when eligible to do so
Added: Attachment extraction via unique entity index and log per type
Added: Automatic Z offset update when selecting curve node via active point
Added: Automatic folder creation when requesting a path
Added: Automatic generator for misaligned pipes new E2 style
Added: Automatic super-elevation for curved tracks
Added: Better logic control flow for `Categorize`
Added: Cache PIECES method `ExportTypeDSV` for LUA mode
Added: Category for `Scene Builder`
Added: Category sort/export into separate functions
Added: Centralized function to copy from list view
Added: Check of the modified normal exists
Added: Context menu with selection options for the track selection tree
Added: Custom columns ID option to `GetColumnList`
Added: Custom columns ID option to `GetConcat`
Added: Customizable table row concatenation
Added: DSV manger list view content move option and translations
Added: DSV synchronizer not handling existent open fail
Added: Dedicated prefix for generic ( whole DB containers )
Added: Description for `GetCurveTransform`
Added: Description for super-elevation
Added: Export DSV header configurations
Added: Export tracks inventory on shift + click
Added: Force EXP destination for Export/Import DSV
Added: Freshly exported content database from the gmod client
Added: Function to export list-view rows
Added: General structure for tool panel with category
Added: Generic DB file existence checker for the exports
Added: Handle actions status properly for `pcall`
Added: Import DSV utilizes file header
Added: Import/Export category being forced from/to the EXP folder
Added: Internal queries are defined in the table definition
Added: LUA mode routine for `ExportTypeRun` populating pieces table
Added: Load the node into tool offsets
Added: Menu options size instead of a while + increment
Added: Mode tree context menu translation and icons
Added: More checks when importing a DSV file
Added: More export options for DSV format and script format
Added: More fail-safe handling for size/used cache parameter
Added: More items in scene builder
Added: More logging skip triggers
Added: Move validation to the hook info tracker
Added: Pieces record trigger to default POA values to NULL
Added: Query store and format as table method
Added: Return empty sort set when providing empty table. Skip processing
Added: Routine pieces can also export content
Added: Routine pieces context menu
Added: Scene builder addon content
Added: Sequential checks for all tables in SQL/LUA mode
Added: Some `Scene builder` but not being validated yet
Added: Some micro-optimizations
Added: Some missing translations
Added: Sorting when exporting data in Lua mode
Added: Store index count in the SQL command table
Added: Synchronization commit from the master branch
Added: TODO list for `CurveUpdate`
Added: Test if the file is present before opening
Added: The rest of the items for `Scene Builder`
Added: Timer definition as table support
Added: Timer setup support for multiple types
Added: Tooltips for category/model nodes label/icon/expander/validation
Added: Translation for the routine pieces context menu
Added: Translations for Bulgarian and Russian
Added: UTF-8 BOM to the Chinese translations
Added: Upload/Download node offsets and marker in `DrawHUD`
Added: Upload/Download node offsets in `CurveUpdate`
Added: Usage of `PATTEM_EXDSVHED` in the rest of the places
Added: User preferences for amount of super-elevation
Added: Varargs to custom sorting
Added: `Export type` option when right-click on a tree type
Changed: Export tree context menu icon
Changed: Only one database per table to trigger generic population
Changed: Open DSV manager will be triggered by export DB button
Changed: Panels context menu localization and icon hashes
Changed: Reduce wrap arguments count
Changed: Some logs when Lua table routine handler fails
Changed: Utilize global file value
Improved: Log formatting for less concatenations (PATTEM_EXDSVHED)
Improved: Make sure to catch bad table column configuration on create
Improved: Reduce memory for indices (1) is the same as (1,2) unique
Improved: Store only query panel row index instead of duplicating model/name
Moved: Tree dedicated context menu to its function
Optimized: Category sorting for nil/string
Optimized: Frequent pieces. Do not loop if no need to
Optimized: Read phys-properties column name in a local variable
Optimized: `ChecheQueryPanel` and its data structure
Optimized: `SettingsLog` bail early when conditions are not met
Optimized: `asmlib.GetWrap` being 50% faster. Removed loop
Remove: table definition local variable `PHYSPROPERTIES` not used
Removed: Category hash table and current category reference
Removed: Export database as a file will not be present on the server
Removed: Export inventory form panel tree buildup
Removed: Frequent pieces count parameter is not needed anymore
Removed: Function `GetWrap` not needed anymore
Removed: Library pointer usage inside itself
Removed: Localized reference for root pointer. Use hash instead
Removed: Nasty button FS handler from DSV configuration
Removed: Needless table/columns indexing in `AddLineListView`
Removed: Numbers from comments
Removed: One-liner export error trigger in `ExportCategory`
Removed: Reading default class and creating POA for every addition
Removed: Reverse-hash indexing for tree nodes
Removed: Some data exports that are old and nor relevant anymore
Removed: Some unused variables from `AttachAdditions`
Removed: Translation `pn_externdb_lb` not needed anymore
Removed: Usage of `OPSYM_ENTPOSANG` register/locate is unneeded
Removed: Use the text fields metadata instead of `excgRow`
Removed: `GetDirectory` using revers indexing. Utilize reference hash-jumps instead
Removed: `MISS_NOTR` as translations work differently now
Removed: `PushSortValues` integrated in `GetFrequentModels`
Removed: `TYPEMT_VECTOR` and `TYPEMT_ANGLE` that are not used
Removed: `iInd` from `GetFrequentPieces` as it is not used
Rename: FORM_PREFIXDSV > FORM_PREFIXFDB
Rename: `ExportAR` to `ExportContentsRun`
Rename: `ext_dsv` localization to `extdsv`
Renamed the auto-run related functions to the new convention
Renamed: Bodygroup apply to actual apply
Renamed: Generic prefix local variable
Renamed: PrioritySort > Arrange
Renamed: Some local variables
Renamed: `CacheQueryInventory` to `CacheQueryTree` using inventory cached version
Renamed: `CacheQueryPanel` to `CacheQueryInventory`
Renamed: `Element` to `Content`
Renamed: `SetSomethingNode` to `SetNodeSomething`
Reverted: Expand panel location
Updated: Russian translation by phrase hash
Updated: DSV button mangers to prefix context menu
Updated: Import/Export category
Updated: Add translation to be removed after a sync
Updated: Additions data insertion trigger in LUA mode
Updated: Auto-run export function headers
Updated: Better sorting algorithm
Updated: Category export header general format
Updated: Category header internal pattern
Updated: Category sorting and population
Updated: Chose the unique index for all tables
Updated: Code rearrangement and var localization
Updated: DSV databases can show the internal error when present ( coding style )
Updated: DSV manager now uses hash notation as well
Updated: Database synchronization script
Updated: English translations for the prefix context menu
Updated: Export auto-run configuration
Updated: Export synchronization file independent from DEV mode
Updated: Export type to DSV format in LUA mode
Updated: Exported content include purpose in the file name
Updated: French translations
Updated: Frequent pieces is searched by internal column ID (1,2,3,4)
Updated: Frequent pieces now use indices for (model,type,name,act)
Updated: Frequently used data contains also request count
Updated: General path format during export only used in `GetLibraryPath`
Updated: General usage of one error function preserving the stack
Updated: Generic database prefix from library name
Updated: Import category clamps the marker. Zero is invalid
Updated: Library control statements
Updated: Link to the silk icons to the proper Gmod link page
Updated: Log proper data when navigation is missing
Updated: Matching database mode check move up
Updated: Matching exit early when number is invalid
Updated: Micro-optimization when calling `GetColumnName`
Updated: Not exists in some cases by default
Updated: Pieces DSV export multi-liner
Updated: Pipe E2 Export generator
Updated: Query parameters at the top
Updated: Query store selection operator
Updated: Quit executing the script if module load fails
Updated: Rearrange auto-run export file
Updated: Routine pieces search and list vie use the same column names
Updated: Routine pieces translation in one place
Updated: SQL build statement library
Updated: Some typos and grammar updates for Shinji and autorun
Updated: Sorting function `VCOMPARE_SDAT`
Updated: Statement key `CacheQueryPiece` used only in SQL mode
Updated: Switched to number to hash notation in the frequent pieces panel
Updated: Trace root information being handled better
Updated: Type as DSV table cloture concatenation in SQL mode
Updated: Use library path instead of `FORM_PREFIXDSV`
Updated: Use trace fraction when calling `GetCurveTransform`
Updated: Utilize `debugGetinfo(1).name` instead of function name hard coding
Updated: `ExportContentsRun` routine request being run trough protected call
Updated: `ExportSyncDB` with better handling
Updated: `ExportTypeRun` now uses proper indexed ordering
Updated: `RegisterPOA` storing the input data in row mode. Decoded when locating
Updated: `SetDirectory` to match the new tree creation routine
Updated: convert log formatting to local for `ExportTypeDSV`
Utilize: for-integer loop with Table.Size in some places
Utilize: integer-for loop
Utilize: Addition.Size
Utilize: `tableInsert` in `ProcessDSV`
2024-12-27 17:15:08 +02:00
Deyan Dobromirov
24454626da
Added: Initial revision for Modular city street (#61)
Added: Categories for `Modular city streets`
Added: Initial revision for `Modular city street`
Added: Modular city streets and rename
Added: Some of the modular city streets 
Added: Some other missing models and analogy support for future ones
Added: street AxB elevated C high
Fixed: Model path `treet64x*.mdl` not snapping correctly
Fixed: Sligwolf's addons not being synced correctly
Fixed: Some WS IDs missing from URL list
Updated: Categorizing algorithm. Reduce number of tables
Updated: Factorize categorization in case of `number`
Updated: Ignored models with modular city textures
2024-09-07 19:42:07 +03:00
Deyan Dobromirov
2105f812b8 Removed: SW's Bodygroup car and Rerailer from discontinues section 2024-07-29 09:32:07 +03:00
Deyan Dobromirov
e7082591b1 Removed: All of SligWolf's content. Addons will be maintained by its owner
1. SligWolf's Rerailers        > (SligWolf's Rerailers old and new 1,2,3)
2. SligWolf's Minitrains       > (SligWolf's Mini train tracks and switches)
3. SligWolf's Railcar          > (SligWolf's Railcar)
4. SligWolf's White Rails      > (SligWolf's ModelPack |Mini hover tracks|White rails|)
5. SligWolf's Minihover        > (SligWolf's ModelPack |Mini hover tracks|White rails|)
6. SligWolf's Tiny hover racer > TODO: Check if there is any data on this mod
2024-07-24 16:19:47 +03:00
Deyan Dobromirov
96f8942d11
Remove POA needles indexing (#57)
Fixed: All instances of `GetReport%`
Fixed: Angle being updated to POA instead of the point
Fixed: Attachment ID to return extracted model second
Fixed: Correct return value of `entity:trackasmlibApplyPhysical%` and bodygroup/skin
Fixed: Create index crashing for phys-properties
Fixed: Decode trying to index missing attachments
Fixed: Draw color method not being logged
Fixed: E2 comment typos
Fixed: Empty count not provided when using default list
Fixed: Export AR does not trigger dummy entity update
Fixed: Flip over remove errors during spawn and validation
Fixed: Ghost elevation not calculated correctly
Fixed: Ghost synchronization with `Deploy` and `Holster`
Fixed: Ghosting now utilizes
Fixed: Ghosts not being ignored by the duplication
Fixed: Hook info returning empty toolin some cases
Fixed: Localizing `select` lua function
Fixed: Log runtime error crashing SQL index creation
Fixed: Matching may fail in DB LUA mode when exporting DSV
Fixed: Memory manager fail on one navigation step
Fixed: Processing DSV generating table indexing  errors
Fixed: Timer attach and restart methods
Fixed: Track is not spawned due to incorrect empty value pickup class N/A
Fixed: Various runtime errors affecting `ExportTypeAR`
Fixed: Various runtime erros in SQL mode
Fixed: `LUA` mode not exporting internal value of track name
Fixed: `POA:Export` does not use `NULL`
Fixed: `POA:IsSame` inversed logic
Fixed: `trackasmlibGetOffset` not indexing properly
Added: Active tool validation in some hooks
Added: Addition class defaults to physics prop
Added: Attachment support for piece additions
Added: Cascade dynamic `GetVacant` as `GetEmpty`
Added: Centralized way of handling attachments
Added: Chinese translation
Added: Dedicated function for disabled strings
Added: Extra log for model `X` when processing its attachments
Added: Extra log on timer navigation fail
Added: General check for forced DB vacancy
Added: Ghost entity shared release
Added: Initial revision
Added: Input parameters when generating POA
Added: Library method `asmlib.GetReport` supporting vararg
Added: Log control client-side in TM button
Added: More conversion methods to POA
Added: Readme for factory reset via Gmod GUI
Added: Skip POA attachment indexing when index is not present
Added: Source model for errors importing POA
Added: Timer management button right-click
Added: Unified method for POA update
Added: Unified version for empty string defaulting with vararg
Added: Use library unpack method for normal angle
Optimized: POA indexing to 3 instead of 9 requests.
Changed: Locate index logging
Changed: `Record not located` to `Error missing`
Removed: the rest of concatenation and replace with `GetReport`
Removed: The usage of square root were not really needed
Removed: Time stamp
Removed: `POA:IsZero`
Removed: Dynamically initialized angle/vector/wire indexing nonsense
Removed: Internal format values for `GetReport`
Removed: Library function `GetEmpty` vararg count loop argument
Removed: Rest of `sub(1,1)` checks
Removed: Third argument of `getPieceOffset` wire not needed anymore
Removed: Usage of Depricated STRING:Implode(TABLE)
Removed: Usage of `oPly:GetNWBool(gsToolPrefL.."enghost")`
Removed: `ARRAY_DECODEPOA` not needed anymore
Removed: `SubVectorXYZ`, `AddVectorXYZ`, `AddVector` and `SubVector` are not needed anymore
Removed: `TOOL:Deploy` as it is not needed anymore
Renamed: Log searcher
Renamed: `POA:Decode` to `Export`
Renamed: `Source` to `Raw` data
Renamed: Some local variables
Renamed: `MakePOA` to `NewPOA`
Renamed: `Make~` to `New~`
Renamed: `POA:Table` to `POA:Array`
Replaced: Other log concatenations and printouts with `GetReport`
Replaced: Rest of "Make" with "New"
Updated: Method `POA:Set` to support tables
Updated: All library concatenation to `GetReport`
Updated: Bail out the luapad option when not installed
Updated: Database storage `CL/SV` to `LUA/SQL`
Updated: Export DB manual mapped to right click
Updated: General purpose export and AR
Updated: Input arguments for `GetAttachmentByID`
Updated: Method `POA:Decode` to support empty values
Updated: POA export method
Updated: Pieces trigger/export micro-optimization
Updated: Point parameterization is not mandatory
Updated: Post-processing to force remove routine
Updated: Return the current status of model validation
Updated: Store snapshot of the database
Updated: Use library quick sort instead of Lua one
Updated: Use vararg when updating POA
Updated: Utilize log `GetReport` when creating tables
Updated: Varargs info for `GetReport`
Utilize: library functions for type checks
Utilize: Vector `IsZero`
2024-07-11 23:22:25 +03:00
dvdvideo1234
4140eb37ed Updated: Export generator for the new wire
Added: Some models and discarded others
Added: RockMan's Fortification
2023-11-09 22:39:11 +02:00
dvdvideo1234
2ebec5220f Fixed: Fortification addon missing in the readme
Fixed: Workshop ID `147812851` being split in two track types
Added: Lock file for extracting all addons `emd_parm_manag`
Added: Control for `START` and `END` extracting
2023-11-09 16:30:23 +02:00
dvdvideo1234
fe21bfc7a9 Fixed: Proper call and file creation settlement
Added: All supported addons in workshop ID list
Added: `ExportPanelDB` Writes the track type before every set
Improved: Pieces manager. Increase stack depth to 50K
Removed: Repeating define `SSTACK_STRLN`
2023-11-09 14:56:25 +02:00
dvdvideo1234
09a4ce8ee5 Updated: Pieces manager to support WS sources
Updated: Ignored models list
2023-11-08 22:59:27 +02:00
Deyan Dobromirov
78c496accd
Holster fix for issue #50 (#51)
Fixed: All ghosts are deleted on tool holster
Renamed: `DELAY_FREEZE` to `DELAY_ACTION`
Removed: Unneeded localization for `game.SinglePlayer`
2023-09-20 15:30:37 +03:00
Deyan Dobromirov
b723d41c7b
Fixed: Work-mode spawn/snap not being translated in some cases (#49)
Fixed: Default zero vector is overridden by ghosts position
Fixed: Work-mode spawn/snap not being translated in some cases
Added: Model view in frequent pieces
Added: Position is vector of (position or zero)
Updated: Second test reduce more locals
Removed: Formatting for custom translations. Tool uses properties
Removed: NaN vector check is not needed anymore
2023-06-08 11:32:44 +03:00
Deyan Dobromirov
23857087d6
Extern db (#48)
Updated: Use the correct DSV order for the command panel
Updated: DSV list manager control via context menu
Added: Translation for the new panels
Fixed: Some typos for English and Bulgarian
2023-05-02 23:07:40 +03:00
dvdvideo1234
03f593756a Added: Centralized extract skipping 2023-01-14 14:05:23 +02:00
dvdvideo1234
87e759fae7 Added: More things to disable copy for 2023-01-13 21:02:35 +02:00
dvdvideo1234
f653546a13 Updated: Ignore files when publishing 2023-01-13 20:54:43 +02:00
Deyan Dobromirov
546ee5eb65
Added: Track assembly retrieve owner from entity (#44)
Fixed: Dashes saves as UTF-8
Fixed: Integrated commit hook
Fixed: Switch TA initialization to ANSI
Improved: Better future support
Improved: The way script handles the owner
Updated: Keep code conversion
Updated: Version equalize
Updated: WS publish now calls integrated NP
Added: Commit hooks ENV variables initial commit
Added: Track assembly retrieve owner from entity
Removed: Hook `pre-commit.bat` timeout
Removed: Timeout at the execution end
2023-01-12 20:10:41 +02:00
Deyan Dobromirov
1956fe8b50 Added: Enable/Disable multitasking
Updated: Pictures regarding translation
2022-10-26 10:23:35 +03:00
Deyan Dobromirov
21b9c5d907
Factorize external automatic DSV track pack generators (#43)
Added: Conditional user spawn multy-tasking
Added: Method `QUEUE:Next` including `Retain` and `Remove`
Added: Wire module self tester
Added: Custom character support to file reader
Fixed: Ensure `\n` at the end of the generated autorun file
Fixed: Export autorun type doubling `\n` in the output
Removed: Function `asmlib.GetAngleXY`. Use `ATAN2` instead
Renamed: Method `QUEUE:Execute` to `Work`
Updated: Base file for autorun exports
Updated: External automatic DSV track pack generators
Updated: Error handling and status in separate functions
Updated: TABLEMAKER:Match using local variable
2022-10-24 22:31:42 +03:00
Deyan Dobromirov
ea73412e4d Replaced: ASCII arrows with >
Updated: Layout for some functions
Optimized: IntersectRay, IntersectRayParallel
2022-08-08 23:04:21 +03:00
Deyan Dobromirov
b1f93e8da9 Updated: Recent links for dedicated addon attachments 2022-08-07 22:00:56 +03:00
Deyan Dobromirov
ee11bf6e44 Updated: List of log spamming calls 2021-10-15 21:36:31 +03:00
Deyan Dobromirov
e6fcbf5ea5 Added: Extend the DSV database of Joe's rails thanks to @mbqwertyaaa 2021-07-30 20:20:34 +03:00
Deyan Dobromirov
01a1b702c6 Fixed: Server status message typo
Updated: Anchor manipulation logs
Added: Joe's 2FT track pack from https://steamcommunity.com/sharedfiles/filedetails/?id=2261460301
2021-06-11 01:03:58 +03:00
Deyan Dobromirov
c84399661a Added: Bezier curve utilization to create tangent-fitted turns
Added: Library function for populating tool information
Moved: Factory reset to admin control panel
Fixed: Player cannot longer remove other players stuff
2021-05-13 23:27:51 +03:00
Deyan Dobromirov
319c44c744
Slider and checkbox automatic defaults and limits population (#27)
Added: Automatic borders and control value for slider menus
Added: Borders and slider defaut are taken by cascade condition
Added: Convar name expand and process via `GetNameExp`
Added: Dedicated routine for Sliders checkboxes and buttons
Added: Dedicated routines for sliders and check-boxes
Added: Dynamic translation over constant English strings
Added: Error controls when creating panels
Added: Panel internal identifiers being printed in the log
Added: Retrieve min/max for assembly convar values
Added: TOTO stuff
Added: When trace entity is phys prop but not a track creates spawn
Changed: combo boxes and text entries tall is now `25`
Fixed: Apply colors update for combo boxes from the derma skin
Fixed: Apply translations for user and admin configuration panels
Fixed: Creating slider log is shown only once on data found
Fixed: Default panel tall is 22
Fixed: Docking on the top fro button-sliders
Fixed: Some convars have missing or incorrect borders
Fixed: Some typos in Bulgarian
Fixed: Spawn rate default is `1` and amx is 10 to reduce lag
Fixed: Translations and icons for database mode and bnderrmod
Fixed: Use local instead of global identifiers for library actions and commands
Removed the variables that are not used
Removed: External log argument for hook identifier as not needed
Reverted: Copying data from combo boxes deleted by mistake
Updated: Ghosting and HUD draw according to above condition
Updated: Language is change with a dedicated routine
Updated: Memory manager panel padding
Updated: use dynamic translations for tool control options
Utilize: GetReport# in some cases for better log readability
2021-03-13 18:21:26 +02:00
dvdvideo1234
0ee93973cb Fixed: Misconception when leaving the active point origin empty
Updated: Desynchronization point ID warning when POA is registered
2021-01-12 14:08:21 +02:00
Deyan Dobromirov
e32fc75750 Fixed: Track assembly data folder gets merged with the Gmod data folder 2021-01-11 11:33:13 +02:00
Deyan Dobromirov
29b0bff59c Fixed: All settings have dedicated set folder
Fixed: DSV registration does no t process skipping when file is missing
Added: `GetReport1`
2021-01-09 15:29:12 +02:00
Deyan Dobromirov
7a78a7dfc0 Fixed: Indexing NIL output file close one value mismatch
Fixed: Workshop ID is not being matched by DSV generator
Added: Dedicated matching patterns for autorun exports
Updated: Autorun generator base file
Utilized: Missed TYPE in phys-properties records
Utilized: Table record triggers on synchronize
2021-01-08 15:07:25 +02:00
dvdvideo1234
eb2ee6d4c2 Fixed: Worshop ID is missed when exporting type to DSV generator 2021-01-08 10:24:40 +02:00
Deyan Dobromirov
0e5566b014 Fixed: Workshop ID utilizing number value overflow
Fixed: Some drawing methods not having a draw method
Added: Extension `Anyone's Horrible Trackpack` tracks
Updated: TWEAK_PANEL action
2021-01-07 21:36:38 +02:00
dvdvideo1234
8f1ba33798 Fixed: Label for material type missing in french
Fixed: Commit hook not showing correct Lua path in the log
Reorganize: Translation hashes for `en` and `fr`
2021-01-05 12:43:45 +02:00
Deyan Dobromirov
7d2175920c Updated: Tool scrip in-game screenshot
Added: Working mode name, icon and information to the tool usage guide
2020-12-29 21:05:10 +02:00
Deyan Dobromirov
a4abdb5681 Updated: Readme tool utilization help now corresponds to the real thing
Updated: Radial menu by using trapezoidal polygons instead of 2D lines/circles/rectangles
Updated: Drawing text with center origin option
Updated: Text drawing state has dedicated methods for different things
Improved: readability of DrawRelateIntersection
Renamed: `SetTextEdge` to `SetTextStart`
2020-12-27 11:26:04 +02:00
Deyan Dobromirov
ab5febf029
Merge curve fitting and flip over (#23)
Added: Admin control options
Added: All database enters
Added: All items from `Trackmania United Props`
Added: Amount of curve interpolation samples define by the server `curvsmple`
Added: Catmull–Rom cure track interpolation working mode
Added: Circle line interaction and check
Added: Click function into the node created
Added: Constrain information generation
Added: Constraints information generator for flip over
Added: Curve calculation and spawning as a task routine
Added: Curve calculator caller that handles data between `GetCatmullRomCurve` and player cache
Added: Curve node update
Added: Curve parameterization for track active point origin
Added: Curve segment turning factor calculator
Added: Curve sharpness requirement control ( `0` to disable )
Added: Dedicated borders and default values to tweak convars
Added: Dedicated condition for flip over mode `GetFlipOverFlag`
Added: Dedicated container for convar callbacks
Added: Dedicated curve ends margin
Added: Dedicated curve snap origins storage
Added: Dedicated curving check and transform
Added: Dedicated curving piece information `POS`, `ANG`, `UCS`
Added: Dedicated model to name conversion beautifier: `GetBeautifyName`
Added: Dedicated tool method color manager
Added: Dedicated user and admin preferences configuration
Added: Dedicated workshop ID storage invoked from the track tree opens addon page
Added: Drawing the location of active point to retrieve the normal vector from
Added: Equal OOB transform calculation
Added: Excessive lean limit
Added: Export gen align errors
Added: Flag for ghosting recalculation request
Added: Flip over-snapping mode as parameterization only ( no logic )
Added: Flipping over relative to the model intersection (holder model = trace model)
Added: Iteration format
Added: Left click queue busy. Spawn information is overwritten!
Added: More track mania segments
Added: Node creation form track active point ( not moved with the track )
Added: Origin initialization in curve calculation request
Added: Perspective for the first and last curve node
Added: Perspective to draw POA
Added: Player can use SHIFT + Right click to preform standard ops in WM 4 ( OVER )
Added: Proper drawing for curve fitting based on net messages
Added: Proper scaling for distant positions circles drawing
Added: Queue track spawn multiple progress (#22)
Added: STMT caching for drop/delete SQL table
Added: Second networked condition to flip over entities being variable name
Added: Segment length is calculated in the curve calculation request
Added: Segment snapping is calculated in the curve calculation request
Added: Segment spawn data factorization
Added: Shift + Click expands/collapses all child nodes
Added: Snapping emptying in curve calculation request
Added: Stack limit for the curving via stack count
Added: TA constraint identifier
Added: Total curve snapping information via progress `stData.SKept`
Added: Track mania united track props single straight piece for DEV
Added: Translation and explanations for type and category items in the panel
Added: Translation for the third working mode [3] CURVE
Added: Translations for the menu panel
Added: Utilized `DrawNextPoint` two times
Added: VECTOR and ANGLE CHECK
Added: Wire API create piece done with color vector and separate alpha
Added: Working mode flip-over spawn/snap ( also to trace not hitting active point )
Added: `GetFlipOverOrigin` now returns third argument active point
Adjusted code base for curve fitting working mode
Adjusted drop-down menus icons
Adjusted: perspective radius limits
Changed: Color of the non placed yet node distance to yellow
Changed: Color updated to the asm library
Changed: Getflip over entity/array output is now controlled with flag
Changed: Right click copies the name and shif+right the model
Changed: Use vector copy constrictor instead of `Vector():Set()`
Changed: `GetFlipOverArray` automatically converts all IDs to numbers
Changed: `GetFlipOverEntity` and GetFlipOverArray now return table and length
Consolidated curving `MUTE` mode and ghost calculation request
Disabled: Ghosting for work-mode 3 `CURVE`
Fixed: Active radius resized circles with proper perspective
Fixed: Body group in Russian and Bulgarian looking weird
Fixed: Change the naming of some controls
Fixed: Constraint mirroring in flip over mode
Fixed: Control panel size starts at 1 and registers one element more
Fixed: Convar borders are stored in the border table but not in the convar object
Fixed: Convar borders have values on client and server
Fixed: Count is showing
Fixed: Curve calculation request wipes out the snap information array
Fixed: Curve calculator `GetCatmullRomCurve` always empties the output table
Fixed: Curve interpolation tangent generating NaN vectors
Fixed: Curve not changing when control point is updated
Fixed: Curve snapping is now done segment by segment
Fixed: Curving failing die to having duplicated nodes
Fixed: Drawing lines in segmented mode does not draw the rest of the line
Fixed: Drawing parameters not being bound to the drawing method
Fixed: Drawing the active point when shift is pressed to select local normal
Fixed: Emptying the curve snap list two times
Fixed: Error messages in red when empty string is passes to asmlib convars
Fixed: Fading ghosts models not being reset when mismatch is found
Fixed: Flip over mode with proper player notification messages
Fixed: Ghosted props not faded when snap is being recalculated and spawn is not present
Fixed: Ghosting depth one when stack count is set to zero
Fixed: Ghosting depths not being scenario based
Fixed: Internal `LUA` cache handling for tables when file is reloaded
Fixed: Items without define category being scattered across the tree
Fixed: Iterator index name for drawing lines in segmented mode uses position
Fixed: Log reports doubling errors in the main queue routine
Fixed: Logging if curve segment ID mismatch displayed as `nil`
Fixed: Modular canals addon page not opening
Fixed: Panel node unable to copy model
Fixed: Phys-gun draw circles perspective
Fixed: Phys-gun draw coordinate system missing player
Fixed: Player is able to spawn a piece even if the stack queue is busy
Fixed: Point on a line check
Fixed: Progress bar for spawning multiple
Fixed: Proper dimension check when circle radius to ray origin is close t zero
Fixed: Relay assist no drawing POA coordinate system
Fixed: Remove irrelevant data to prevent user creating curves with no nodes
Fixed: Returning temporary vector from `GetEntityHitID` gives no information
Fixed: Run-time concatenation errors
Fixed: Screens table missing
Fixed: Segfault trigger in the pieces manager
Fixed: Server busy for the given player is dedicated to the tool mode
Fixed: Snap-curving parameters in the sane manner
Fixed: Some Shinji rails not being classified
Fixed: Some control panel convar limits
Fixed: Some ghosts keep being drawn after stack count is adjusted
Fixed: Some parameter checks are missing in curving mode
Fixed: Some readme typos
Fixed: Some runtime errors in some rare cases
Fixed: Some variables not being reset by the factory reset
Fixed: Spawn data is overridden with the next left click after stacking
Fixed: Spawn rate translation cache
Fixed: Task queue is created/executed only on the server
Fixed: Task queue is executed eve if the player switches to another tool
Fixed: Toolgun grab will no longer draw adviser on a physgun-disabled entity
Fixed: Total nodes and last node clear ID not shown
Fixed: Track curve snap information not being sequential for using `iD` instead of `SSize`
Fixed: Track segments are not being contained
Fixed: Unable to spawn/snap one piece when stack count is set to zero
Fixed: Undo list is properly created and not disturbed by other tools
Fixed: Update curve active point elevation being applied on node
Fixed: User can click also on the category/type node label to expand it
Fixed: Users/Clients accessing max stack attempts and export database control in multiplayer
Fixed: Working mode reader sometimes slows down the tool
Fixed: Wrap turning factor in square brackets two times
Fixed: Wrong entity in the logs for phys properties
Fixed: `GetCurveSnap` may get called more than once for the current segment
Fixed: `IsPlayer` and `IsOther` do not return accurate results for non-entities
Fixed: missing concatenation on error
Improved: Accuracy of SW minitrain tracks
Increased: the value of `maxstatts`
Moved: Client related operation variables to client #ifdef
Moved: Ghosting depth count to user preferences
Moved: Node creating algorithm to the ASM library
Moved: Panel refresh configuration in the initialization
Moved: Registering tool reference in the CLIENT #ifdef
Optimize drawing a rectangle and progress bar
Optimized: Player view radius
Optimized: Retrieving transformation for flip-over mode
Protected: Calling the the vector line and sphere intersection functions from outside
Registered: dedicated font to draw spawn data with `DebugSpawnTA`
Removed: Additional enable radial menu flag
Removed: Beautification and click node function as arguments
Removed: Force request for panel recreation. Use `spawnmenu_reload` instead
Renamed: z_autorun_[standalone].txt to autonomous_[trackassembly].txt
Renamed: `GetCategory` to `Categorize`
Renamed: Functions get/set Directory
Reordered: Ghosting flags and setup enums
Reverted: Use the Z offset when building a curve
Reverted: `GetTransformOBB` as it roll the track relative to OBB
Updated: Ghosting depth for `CURVE`
Updated: Accurate additions log
Updated: Bobster's category calculation
Updated: Call action key with vararg utilization
Updated: Container, screen and queue creators
Updated: Create table procedure
Updated: Curve check now returns second argument track length
Updated: Drawing rectangle with rounded box
Updated: Flip over mode using a dedicated task
Updated: Flip over translation (English)
Updated: Ghost maker time optimization
Updated: Ghosting with shorter variables
Updated: Map bound checker for piece creation
Updated: Maximum stack attempts lower limit to zero ( disable the option )
Updated: Process think spawn queue with better naming convention
Updated: Queue list OOP
Updated: Shinji's track pack
Updated: Stack count can be now zero used on working as `SNAP` and `CURVE` adjusts track spawn limit
Updated: Stack count lower limit to zero ( to be able to disable it for CURVE )
Updated: Stack/snap main task routines
Updated: Switch ALT with SHIFT
Updated: Tool curve control options. Disabled ramp tracks
Updated: Track pack categories name and labels ar now handles by the panel itself
Updated: Turing factor calculator no returns turn and lean
Updated: Undo name is changer according to the curve snap limit given
Updated: Utilized player sport for "RAY_INTERSECT"
Updated: Value borders/limit handlers
Updated: Working as `CURVE` and stack count greater than zero sets the track spawn limit
Updated: Working as `CURVE` and stack count zero disables the track spawn limit
Updated: Working as `SNAP` and stack count zero disables the stacking ( as expected )
Updated: Working node variable names
Updated: Flip over origin calculator returning vararg
Utilize: The derma control color skins rather than the hard coded palette container
Utilize: Library function `TOOL:BuildConvarList()`
Utilize: `ErrorNoHalt` in Shinji's external addon
Utilized: Dedicated action call for creating tweak menus
Utilized: GetEntityHitID
Utilized: Gmod spawn menu to extract development DB state
Utilized: Panel DB extractor in the pieces manager
Utilized: `GetNearest` library function to find the closest distance hit
2020-11-26 20:00:23 +02:00
Deyan Dobromirov
9c009ac5f3 Updated: Skip log settings 2020-07-02 14:05:45 +03:00
Deyan Dobromirov
6b36a1696e Updated: GLua lint fixing syntax check 2020-06-11 22:04:20 +03:00
Deyan Dobromirov
f3cbb18157 Fixed: Snap ends order of Joe's grades
Added: Second active end to Joe's damaged track
Added: A bunch of tracks and switches for Joe's track pack
Updated: Joe's category calculator
2020-06-10 20:12:19 +03:00
Deyan Dobromirov
3cb2aa3cfe Added: Some models from Joe's track pack that are located in other addons made by Joe 2020-06-09 23:21:24 +03:00
Deyan Dobromirov
01c76c3f99 Added: Modular canals canal interior props
Fixed: Enable motion and sleep ate PhysObj methods
Fixed: Used general constants in Shinji's rails instead of numbers
2020-06-09 17:32:17 +03:00
Deyan Dobromirov
9622af7eb7 Fixed: List view selected line is not being exported to autorun
Fixed: Apply a standard file naming convention format to DSV and autorun exports
Fixed: Query builder method `GetArrayRow` assigning wrong IDs to table columns
Fixed: Translation phrase manager `GetPhrase` being called on the server
Fixed: Internal data export matching in `ExportPiecesAR` passing wrong argument
Fixed: Exporting a type to autorun script missing the last line if no `LF` is provided
Fixed: Exported autorun entries not working due to wrong PIECES path
Fixed: Type autorun exporter now works in `Lua` mode as well
Added: Primitive IsEmpty(TABLE)
Added: GetReport4
Added: Library initialization checker `IsInit` to prevent errors while DEV
Added: Disabling addition pos/ang results on {0,0,0} `MODELBASE` local pos/and
Added: Coding Lua mode for AR extraction and code factorization
Added: Autorun extraction Lua handlers `ExportAR`
Added: Reference to the actual value in sorting
Updated: SQL condition `if(not (qData and qData[1])) then`
Updated: AttachAdditions invalid addition error
Updated: Use the value in variable `KEYQ_BUILDER` as key to store data-related builders
Updated: Table builder `GetColumnInfo` with second argument
Updated: Table creator
Utilized: GetColumnName
Utilized: Local function `ExportPiecesAR` due to `KEYQ_BUILDER` indexed storage
Utilized: Sorted record reference in `CacheQueryPanel`
Utilized: SetAdditionsAR to retrieve the additions data
Converted: Shinji's rails to autorun external DSV
Finalized: Type to outorun exporter procedures
Factorized: Initialization via `GetReport`
Factorized: POA exporting as string via `ExportPOA`
Removed: Source file and export file name definition table from `ProcessDSV`
Renamed: ExportTypeAR

Merge autorun track pack file exporter into master (#19)
2020-04-20 12:21:07 +03:00
Deyan Dobromirov
96cfc9c685 Fixed: List view popular pieces search bar
Fixed: OPEN_FRAME logs not being displayed properly
Added: Export DB can now export given type as external DSV via `ExportExternalDSV`
Added: Table builder `GetColumnName`, `GetColumnInfo`, `GetArrayRow` ( utilized )
Added: Skip trimming option to `GetStringFile`
Added: VARARGs to `SetAction`
2020-04-13 22:33:47 +03:00
dvdvideo1234
d4df56ecf9 Fixed: Set method called properly from cat-mull-rom tangent
Added: Disabling point ID on the pieces manager scripts now take the line number
2020-01-23 10:38:36 +02:00
Deyan Dobromirov
645e1925e6 Fixed: A bunch of log parameters in various places
Removed: Empty strings in POA-Class being translated from nil
2019-11-16 13:20:57 +02:00
Deyan Dobromirov
dbdbd5b3fd Fixed: Pieces managed not finding Sligwolf's rail car name changed to BGC
Revered: The names of `0-7_single_lane_x128_phys` and `5_empty_lot`
Added: The ASM init related OpVar-s to the beginning of the initialization file
Updated: StevenTechno building V2.0. Added more models to the category
2019-11-06 21:57:42 +02:00
Deyan Dobromirov
47af14000a Updated: StevenTechno's buildings pack v2.0 2019-10-29 23:20:42 +02:00
Deyan Dobromirov
095c499235 Processed: A bunch of models from StevenTechno's buildings pack 2.0 2019-10-28 21:01:01 +02:00
Deyan Dobromirov
e8817f384e Fixed StephenTechno building 1.0 DB not being synchronized by emd.bat
Added: Some StevenTechno Apartments/housing
Added: StephenTechno building 2.0 addon link to readme.md
2019-10-22 23:36:12 +03:00