Commit Graph

779 Commits

Author SHA1 Message Date
dvdvideo1234
5ec4d1c590 Updated: Super-elevation tilt margin limits
Added: Super-elevation negative curve tilt support
Added: Super-elevation is disabled when margin is zero
2025-03-03 22:30:20 +02:00
dvdvideo1234
2c900f1fb4 Updated: Database manipulation panel screenshots to the latest revision 2025-02-03 21:32:38 +02:00
Deyan Dobromirov
0bc29567ea Fixed: Roll getting ignored when apply grid onto the snap angle 2025-02-03 15:16:24 +02:00
dvdvideo1234
821632a678 Fixed: Additional piece offsets. Positive goes to the right and up
Removed: F,R,U spawn direction vectors. Not needed anymore
Removed: Dedicated negate angle routine. Not needed anymore
Removed: Calculation of F,R,U spawn direction. Extracted from the angle instead
2025-02-01 18:49:03 +02:00
dvdvideo1234
ee9920c23e Updated: Avoid creating a matrix in real-time
Updated: Snap directions are updated in every frame
2025-01-26 18:02:11 +02:00
dvdvideo1234
10aaf4d4df Added: More filtering conditions for the frequent pieces panel 2025-01-12 20:58:28 +02:00
dvdvideo1234
05956e9b3f Fixed: Delete table contents failing due to query not being executed
Updated: Use the control statements when validating table creation
Updated: Use the control statements when inserting data in DSV format
Removed: Logging the whole data level on access navigation key
2025-01-11 12:43:26 +02:00
dvdvideo1234
016185dce1 Fixed: Readme Modular Dungeons link extra arguments
Renamed: `FixColor` to `ToColor` so code coloring will work
2025-01-09 22:13:45 +02:00
dvdvideo1234
5b39bb1910 Changed: Reorder phys properties data 2025-01-09 16:43:55 +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
dvdvideo1234
e329f3912e Updated: Lookup attachment table/function sources 2025-01-02 16:51:11 +02:00
dvdvideo1234
9660cb2e38 Fixed: Attachment points extraction failing resulting in 0,0,0 present only
Fixed: SQL mode cache navigation timer mark is not available in every level
Added: Attachment points extraction support for `function` and `table`
Removed: Timer marks on `RegisterPOA`. Lua mode need to insert the value in prior
2025-01-02 13:04:09 +02:00
dvdvideo1234
a1a491048d Removed: Class is not necessary to be updated with empty string 2024-12-27 20:41:39 +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
dvdvideo1234
ac751fcc43 Fixed: concrete to stone connectors not attaching properly 2024-09-14 16:43:32 +03:00
dvdvideo1234
e2fa31cb96 Updated: BG-ID log output 2024-09-08 15:21:58 +03:00
dvdvideo1234
d523d91d46 Fixed: Shinji's rail switchers producing error on spawn
Fixed: Local `pos/ang` not being created properly
Fixed: Use POA pos/ang copy-constrictor
Updated: Use POA decode/extract as addition will be spawned anyway
Updated: Similar log traces regarding `POA:Decode`
2024-09-08 15:15:17 +03:00
dvdvideo1234
fcfc1aa4d9 Removed: Class is not necessary to be updated with empty string 2024-09-07 19:48:38 +03: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
dvdvideo1234
7c5c080a14 Updated: Expand-contract nodes factorization 2024-07-29 23:31:04 +03:00
dvdvideo1234
186db54456 Added: Centralized base node panel expand routine
Fixed: All nodes are expanded/contracted correctly no matter where are clicked
Fixed: Database browser consistency between expander/node
Fixed: Sub-categories are expanded/contacted and state is preserved
2024-07-29 23:07:42 +03:00
Deyan Dobromirov
54b42533b0 Improved: Ghosting control conditions 2024-07-29 15:31:43 +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
64bffad607 Added: Manual for SligWolf's suspension train 2024-07-29 09:26:26 +03:00
dvdvideo1234
82a9848ad6 Fixed: Ghost rendered when user select model via console
Updated: Names for `SligWolf's Rerailer` putting type in front
2024-07-28 20:03:22 +03:00
Deyan Dobromirov
04c9a0e9fd Updated: Model validation control statements 2024-07-25 16:42:52 +03:00
Deyan Dobromirov
1f5c86ad7c Renamed: Ghost blend method to math its purpose 2024-07-25 10:18:52 +03:00
dvdvideo1234
195f80b484 Fixed: SligWolf's addons having different model paths requested
Fixed: SligWolf's body-group car and retailer missing from the list
Fixed: SligWolf's tiny hover racer missing WSID
Updated: SligWolf's addon names requested by the owner
Updated: SligWolf's model pack having single WSID
2024-07-24 22:57:19 +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
Deyan Dobromirov
1c80a3bb41 Updated: Process attachments POA with priority when spawning 2024-04-01 14:00:45 +03:00
Deyan Dobromirov
2ba281f855 Updated: Point/Origin transform conversion receives highest priority 2024-04-01 11:49:44 +03:00
Deyan Dobromirov
6e8adb2919 Updated: Point management algorithm being the same 2024-04-01 08:32:41 +03:00
dvdvideo1234
ea51f16b11 Updated: Use log key notation for point also 2024-03-31 23:19:06 +03:00
dvdvideo1234
4fc66042f7 Added: POA pints transform extraction support
Added: Decode `POA` fail logging for additions
Renamed: `GetTransformOA` to `GetAttachmentByID`
Renamed: Transform spawn via locate `sO` and `sA` to keys
2024-03-31 23:05:14 +03:00
dvdvideo1234
c6bbdc4698 Fixed: Error when processing attachment transform when no attachment origin is available 2024-03-30 19:44:58 +02:00
dvdvideo1234
24ff13a431 Changed: Equalize the version and add mode dividers in POA 2024-03-30 14:15:41 +02:00
Deyan Dobromirov
ad93c4ce01
Extract transfrom from a DB model only if is selected by the user (#56)
Fixed: Model transform points not being initialized
Added: Rearranged the think hook for models validation
Added: Comment classifications about luapad and how to close its panel
Added: Populate origin/angle transform when spawning ghosts and snapping pieces
Added: Selection search point slot being taken with priority
Updated: Spawn margin sends message to the user
2024-03-30 14:07:53 +02:00
Deyan Dobromirov
f42bdcfde3
Reduce the calls to util.IsValidModel() and use cached file checks (#55)
Changed: Use `IsModel` instead of pre-caching every frame
Changed: Use @SligWolf model validation
Added: Extra ghost entity piece before spawn
Added: Spawn flag for the valid model check
Replaced: Some `fileExists` calls on models with `IsModel`
Removed: Multiple checks and replaced them with `IsModel`
Removed: Pre-cache validation check on ghosts to be rendered correctly
Updated: Model check for SV/CL including deep model validation on spawn @Grocel
2024-03-24 17:32:02 +02:00
Deyan Dobromirov
3c39afa095
Update: Ghost count upper limit to 2500 (#53)
Fixed: Transform POA attachment extraction crashing the game
Fixed: Ghosts not being removed when count is changed
Added: Current ghosts count control to tool panel
Added: Duplication flag `DoNotDuplicate = true` to prevent area-duplication
Added: Max ghosts count
Added: Maximum ghosts count control to admin panel
Changed: Bump the remove time frame to 1s
Removed: Ghosting count upper limit
Renamed: Callback internals
Update: Ghost array count calculation
Update: Ghost count upper limit to 2500
Utilize: Library function `SafeRemoveEntityDelayed`
2024-03-18 23:34:38 +02:00
Deyan Dobromirov
f9a5d3f873
Reduce the parameter input for slider set control (#52)
Fixed: some of the comment typos
Fixed: Translate apply in slavic
Added: Var for library clipboard sharing
Updated: BAS with left and right click
Reduced: BAS call parameters
Removed: ELSE-case for TIP calculation
2024-01-29 20:49:37 +02:00
dvdvideo1234
0dca74322b Removed: model cut from name heuristics 2023-11-09 22:47:19 +02: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
7e0516331a Fixed: Trackmania United Props ID 1955876643 missing in manual 2023-11-09 15:02:37 +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
dvdvideo1234
b485abd3ab Updated: Active radius limits
Updated: Draw tool screen sequence
2023-11-05 13:07:09 +02:00
Deyan Dobromirov
9e9e596c91 Updated: Readme markdown include WS information
Updated: Switch places for active radius render
2023-11-03 14:31:37 +02:00
Deyan Dobromirov
b0b3778b56 Improved: Spelling in some areas 2023-10-06 11:06:04 +03:00