View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0005316 | The Dark Mod | Design/Coding | public | 31.07.2020 10:34 | 27.07.2021 14:59 |
Reporter | stgatilov | Assigned To | stgatilov | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | resolved | Resolution | fixed | ||
Product Version | TDM 2.08 | ||||
Target Version | TDM 2.09 | Fixed in Version | TDM 2.09 | ||
Summary | 0005316: Hot reload feature | ||||
Description | It would be great to implement some sort of hot reload. So that e.g. mappers could more entities in the map and load changes into the game without restarting them. Of course, it is going to be some limited system, but still. | ||||
Additional Information | First dev discussion here: https://forums.thedarkmod.com/index.php?/topic/20486-hotreload-experiment/ Discussion about DarkRadiant integration: https://forums.thedarkmod.com/index.php?/topic/20493-connection-to-tdm-with-automation | ||||
Tags | No tags attached. | ||||
Committed the first version in svn revs 8906-8909. | |
A bunch of new changes in SVN. First of all, a small bugfix: r8940. Fixed bug in idMapEntity::NeedsReload, which caused every spawnarg to be considered modified. The next is a "respawn" command, which is strangely missing from stock D3 commands. r8941. Implemented "respawn" console command. It is given a name of a map entity to be respawned. There is very useful "spawn" command, which is given entityDef name and spawns a text entity of that class in front of you. The "respawn" command is very different: it is given a name of entity in map file. This entity is killed in-game if it exists, and then spawned freshly from map entity. Note that respawning an entity is one of the ways to handle modified entities in hot-reload feature, so having this command for quick testing would be helpful. But the most important changes are: r8942. Supported "reloadmap-diff" automation command for DarkRadiant hot reload. Also improving hot reload code in general. It supports fast differential updates directly from DarkRadiant to TheDarkMod. This video shows how it works: https://forums.thedarkmod.com/index.php?/topic/20493-connection-to-tdm-with-automation/&do=findComment&comment=451028 |
|
Added documentation on wiki: https://wiki.thedarkmod.com/index.php?title=Hot_Reload |
|
Date Modified | Username | Field | Change |
---|---|---|---|
31.07.2020 10:34 | stgatilov | New Issue | |
31.07.2020 10:34 | stgatilov | Status | new => assigned |
31.07.2020 10:34 | stgatilov | Assigned To | => stgatilov |
31.07.2020 13:47 | stgatilov | Note Added: 0012702 | |
22.08.2020 10:30 | stgatilov | Note Added: 0012748 | |
22.08.2020 10:30 | stgatilov | Additional Information Updated | |
11.12.2020 04:05 | stgatilov | Note Added: 0013116 | |
15.12.2020 11:17 | nbohr1more | Status | assigned => resolved |
15.12.2020 11:17 | nbohr1more | Resolution | open => fixed |
15.12.2020 11:17 | nbohr1more | Fixed in Version | => TDM 2.09 |
27.07.2021 14:59 | stgatilov | Relationship added | related to 0005683 |