Jump to content
The Dark Mod Forums

Search the Community

Searched results for '/tags/forums/plugin/' or tags 'forums/plugin/q=/tags/forums/plugin/&'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General Discussion
    • News & Announcements
    • The Dark Mod
    • Fan Missions
    • Off-Topic
  • Feedback and Support
    • TDM Tech Support
    • DarkRadiant Feedback and Development
    • I want to Help
  • Editing and Design
    • TDM Editors Guild
    • Art Assets
    • Music & SFX

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. ============== -= IRIS =- ============== WELLINGTONCRAB TDM v 2.10 REQ Ver. 1.2 *For Maureen* -=- "Carry the light of the Builder, Brother. Unto its end." -Valediction of the Devoted "What year is this? Am I dreaming?" -Plea of the Thief Dear Iris, I am old and broken. When we were young it felt like the words came easily. Now I find the ink has long dried on the pen and I'm as wanting for words as coin in my purse. I can tell we are nearing the end of the tale; time enough for one more job before the curtain call... ============== -Installation- Requires minimum version of TDM 2.10 -Iris does not support mods or the Unofficial Patch- Download and place the following .pk4 into you FMs directory: Iris Download ============== *Thank you for playing. Iris is a large mission which can either take as quickly or as long as you are compelled to play. I hope someone out there enjoys it and this initial release is not completely busted - I tried the best I could!* *Iris both is and isn't what it seems. If commenting please use spoiler tags where appropriate. If you are not certain if it would be appropriate a good assumption would be to use a spoiler tag* *Support TDM by rating missions on Thief Guild: https://www.thiefguild.com/* ============== WITH LASTING GRATITUDE: OBSTORTTE - Whose gameplay scripts from his thread laid the foundation which made the mission seem like something I could even pull off at all. Also fantastic tutorial videos! DRAGOFER - Who built upon that foundation and made it shine even brighter! And whom also provided immeasurable quantities of help and encouragement the past couple years on the TDM discord. ORBWEAVER & GIGAGOOGA - For generously offering their ambient music up for use. EPIFIRE - Who lent me his fine trash and trash receptacle models. AMADEUS - Who was the first person who wasn't me to play the damn thing and provided his excellent editorial services to improving the readers experience playing TESTERS AND TROUBLESHOOTERS: AMADEUS * DATISWOUS * SPOOKS * ALUMINUMHASTE * JAXA * JACKFARMER * WESP5 * ATE0ATE * MADTAFFER * STGATILOV * DRAGOFER * KINGSAL * KLATREMUS - What can I possibly say? Playing this thing over and over again could not have been easy. Deepest thanks and all apologies. -=THANKS TO ALL ON THE TDM DISCORD AND FORUM=- ==SEE README.TXT FOR ADDITIONAL ATTRIBUTIONS & INFORMATION== HONORABLE MENTION: GOLDWELL - If I hadn't by chance stumbled into Northdale back in 2018/2019 I would probably still be trying to get this thing to work in TDS, which means it probably would not exist - though more details on that in readme. ============== Boring Technical Information: *This mission makes use of volumetric lighting in several scenes. While optional if you wish to see this feature enable the "maps" lighting model and I recommend you also disable image sharpening. If you do not like the effect or are concerned about performance use stencil shadows* *Iris is a performance intensive mission and I recommend a GTX 1060 or equivalent. I find the performance similar to other demanding TDM missions on my machine, but mileage may vary and my apologies if this prevents anyone from enjoying the mission.* *Iris heavily modifies the behavior of AI in the game, how they relate/respond to each other and the player. So they may act even stranger than they do typically in TDM. Feedback on this is useful - as it can potentially be improved and expanded upon in future patches.* -=- This is my first release and it has been a long time coming! If I forgot anything please let me know! God Speed. 2.10 Features Used:
  2. LOL. Recently I have reassessed the infamous "Gold Filter" of DXHR, thanks to enabling it in DC with this: CookiePLMonster/DXHRDC-GFX: A plugin for Deus Ex: Human Revolution Director's Cut, restoring the gold filter, post processing and shading from the original Deus Ex: Human Revolution (github.com) It fixes the lighting system and the bad (really BAD) DC bloom too (you can force the original 2011 one)! And just avoid the SSAO, it's terrible (temporally unstable) in the DC. Without the Gold Filter the game really looks washed out (and see my avatar )
  3. edit: TL;DR: I've tweaked the .lwo exporter to preserve autosmooth angle Ahem. When I started writing this post a couple of days ago, it was supposed to be a "please help me, models won't smooth" kind of thing, but as I started taking screenshots and such for a comprehensive view of the problem, the question morphed into a "is there a hack to get .lwo's to export the way .ase's do", then to "how to get the same surface smoothing from Blender as you can get from Lightwave" and eventually to "does anyone around know python and blender enough to fix the export plugin". But then I fixed the addon myself, so it was almost as if there's no point to the thread. However, while googling around for a solution I stumbled upon a whole bunch of incomplete (1,2) or outright wrong (1,2) information, and whenever the question came up the issue was never really resolved completely. That might be because the problem isn't obvious, since a lot of exported models will actually end up correctly smoothed on export, leading one to believe wrong shading in rare cases is due to modeling mistakes / bad shadowmesh / etc. Point is, having the definitive .lwo smoothing post seems useful. Identifying the problem: Here's the mesh. I add an 'edge split' modifier (I use sharp edges while modeling the low poly, so I can uncheck the 'edge angle' option). I can now apply the modifier(s) and export to .ase (triple the mesh either in export options or in modifiers beforehand). The .ase looks alright in-game: Now I'll export it to .lwo using this script. Depending on export options, here are the results: If I also check "remove doubles", I'll lose all of the split (sharp) edges: (recalculating normals on export can be unpredictable as well, so clean up the model beforehand instead) Right about this point I start searching for a solution online, stumble upon this and try the renderbump hack. However, all it seems to do is weld all of the vertices back together at runtime and attempt to smooth the whole surface, similarly to "remove duplicates", but with no upper threshold. (to anyone possibly reading this in the future: don't forget to revert your changes to the materials!) Source of the problem: At this point I still wasn't sure if it's even possible to get .lwo's identical to .ase's, so I installed Lightwave. Naturally, it took some time to eventually stumble upon Surface Editor (F5), and the "smoothing threshold" contained therein. But then I just had to crank it up to 180 and export to "LWO2". That fixes everything in-game: So the issue is trivial, I just have to find a way to somehow pass on a smoothing angle through the exporter. However, the "auto smooth" option on the object data tab doesn't seem to affect anything regardless of angle. Long story short, after some hex-comparison magic, I home in on SMAN block in the exporter script: So what it actually does is set your smoothing angle to either 90°, 86°(??), or 0°, depending on whether you've chosen "idtech compatible", "smoothed", or neither. The solution: Now, I don't know Python and I don't know Blender scripting, so I can't say with full certainty that I didn't break anything. But I did cobble together a version of the script that seems to do the job. Here it is, mirror / do whatever you want with it. If your mesh has autosmooth enabled, and you've checked "idtech" or "smoothed" on export, your chosen autosmooth angle will now transfer to the surface in .lwo: I took the liberty of changing the default export options to what seems to suit TDM the best, you can just open the script in notepad and edit them to your taste. Wrapping up, there are still some mysteries I didn't solve, such as "idtech compatible" models taking up only half the size of models exported otherwise (including from Lightwave itself), there doesn't seem to be any visible difference in-game, at least in TDM. That "1.5 radian" in the code still makes me scratch my head. And I still don't know if the 4-8x size savings over .ase matter for in-game memory at all (but at least I know I won't have to edit the *BITMAPs manually anymore). Even after all this, the .ase still has just slightly better shading, but since the outputs of the exporter and Lightwave itself are now identical, seems safe to say it's as good as it gets.
  4. Since due to the nature of this forum, file/image sharing is used quite frequently, I thought to present some alternatives to the widely used Gdrive, which I don't like so much, especially since the last TOS change. File Sharing To share large files there are several options that also do not require registration. The first is File Hosting Online, which supports files up to 25 Gb, encrypted and also includes a Virus Scan that ensures safe use Another good option is Gofile, free to use, privacy focused and unlimited Bandwith. No refistry needed. While the files are accesed or downloaded at least one time a week, they are never deleted, otherwise inactive files are deleted after 10 days. If you prefer to use P2P, that means to share files directly from PC to other, without a hoster in the middle, there are also very good options, which permits to share files and folders without limites of type and size. The most easy to use is O&O File Direct, a small Desktop app (sadly only Windows), very easy to use 1 Open the app and drag the files/folders you like to share in its window 2 Optional adjust the days and amount of permited downloads and if you want a password 3 Share the link which apears in the app Done The only limits are, that the receptor only can download your files, when your PC is online, on the other hand this permits that you can stop the download in any moment, going offline or shutting down the PC. The other limit is, that the files to share can't be in a protected folder. Her are an Example with a list of Search Enines (Html file 423,56 Kb). While I am online, you can download it https://file.direct/f/pmjVFnjfkjFTKTt5 Videos One of the best options is Streamable (need a free account, inactive videos are deleted after 90 days in the free version) Alternatively you can use Streamja, a simple Video sharer with good privacy, free account optional (nick, mail) Images Ok, there are a lot of Image sharer, most used the known Imgur, because of this I add only one which offers some advantages over Imgur. ImgBox (free account) is a reliable platform to share and host images like Imgur, but it make it very easy to upload and post dozend of images simultaneous, selecting all the images you want and drag them on the window, offering coresponding bulk codes from the selected images to post them with one click for forums (BBcode), Html and others, fullsize or thumbnails. More since Imgur used since some time the hated webm formats for gif images, hardly accepted in most forums.
  5. Actually I think I found what's causing issues with my textures: DR changes the texture's Horizontal and Vertical Shift when a face gets slanted. E.g., my test door is facing -Y and sitting flat on the ground, which is at 0 in Z, so the v-shift is 0. When I move the bottom vertices of the door 8 units forward, and then re-fit the texture, the v-shift turns to 4 (3.97241). If I do the same but backward, the v-shift turns to 90.7035. But these values depends on the distance the face is from the world origin, and sometimes if I move the top vertices instead, the values don't change. I can't make sense of it... The other editors don't do this, so the plugin's import code doesn't account for it. Do you think you could help me understand the logic behind this? If I could understand it, maybe I could get the plugin working with it.
  6. Thought it would be a good idea to collate a useful list for new and old mappers alike and this post will update as we go. Abandoned works: Any WIP projects that were abandoned by the original author - http://forums.thedarkmod.com/topic/12713-abandoned-works/ Darkradiant & Darkmod shortcut settings: Some example settings for new mappers - http://forums.thedarkmod.com/topic/15152-darkradiant-and-darkmod-shortcut-folder-settings/ Darkradiant howto, must knows, tips and faqs - http://forums.thedarkmod.com/topic/12558-usefull-important-editing-links/?do=findComment&comment=272581 Info for Beginners: Newbie DarkRadiant Questions - http://forums.thedar...iant-questions/ Dark Radient Must Know Basic Intro - http://wiki.thedarkm...now_Basic_Intro Editing Tips for Beginners - http://wiki.thedarkm...s_for_Beginners Editing FAQ (Troubleshooting & How-To) - http://wiki.thedarkmod.com/index.php?title=Editing_FAQ_-_Troubleshooting_%26_How-To Sotha's excellent Mapping Tutorial series: http://forums.thedarkmod.com/topic/18680-lets-map-tdm-with-sotha-the-bakery-job/ Springheel's New Mapper's Workshop: http://forums.thedarkmod.com/topic/18945-tdm-new-mappers-workshop/ Inspiration: Collection of screenshots and images people have found online - http://forums.thedarkmod.com/topic/11610-darkmod-inspiration-thread/ Mapping Resources: List of Voice actors available for voice recording - http://modetwo.net/d...6-voice-actors/ Lengthy collection of city reference pictures - http://modetwo.net/d...rence-pictures/ Collection of texture resource sites - http://modetwo.net/d...ture-resources/ Free Ambient Tracks - http://skeksisnetlabel.wordpress.com/2009/12/30/10-songs-for-free-download-vol-10-full-moon-over-noricum/ Mapping Tools: 3 useful tools for texture creation - http://forums.thedarkmod.com/topic/18581-must-have-tools-for-the-descerning-mapper/ Modular Building: What is Modular building - http://forums.thedarkmod.com/topic/14832-modular-building-techniques/ Working example tutorial on modular building - http://forums.thedarkmod.com/topic/18680-lets-map-tdm-with-sotha-the-bakery-job/ Springheels new modular models - http://forums.thedarkmod.com/topic/18683-using-springheels-205-modules/ Some related mapper recipies - Easy Vaults - http://forums.thedarkmod.com/topic/14859-easy-vault-recipe/?hl=%2Beasy+%2Brecipe Easy Outdoors - http://forums.thedarkmod.com/topic/16159-easy-outdoors-recipe/?hl=%2Beasy+%2Brecipe Easy Caverns - http://forums.thedarkmod.com/topic/14469-quick-caverns-recipe/?hl=recipe Easy Alert Ai - http://forums.thedarkmod.com/topic/17157-easy-alert-ai-recipe/?hl=%2Beasy+%2Brecipe Easy Alert Ai Custom Behavour - http://forums.thedarkmod.com/topic/17160-easy-alert-ai-custom-behavior-recipe/?hl=recipe Tutorials: Collection of video tutorials for DR - http://modetwo.net/d...in-darkradiant/ Using Lighting and detail effectively: - http://forums.thedar...l-and-lighting/ Voice Actors list: List of available voice actors - http://forums.thedarkmod.com/topic/12556-list-of-available-voice-actors/ Usefull Console commands: A list of console commands for testing in-game - http://wiki.thedarkm...Useful_Controls
  7. For the people eager to play with the latest state of development, two things are provided: regular dev builds source code SVN repository Development builds are created once per a few weeks from the current trunk. They can be obtained via tdm_installer. Just run the installer, check "Get Custom Version" on the first page, then select proper version in "dev" folder on the second page. Name of any dev version looks like devXXXXX-YYYY, where XXXXX and YYYY are SVN revision numbers from which the build was created. The topmost version in the list is usually the most recent one. Note: unless otherwise specified, savegames are incompatible between any two versions of TDM! Programmers can obtain source code from SVN repository. Trunk can be checked out from here: https://svn.thedarkmod.com/publicsvn/darkmod_src/trunk/ SVN root is: https://svn.thedarkmod.com/publicsvn/darkmod_src Build instructions are provided inside repository. Note that while you can build executable from the SVN repository, TDM installation of compatible version is required to run it. Official TDM releases are compatible with source code archives provided on the website, and also with corresponding release tags in SVN. A dev build is compatible with SVN trunk of revision YYYY, where YYYY is the second number in its version (as described above). If you only want to experiment with the latest trunk, using the latest dev build gives you the maximum chance of success. P.S. Needless to say, all of this comes with no support. Although we would be glad if you catch and report bugs before the next beta phase starts
  8. Interesting idea. Not sure about my upcoming time availability to help. A couple of concerns here - - I assume the popup words uses the "Informative Texts" slot, e.g., where you might see "Acquired 80 in Jewels", so it likely wouldn't interfere with that or with already-higher subtitles. - There are indications that #str is becoming unviable in FMs; see my just-posted: https://forums.thedarkmod.com/index.php?/topic/22434-western-language-support-in-2024/
  9. In post https://forums.thedarkmod.com/index.php?/profile/254-orbweaver/&status=3994&type=status @nbohr1more found out what the Fixup Map functionality is for. But what does it actually do? Does it search for def references (to core?) that don't excist anymore and then link them to defs with the same name elswhere? Also I would recommend to change the name into something better understood what it is for. Fixup map could mean anything. And it should be documented in the wiki.
  10. Might be worth a try. I browsed the source code yesterday a little, but I had no idea where to even start looking for it. I've been building a sort of starter-project for it, but it's not public yet. But my support for DR is not ready for production or anything. Everything seems to work fine, except I'm having issues with textures, and tbh I'm not sure I'm gonna make it. I am about to make my repo public regardless of that, though, but I still need to get a lot of stuff in order. Meanwhile, if you'd like to move forward without DR, you could try NetRadiantCustom or TrenchBroom. Personally I recommend NRC (although TB might be a bit easier to start with). The plugin I'm using is FuncGodot (formerly known as Qodot). It's currently the most recommendable. Patches and NURBS aren't supported by any plugins yet, btw.
  11. I'm not using the Quake 3 engine, I'm using the Godot engine. The results seem ok, except when faces are slanted, but I'm not sure why it happens. I'm trying to find out. I don't know anything about the Q3 engine, so I'm not the one to say what's correct and what isn't about the map format. When I said "correct", I just meant that it's the same value that is displayed in the editor. But there are differences between the Q3 format from DR and from other editors I've tested, like TrenchBroom and NetRadiant Custom. They keep the texture values as they are in the editor. One other difference is that DR exports entity brushes with coordinates relative to the `origin` spawnarg, for example. Though DR is also the only editor that enforces the `origin` spawnarg. (I know there are two Q3 formats, and I'm using the equivalent one on all editors.) I'm importing maps into Godot using a plugin. I've made some changes to it to accommodate for the differences in the map format and some editor specific stuff (e.g. DR uses "rotation" matrices instead of euler "angles").
  12. Is there something wrong with the forums lately, or is it my browser? I've been having trouble formatting posts, and just now I couldn't format anything at all.

    I'm using Vivaldi.

    Usually I have to: select text, click bold, nothing happens, select again, click bold, then it works. 

    Same for other stuff, like creating spoilers, bullet points, links. Nothing works the first time. 

    1. datiswous

      datiswous

      I have no problem. I use Firefox. @Zerg Rush also uses Vivaldi. Have you tried without extensions, or in another browser?

      (btw. bold, italic and underline have shortcut keys: Ctrl B, Ctrl I and Ctrl U, you could try that)

       

  13. After some amount of work I'm happy to be able to share my Christmas gift for TDM! Or at least half of it, considering the other half is still only in design phase. I created an addon that implements detailed player functionality, inspired by the first DeusEx game (The Conspiracy). It's NOT a mission script but an addon, meaning you place the pk4 in your TDM directory to enable the system and it will automatically work in each and every FM. Note that due to using tdm_user_addons.script / user_addon_init() it may disable or get disabled by other addons you have installed... this is a design limitation which can hopefully be lifted at some point in the future. This plugin will be included in my cyberpunk total conversion The Dark Module and automatically active with it, but first I shall design it and make it available as a small independent addon for vanilla TDM. In the current initial release it implements just per-limb damage; The upcoming plan is to add a skill / augmentation system, allowing the player to use loot as skill points to enhance various body parts and gain new or improved abilities. Due to the scripting system being very limited in what it lets me modify, I'm still gathering documentation on how to implement those skills and which I can have. So until then detailed body damage with penalties remains the only part that's theoretically finished so far (further improvements are required here too)... including a HUD component above the lightgem showing the status of each body part: Green = full health, yellow = half health, red = (close to) no health, black = no health left. The individual limbs available: Head, Torso, Left Arm, Right Arm, Left Leg, Right Leg... arms and legs work in unity however. They each take damage with the player as well as healing together with them. The more damaged a group is, the more a respective penalty is applied to the player. Groups and penalties include: Head: When the head is damaged, the player begins to get dizzy and has their vision impaired. Currently the only effect replicates the flashbomb, causing white dots to appear around the player and disrupt their view until the head is healed. As the player can't live without a head, reaching 0 will cause instant death. More effects are possible and pending. Torso: Damage to the torso translates to damage to the cloak, increasing the player's lightgem and rendering them more visible even in dark spots. As the player can't live without a torso, reaching 0 will cause instant death. Given script limitations I'm unable to simulate lung damage and decrease / limit the amount of air the player has. Arms: Arm damage makes it difficult for the player to hold items: In-world objects being held will probabilistically get dropped, more often the worse your arms are hurt. When both arms reach 0 health, the player can no longer pick up anything in the world without instantly dropping it... you also become unable to use any weapons. Due to limitations in the scripting system, I'm unable to decrease the speed or accuracy of the blackjack / sword / bow as was desired. Legs: As expected leg damage will make the player walk more slowly. It was desired that when one leg is lost the player can no longer jump, whereas when both legs are gone you remain stuck in crouch mode until healed... due to limitations in the scripting system this part is also not possible at the moment. A crude limitation is the fact that limb damage is primarily based on the direction the player is walking toward... for example, increased likelihood of suffering damage to your right arm and leg if strafing right the moment you take the damage. The script system doesn't let you extract the vector direction of the last damage event, thus I can't use the real direction the hit came from when calculating which body part should absorb the most health loss. This means that even if an arrow comes from above and hits the player's head area, the player will only take damage to the legs if they're falling downward the moment they got hit... for the time being this provides a bare minimum amount of realism but is a very bitter implementation. For this reason it would be greatly appreciated if any of the code developers could join this discussion and verify if they can help with adding the necessary hooks to external scripts: With 2.09 getting periodic beta releases at this point in time, it would be a great opportunity to make changes to the builtin player script that allow an external function to modify more player variables. This includes the efficiency of weapons, if the player is allowed to jump or forced to always crouch, and I'd also really appreciate a hook to manipulate the breath so air can be lowered as if the player is underwater. I understand other priorities exist or if the work may be considered too much, however this would help in being able to finish this mod with the proper functionality and planned skill set. In the meantime let me know what you think of this idea and how I went about it! So far no new assets are included except the GUI graphics: Everything is done with less than 250 lines of script which I'd say is a good achievement I've attached the pk4 and since it's so lightweight I'll also add the main script straight in this post. player_damage_1.0.pk4 #define DAMAGE_WAIT 0.0166667 #define EXPOSURE_ARM_LEFT 2 #define EXPOSURE_ARM_RIGHT 2 #define EXPOSURE_LEG_LEFT 2 #define EXPOSURE_LEG_RIGHT 2 #define EXPOSURE_HEAD 3 #define EXPOSURE_TORSO 1 #define PENALTY_TORSO_LIGHTGEM 4 player self; float damage_gui; boolean dizzy; entity dizzy_particles; float bound(float val, float min, float max) { if(val < min) return min; if(val > max) return max; return val; } // Range based probability: Calculates a probability per frame independent of wait time (0 - 1 range at 1 chance per second) boolean prob(float x) { return sys.random(1) > x && sys.random(1) < DAMAGE_WAIT; } // Directional exposure calculator float dex(vector dir, float ex_front, float ex_back, float ex_right, float ex_left, float ex_up, float ex_down) { float maxvel = 100; float dir_front = bound(dir_x / maxvel, 0, 1) * ex_front; float dir_back = bound(-dir_x / maxvel, 0, 1) * ex_back; float dir_right = bound(dir_y / maxvel, 0, 1) * ex_right; float dir_left = bound(-dir_y / maxvel, 0, 1) * ex_left; float dir_up = bound(dir_z / maxvel, 0, 1) * ex_up; float dir_down = bound(-dir_z / maxvel, 0, 1) * ex_down; return dir_front + dir_back + dir_right + dir_left + dir_up + dir_down; } void player_damage_update_arm(float dmg_l, float dmg_r) { float hl_l = self.getFloatKey("health_arm_left"); float hl_r = self.getFloatKey("health_arm_right"); float hl = (hl_l + hl_r) / 2; if(dmg_l != 0 || dmg_r != 0) { hl_l = bound(hl_l - dmg_l, 0, 1); hl_r = bound(hl_r - dmg_r, 0, 1); hl = (hl_l + hl_r) / 2; self.setKey("health_arm_left", hl_l); self.setKey("health_arm_right", hl_r); self.setGuiFloat(damage_gui, "PlayerDamage_ItemArmLeft", hl_l); self.setGuiFloat(damage_gui, "PlayerDamage_ItemArmRight", hl_r); // Penalty #1: Disable the weapon once the arm are damaged to minimum health if(hl == 0) { self.selectWeapon(WEAPON_UNARMED); self.disableWeapon(); } else { self.enableWeapon(); } } // Penalty #2: Probabilistically drop held items based on arm damage if(hl == 0 || prob(hl)) if(self.heldEntity() != $null_entity) self.holdEntity($null_entity); } void player_damage_update_leg(float dmg_l, float dmg_r) { float hl_l = self.getFloatKey("health_leg_left"); float hl_r = self.getFloatKey("health_leg_right"); float hl = (hl_l + hl_r) / 2; if(dmg_l != 0 || dmg_r != 0) { hl_l = bound(hl_l - dmg_l, 0, 1); hl_r = bound(hl_r - dmg_r, 0, 1); hl = (hl_l + hl_r) / 2; self.setKey("health_leg_left", hl_l); self.setKey("health_leg_right", hl_r); self.setGuiFloat(damage_gui, "PlayerDamage_ItemLegLeft", hl_l); self.setGuiFloat(damage_gui, "PlayerDamage_ItemLegRight", hl_r); // #Penalty #1: Make movement slower self.setHinderance("health", 0.25 + hl * 0.75, 1); } } void player_damage_update_head(float dmg) { float hl = self.getFloatKey("health_head"); float time_current = sys.getTime(); if(dmg != 0) { hl = bound(hl - dmg, 0, 1); self.setKey("health_head", hl); self.setGuiFloat(damage_gui, "PlayerDamage_ItemHead", hl); // Penalty #1: Without a head the player dies if(hl == 0) self.damage(self, self, self.getOrigin(), "damage_suicide", 1); // Penalty #2: Simulate dizzyness starting at half health if(hl <= 0.5) { if(!dizzy) { dizzy_particles = sys.spawn("func_emitter"); dizzy_particles.setModel("flashbomb.prt"); dizzy_particles.setOrigin(self.getEyePos()); dizzy_particles.bind(self); dizzy = true; } } else { if(dizzy) { dizzy_particles.remove(); dizzy = false; } } } } void player_damage_update_torso(float dmg) { float hl = self.getFloatKey("health_torso"); if(dmg != 0) { hl = bound(hl - dmg, 0, 1); self.setKey("health_torso", hl); self.setGuiFloat(damage_gui, "PlayerDamage_ItemTorso", hl); // Penalty #1: Without a torso the player dies if(hl == 0) self.damage(self, self, self.getOrigin(), "damage_suicide", 1); // Penalty #2: Torso damage negatively affects the lightgem self.setLightgemModifier("damage", (1 - hl) * PENALTY_TORSO_LIGHTGEM); } } void player_damage() { sys.waitFrame(); self = $player1; damage_gui = self.createOverlay("guis/player_damage.gui", 1); float health_old = 100; // Init by sending a heal event filling the limbs to full health player_damage_update_arm(-1, -1); player_damage_update_leg(-1, -1); player_damage_update_head(-1); player_damage_update_torso(-1); while(1) { // sys.waitFrame(); sys.wait(DAMAGE_WAIT); float health_current = self.getHealth(); float dmg = (health_old - health_current) / 100; float dmg_arm_left = dmg * EXPOSURE_ARM_LEFT; float dmg_arm_right = dmg * EXPOSURE_ARM_RIGHT; float dmg_leg_left = dmg * EXPOSURE_LEG_LEFT; float dmg_leg_right = dmg * EXPOSURE_LEG_RIGHT; float dmg_head = dmg * EXPOSURE_HEAD; float dmg_torso = dmg * EXPOSURE_TORSO; // If this is damage and not healing, apply directional damage to each limb if(dmg > 0) { // Currently we estimate damage direction based on the player's velocity, we should fetch the real direction of a damage event when this becomes possible vector dir = self.getMove(); vector ang = self.getViewAngles(); // Protections based on the player's position and relation to the environment // protection_look: 1 when looking up, 0 when looking down // protection_low: Higher as the lower part of the body is exposed float protection_look = 1 - (90 + ang_x) / 180; float protection_low = 1; if(self.AI_CROUCH) protection_low = 0; else if(self.AI_ONGROUND) protection_low = 0.75; // Use the dex function to calculate directional exposure patterns, direction order: Front, back, right, left, up, down // Arms: Somewhat likely to be hit, no added protection // Legs: Somewhat likely to be hit, added protection when the player is crouching // Head: Unlikely to be hit, added protection when the player is looking down // Torso: Likely to be hit, no added protection float exposure_arm_left = bound(sys.random(0.375) + dex(dir, 0.5, 0.25, 0.0, 1.0, 0.0, 0.25), 0, 1); float exposure_arm_right = bound(sys.random(0.375) + dex(dir, 0.5, 0.25, 1.0, 0.0, 0.0, 0.25), 0, 1); float exposure_leg_left = bound(sys.random(0.375) + dex(dir, 0.75, 0.5, 0.0, 0.5, 0.0, 1.0) * protection_low, 0, 1); float exposure_leg_right = bound(sys.random(0.375) + dex(dir, 0.75, 0.5, 0.5, 0.0, 0.0, 1.0) * protection_low, 0, 1); float exposure_head = bound(sys.random(0.25) + dex(dir, 0.25, 0.75, 0.5, 0.5, 1.0, 0.0) * protection_look, 0, 1); float exposure_torso = bound(sys.random(0.5) + dex(dir, 0.75, 1.0, 0.0, 0.0, 0.0, 0.0), 0, 1); // Apply the exposure to damage, multiplied to simulate the sensitivity / resistance of each limb dmg_arm_left = exposure_arm_left * dmg * EXPOSURE_ARM_LEFT; dmg_arm_right = exposure_arm_right * dmg * EXPOSURE_ARM_RIGHT; dmg_leg_left = exposure_leg_left * dmg * EXPOSURE_LEG_LEFT; dmg_leg_right = exposure_leg_right * dmg * EXPOSURE_LEG_RIGHT; dmg_head = exposure_head * dmg * EXPOSURE_HEAD; dmg_torso = exposure_torso * dmg * EXPOSURE_TORSO; } player_damage_update_arm(dmg_arm_left, dmg_arm_right); player_damage_update_leg(dmg_leg_left, dmg_leg_right); player_damage_update_head(dmg_head); player_damage_update_torso(dmg_torso); health_old = health_current; } }
  14. Just checked out from the Gitlab repo, can't compile source now. @OrbWeaver Severity Code Description Project File Line Suppression State Error C2504 'IUserControl': base class undefined (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) dm.gameconnection C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h 11 Error C3668 'ui::GameConnectionControl::getControlName': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) dm.gameconnection C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h 16 Error C3668 'ui::GameConnectionControl::getDisplayName': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) dm.gameconnection C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h 21 Error C3668 'ui::GameConnectionControl::getIcon': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) dm.gameconnection C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h 26 Error C3668 'ui::GameConnectionControl::createWidget': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) dm.gameconnection C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h 31 Error C2664 'void ui::IUserInterfaceModule::registerControl(ui::IUserControlCreator::Ptr)': cannot convert argument 1 from 'std::shared_ptr<ui::GameConnectionControl>' to 'ui::IUserControlCreator::Ptr' dm.gameconnection C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnection.cpp 829 Message No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called dm.gameconnection C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnection.cpp 829 Message see declaration of 'ui::IUserInterfaceModule::registerControl' (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) dm.gameconnection C:\source_code\darkradiant_svn\DarkRadiant\include\ui\iuserinterface.h 33 Message while trying to match the argument list '(std::shared_ptr<ui::GameConnectionControl>)' dm.gameconnection C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnection.cpp 829 Error C2504 'IUserControl': base class undefined (compiling source file ..\..\plugins\dm.editing\plugin.cpp) dm.editing C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h 11 Error C3668 'ui::AIEditingControl::getControlName': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.editing\plugin.cpp) dm.editing C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h 16 Error C3668 'ui::AIEditingControl::getDisplayName': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.editing\plugin.cpp) dm.editing C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h 21 Error C3668 'ui::AIEditingControl::getIcon': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.editing\plugin.cpp) dm.editing C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h 26 Error C3668 'ui::AIEditingControl::createWidget': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.editing\plugin.cpp) dm.editing C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h 31 Error C2664 'void ui::IUserInterfaceModule::registerControl(ui::IUserControlCreator::Ptr)': cannot convert argument 1 from 'std::shared_ptr<ui::AIEditingControl>' to 'ui::IUserControlCreator::Ptr' dm.editing C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\plugin.cpp 84 Message No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called dm.editing C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\plugin.cpp 84 Message see declaration of 'ui::IUserInterfaceModule::registerControl' (compiling source file ..\..\plugins\dm.editing\plugin.cpp) dm.editing C:\source_code\darkradiant_svn\DarkRadiant\include\ui\iuserinterface.h 33 Message while trying to match the argument list '(std::shared_ptr<ui::AIEditingControl>)' dm.editing C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\plugin.cpp 84 Error C2664 'void (GLenum,GLsizei,GLenum,void *,GLint)': cannot convert argument 4 from 'const unsigned int *const ' to 'void *' DarkRadiantCore C:\source_code\darkradiant_svn\DarkRadiant\radiantcore\rendersystem\backend\ObjectRenderer.cpp 50 Message Conversion loses qualifiers DarkRadiantCore C:\source_code\darkradiant_svn\DarkRadiant\radiantcore\rendersystem\backend\ObjectRenderer.cpp 50 Error C1083 Cannot open source file: '..\..\radiant\xyview\XYWnd.cpp': No such file or directory DarkRadiant C:\source_code\darkradiant_svn\DarkRadiant\tools\msvc\c1xx 1 VS2022 shows: Build started... 1>------ Build started: Project: DependencyCheck, Configuration: Debug x64 ------ 1>Ensure Windows Dependencies are downloaded and extracted 1>Checking latest windeps package... 1>Found package windeps.7z (32.9 MB) 1>Downloading dependencies package (32.9 MB) 1>Cleaning up old dependencies... 1>Extracting dependencies package... 1> 1>7-Zip (a) 19.00 (x86) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21 1> 1>Scanning the drive for archives: 1>1 file, 34494860 bytes (33 MiB) 1> 1>Extracting archive: C:\source_code\darkradiant_svn\DarkRadiant\tools\DependencyCheck\..\..\windeps_85508622.7z 1>-- 1>Path = C:\source_code\darkradiant_svn\DarkRadiant\tools\DependencyCheck\..\..\windeps_85508622.7z 1>Type = 7z 1>Physical Size = 34494860 1>Headers Size = 29691 1>Method = LZMA2:26 LZMA:20 BCJ2 1>Solid = + 1>Blocks = 2 1> 1>Everything is Ok 1> 1>Folders: 177 1>Files: 2417 1>Size: 275169913 1>Compressed: 34494860 2>------ Build started: Project: modulelib, Configuration: Debug x64 ------ 3>------ Build started: Project: libs, Configuration: Debug x64 ------ 4>------ Build started: Project: include, Configuration: Debug x64 ------ 5>------ Build started: Project: scenelib, Configuration: Debug x64 ------ 6>------ Build started: Project: xmlutillib, Configuration: Debug x64 ------ 7>------ Build started: Project: mathlib, Configuration: Debug x64 ------ 2>ApplicationContextBase.cpp 2>CoreModule.cpp 2>DynamicLibrary.cpp 2>StaticModule.cpp 5>ChildPrimitives.cpp 5>InstanceWalkers.cpp 7>AABB.cpp 7>Frustum.cpp 7>Matrix4.cpp 7>Plane3.cpp 7>SHA256.cpp 5>LayerUsageBreakdown.cpp 5>ModelFinder.cpp 5>Node.cpp 5>SelectableNode.cpp 5>SelectionIndex.cpp 5>TraversableNodeSet.cpp 5>Traverse.cpp 6>Document.cpp 6>Node.cpp 6>XmlModule.cpp 6>xmlutillib.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\build\libs\x64\Debug\xmlutillib.lib 2>modulelib.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\build\libs\x64\Debug\modulelib.lib 7>mathlib.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\build\libs\x64\Debug\mathlib.lib 5>GraphComparer.cpp 5>MergeActionNode.cpp 5>MergeOperation.cpp 5>MergeOperationBase.cpp 5>ThreeWayMergeOperation.cpp 5>scenelib.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\build\libs\x64\Debug\scenelib.lib 8>------ Build started: Project: DarkRadiantCore, Configuration: Debug x64 ------ 9>------ Build started: Project: wxutillib, Configuration: Debug x64 ------ 9>ConsoleView.cpp 9>DirChooser.cpp 9>EntityClassChooser.cpp 9>FileChooser.cpp 9>FreezePointer.cpp 9>GLWidget.cpp 9>ModalProgressDialog.cpp 9>MouseToolHandler.cpp 9>PanedPosition.cpp 9>PathEntry.cpp 9>SerialisableWidgets.cpp 9>Splitter.cpp 9>WindowPosition.cpp 9>WindowState.cpp 8>precompiled.cpp 8>Brush.cpp 8>BrushModule.cpp 8>BrushNode.cpp 8>Face.cpp 8>FaceInstance.cpp 8>FacePlane.cpp 8>FixedWinding.cpp 8>RenderableBrushVertices.cpp 8>TextureMatrix.cpp 8>TextureProjection.cpp 8>Winding.cpp 9>DeclarationTreeView.cpp 9>KeyValueTable.cpp 9>ResourceTreeView.cpp 9>ResourceTreeViewToolbar.cpp 9>ThreadedResourceTreePopulator.cpp 9>TreeModel.cpp 9>TreeModelFilter.cpp 9>TreeView.cpp 9>VFSTreePopulator.cpp 8>CSG.cpp 8>CollisionModel.cpp 8>Camera.cpp 8>CameraManager.cpp 9>DeclarationSelector.cpp 9>DeclarationSelectorDialog.cpp 8>BrushByPlaneClipper.cpp 8>Clipper.cpp 8>ClipPoint.cpp 8>SplitAlgorithm.cpp 8>DeclarationFolderParser.cpp 8>DeclarationManager.cpp 8>FavouritesManager.cpp 9>Dialog.cpp 9>DialogBase.cpp 9>MessageBox.cpp 8>EClassColourManager.cpp 8>EClassManager.cpp 8>EntityClass.cpp 8>AngleKey.cpp 8>AttachmentData.cpp 8>EntityModule.cpp 8>EntityNode.cpp 8>EntitySettings.cpp 8>KeyValue.cpp 8>KeyValueObserver.cpp 8>ModelKey.cpp 8>NameKeyObserver.cpp 8>NamespaceManager.cpp 8>RenderableArrow.cpp 8>RenderableEntityBox.cpp 8>RenderableEntityName.cpp 8>RotationKey.cpp 8>RotationMatrix.cpp 8>ShaderParms.cpp 8>SpawnArgs.cpp 9>FileSystemView.cpp 9>Populator.cpp 8>Curve.cpp 8>CurveCatmullRom.cpp 8>CurveEditInstance.cpp 8>CurveNURBS.cpp 8>StaticGeometryNode.cpp 9>FilterPopupMenu.cpp 9>PopupMenu.cpp 8>EclassModelNode.cpp 8>GenericEntityNode.cpp 9>EntityPreview.cpp 9>GuiRenderer.cpp 9>GuiView.cpp 9>ModelPreview.cpp 9>ParticlePreview.cpp 9>RenderPreview.cpp 8>LightNode.cpp 8>Renderables.cpp 8>SpeakerNode.cpp 8>SpeakerRenderables.cpp 8>TargetableNode.cpp 8>TargetKey.cpp 8>TargetKeyCollection.cpp 8>TargetLineNode.cpp 8>TargetManager.cpp 8>FileTypeRegistry.cpp 8>BasicFilterSystem.cpp 8>XMLFilter.cpp 8>XmlFilterEventAdapter.cpp 8>FontLoader.cpp 8>FontManager.cpp 8>GlyphInfo.cpp 8>GlyphSet.cpp 8>FxAction.cpp 8>FxDeclaration.cpp 8>FxManager.cpp 8>GridManager.cpp 9>DeclarationSourceView.cpp 9>DefinitionView.cpp 9>SourceView.cpp 8>BMPLoader.cpp 8>dds.cpp 8>ddslib.cpp 8>ImageLoader.cpp 8>JPEGLoader.cpp 8>PNGLoader.cpp 8>TGALoader.cpp 8>LayerInfoFileModule.cpp 8>LayerManager.cpp 8>LayerModule.cpp 8>SegFaultHandler.cpp 8>COutRedirector.cpp 8>LogFile.cpp 8>LogStream.cpp 8>LogStreamBuf.cpp 8>LogWriter.cpp 8>StringLogDevice.cpp 8>AasFileManager.cpp 8>Doom3AasFile.cpp 8>Doom3AasFileLoader.cpp 8>Doom3AasFileSettings.cpp 8>Export.cpp 8>Import.cpp 8>MapExporter.cpp 8>MapImporter.cpp 8>Models.cpp 8>ArchivedMapResource.cpp 8>CounterManager.cpp 8>EditingStopwatch.cpp 8>EditingStopwatchInfoFileModule.cpp 8>Map.cpp 8>MapFileManager.cpp 8>MapModules.cpp 8>MapPosition.cpp 8>MapPositionManager.cpp 8>MapPropertyInfoFileModule.cpp 8>MapResource.cpp 8>MapResourceLoader.cpp 8>MapResourceManager.cpp 8>PointFile.cpp 8>RegionManager.cpp 8>RootNode.cpp 8>VcsMapResource.cpp 9>wxutillib.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\build\libs\x64\Debug\wxutillib.lib 10>------ Build started: Project: vcs, Configuration: Debug x64 ------ 11>------ Build started: Project: dm.gameconnection, Configuration: Debug x64 ------ 12>------ Build started: Project: dm.gui, Configuration: Debug x64 ------ 13>------ Build started: Project: dm.editing, Configuration: Debug x64 ------ 14>------ Build started: Project: script, Configuration: Debug x64 ------ 15>------ Build started: Project: dm.conversation, Configuration: Debug x64 ------ 16>------ Build started: Project: dm.difficulty, Configuration: Debug x64 ------ 17>------ Build started: Project: dm.objectives, Configuration: Debug x64 ------ 18>------ Build started: Project: dm.stimresponse, Configuration: Debug x64 ------ 19>------ Build started: Project: sound, Configuration: Debug x64 ------ 20>------ Build started: Project: DarkRadiant, Configuration: Debug x64 ------ 10>GitModule.cpp 10>Index.cpp 10>Repository.cpp 11>AutomationEngine.cpp 11>DiffDoom3MapWriter.cpp 11>GameConnection.cpp 11>GameConnectionPanel.cpp 11>MapObserver.cpp 11>MessageTcp.cpp 15>CommandArgumentItem.cpp 12>GuiSelector.cpp 12>plugin.cpp 16>ClassNameStore.cpp 13>AIEditingPanel.cpp 17>precompiled.cpp 15>CommandEditor.cpp 15>ConversationCommand.cpp 15>ConversationCommandInfo.cpp 15>ConversationCommandLibrary.cpp 15>ConversationDialog.cpp 12>ReadableEditorDialog.cpp 12>ReadableGuiView.cpp 12>XData.cpp 12>XDataLoader.cpp 16>DifficultyDialog.cpp 16>DifficultyEditor.cpp 16>DifficultyEntity.cpp 13>AIHeadChooserDialog.cpp 13>AIHeadPropertyEditor.cpp 13>AIVocalSetChooserDialog.cpp 13>AIVocalSetPreview.cpp 13>AIVocalSetPropertyEditor.cpp 13>DarkmodTxt.cpp 13>FixupMap.cpp 13>FixupMapDialog.cpp 13>MissionInfoEditDialog.cpp 15>ConversationEditor.cpp 15>ConversationKeyExtractor.cpp 15>ConversationEntity.cpp 15>plugin.cpp 12>XDataSelector.cpp 12>XdFileChooserDialog.cpp 16>DifficultySettings.cpp 16>DifficultySettingsManager.cpp 16>plugin.cpp 16>Setting.cpp 18>precompiled.cpp 8>AutoSaver.cpp 13>MissionInfoGuiView.cpp 13>MissionInfoTextFile.cpp 13>MissionReadmeDialog.cpp 13>plugin.cpp 13>ReadmeTxt.cpp 14>precompiled.cpp 19>sound.cpp 19>SoundManager.cpp 19>SoundPlayer.cpp 19>SoundShader.cpp 20>precompiled.cpp 8>Doom3MapFormat.cpp 8>Doom3MapReader.cpp 8>Doom3MapWriter.cpp 8>Doom3PrefabFormat.cpp 8>MapFormatManager.cpp 8>Quake3MapFormat.cpp 8>Quake3MapReader.cpp 8>Quake4MapFormat.cpp 8>Quake4MapReader.cpp 17>Component.cpp 17>ComponentsDialog.cpp 17>ComponentType.cpp 17>DifficultyPanel.cpp 17>LogicEditor.cpp 17>MissionLogicDialog.cpp 17>ObjectiveConditionsDialog.cpp 17>ObjectiveEntity.cpp 17>ObjectiveEntityFinder.cpp 17>ObjectiveKeyExtractor.cpp 17>objectives.cpp 17>ObjectivesEditor.cpp 17>Specifier.cpp 17>SpecifierType.cpp 8>PortableMapFormat.cpp 8>PortableMapReader.cpp 8>PortableMapWriter.cpp 18>ClassEditor.cpp 18>CustomStimEditor.cpp 18>EffectArgumentItem.cpp 18>EffectEditor.cpp 18>plugin.cpp 18>ResponseEditor.cpp 18>ResponseEffect.cpp 18>ResponseEffectTypes.cpp 18>SREntity.cpp 18>SRPropertyLoader.cpp 18>SRPropertyRemover.cpp 18>SRPropertySaver.cpp 18>StimEditor.cpp 18>StimResponse.cpp 18>StimResponseEditor.cpp 18>StimTypes.cpp 8>BrushDef.cpp 8>BrushDef3.cpp 8>Patch.cpp 8>PatchDef2.cpp 8>PatchDef3.cpp 14>CameraInterface.cpp 14>DeclarationManagerInterface.cpp 14>FxManagerInterface.cpp 14>LayerInterface.cpp 14>SceneGraphInterface.cpp 14>SelectionGroupInterface.cpp 14>BrushInterface.cpp 14>CommandSystemInterface.cpp 14>DialogInterface.cpp 14>EClassInterface.cpp 14>EntityInterface.cpp 14>FileSystemInterface.cpp 14>GameInterface.cpp 14>GridInterface.cpp 14>MapInterface.cpp 14>MathInterface.cpp 8>InfoFile.cpp 8>InfoFileExporter.cpp 8>InfoFileManager.cpp 20>CameraWndManager.cpp 20>CameraSettings.cpp 20>CamWnd.cpp 11>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h(11,12): error C2504: 'IUserControl': base class undefined (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) 11>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h(16,17): error C3668: 'ui::GameConnectionControl::getControlName': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) 11>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h(21,17): error C3668: 'ui::GameConnectionControl::getDisplayName': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) 11>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h(26,17): error C3668: 'ui::GameConnectionControl::getIcon': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) 11>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnectionControl.h(31,15): error C3668: 'ui::GameConnectionControl::createWidget': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) 11>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnection.cpp(829,26): error C2664: 'void ui::IUserInterfaceModule::registerControl(ui::IUserControlCreator::Ptr)': cannot convert argument 1 from 'std::shared_ptr<ui::GameConnectionControl>' to 'ui::IUserControlCreator::Ptr' 11>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnection.cpp(829,86): message : No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called 11>C:\source_code\darkradiant_svn\DarkRadiant\include\ui\iuserinterface.h(33,18): message : see declaration of 'ui::IUserInterfaceModule::registerControl' (compiling source file ..\..\plugins\dm.gameconnection\GameConnection.cpp) 11>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gameconnection\GameConnection.cpp(829,26): message : while trying to match the argument list '(std::shared_ptr<ui::GameConnectionControl>)' 14>ModelInterface.cpp 14>PatchInterface.cpp 14>RadiantInterface.cpp 14>SelectionInterface.cpp 14>SelectionSetInterface.cpp 14>ShaderSystemInterface.cpp 14>SkinInterface.cpp 14>SoundInterface.cpp 8>MRU.cpp 19>libvorbis-d-vc143.lib(vorbisfile.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(vorbisfile.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(framing.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(framing.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(info.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(info.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(block.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(block.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(synthesis.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(synthesis.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(bitwise.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(bitwise.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(sharedbook.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(sharedbook.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(codebook.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(codebook.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(psy.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(psy.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(registry.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(registry.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(mdct.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(mdct.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(envelope.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(envelope.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(smallft.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(smallft.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(bitrate.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(bitrate.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(window.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(window.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(lpc.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(lpc.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(floor0.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(floor0.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(floor1.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(floor1.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(res0.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(res0.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(mapping0.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(mapping0.obj)' or at ''; linking object as if no debug info 19>libvorbis-d-vc143.lib(lsp.obj) : warning LNK4099: PDB '' was not found with 'libvorbis-d-vc143.lib(lsp.obj)' or at ''; linking object as if no debug info 19> Creating library C:\source_code\darkradiant_svn\DarkRadiant\install\modules\sound.lib and object C:\source_code\darkradiant_svn\DarkRadiant\install\modules\sound.exp 8>ComplexName.cpp 8>Namespace.cpp 8>NamespaceFactory.cpp 19>sound.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\install\modules\sound.dll 13>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h(11,12): error C2504: 'IUserControl': base class undefined (compiling source file ..\..\plugins\dm.editing\plugin.cpp) 13>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h(16,17): error C3668: 'ui::AIEditingControl::getControlName': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.editing\plugin.cpp) 13>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h(21,17): error C3668: 'ui::AIEditingControl::getDisplayName': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.editing\plugin.cpp) 13>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h(26,17): error C3668: 'ui::AIEditingControl::getIcon': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.editing\plugin.cpp) 13>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\AIEditingControl.h(31,15): error C3668: 'ui::AIEditingControl::createWidget': method with override specifier 'override' did not override any base class methods (compiling source file ..\..\plugins\dm.editing\plugin.cpp) 8>AseExporter.cpp 8>Lwo2Chunk.cpp 20>ClipboardModule.cpp 8>Lwo2Exporter.cpp 8>ModelExporter.cpp 8>ModelScalePreserver.cpp 8>PatchSurface.cpp 8>ScaledModelExporter.cpp 8>WavefrontExporter.cpp 19>Done building project "sound.vcxproj". 13>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\plugin.cpp(84,30): error C2664: 'void ui::IUserInterfaceModule::registerControl(ui::IUserControlCreator::Ptr)': cannot convert argument 1 from 'std::shared_ptr<ui::AIEditingControl>' to 'ui::IUserControlCreator::Ptr' 13>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\plugin.cpp(84,85): message : No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called 13>C:\source_code\darkradiant_svn\DarkRadiant\include\ui\iuserinterface.h(33,18): message : see declaration of 'ui::IUserInterfaceModule::registerControl' (compiling source file ..\..\plugins\dm.editing\plugin.cpp) 13>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.editing\plugin.cpp(84,30): message : while trying to match the argument list '(std::shared_ptr<ui::AIEditingControl>)' 20>Accelerator.cpp 20>EventManager.cpp 20>GlobalKeyEventFilter.cpp 20>MouseToolGroup.cpp 11>Done building project "dm.gameconnection.vcxproj" -- FAILED. 20>MouseToolManager.cpp 20>Statement.cpp 20>Toggle.cpp 20>WidgetToggle.cpp 17>AIFindBodyComponentEditor.cpp 17>AIFindItemComponentEditor.cpp 17>AlertComponentEditor.cpp 17>ComponentEditorFactory.cpp 17>CustomClockedComponentEditor.cpp 17>CustomComponentEditor.cpp 17>DestroyComponentEditor.cpp 17>DistanceComponentEditor.cpp 17>InfoLocationComponentEditor.cpp 17>ItemComponentEditor.cpp 17>KillComponentEditor.cpp 17>KnockoutComponentEditor.cpp 17>LocationComponentEditor.cpp 17>PickpocketComponentEditor.cpp 17>ReadableClosedComponentEditor.cpp 17>ReadableOpenedComponentEditor.cpp 10>VcsStatus.cpp 17>ReadablePageReachedComponentEditor.cpp 18> Creating library C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.stimresponse.lib and object C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.stimresponse.exp 8>AseModel.cpp 8>AseModelLoader.cpp 8>FbxModelLoader.cpp 8>ModelImporterBase.cpp 14>PythonModule.cpp 14>SceneNodeBuffer.cpp 14>ScriptCommand.cpp 14>ScriptingSystem.cpp 14>ScriptModule.cpp 17>SpecifierEditCombo.cpp 20>main.cpp 20>RadiantApp.cpp 18>dm.stimresponse.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.stimresponse.dll 8>ofbx.cpp 20>AutoSaveTimer.cpp 20>StartupMapLoader.cpp 17>AIInnocenceSpecifierPanel.cpp 13>Done building project "dm.editing.vcxproj" -- FAILED. 17>AITeamSpecifierPanel.cpp 17>AITypeSpecifierPanel.cpp 17>ClassnameSpecifierPanel.cpp 17>EntityNameSpecifierPanel.cpp 17>GroupSpecifierPanel.cpp 17>SpawnClassSpecifierPanel.cpp 17>SpecifierPanelFactory.cpp 17>TextSpecifierPanel.cpp 8>MD5Anim.cpp 20>ManipulateMouseTool.cpp 8>MD5AnimationCache.cpp 8>MD5Model.cpp 8>MD5ModelLoader.cpp 8>MD5ModelNode.cpp 8>MD5Module.cpp 8>MD5Skeleton.cpp 8>MD5Surface.cpp 14> Creating library C:\source_code\darkradiant_svn\DarkRadiant\install\modules\script.lib and object C:\source_code\darkradiant_svn\DarkRadiant\install\modules\script.exp 20>SceneManipulateMouseTool.cpp 20>SelectionMouseTools.cpp 15> Creating library C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.conversation.lib and object C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.conversation.exp 14>script.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\install\modules\script.dll 15>dm.conversation.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.conversation.dll 12>GuiExpression.cpp 12>Gui.cpp 12>GuiManager.cpp 12>GuiScript.cpp 12>GuiWindowDef.cpp 12>RenderableCharacterBatch.cpp 12>RenderableText.cpp 12>Variable.cpp 20>LocalisationModule.cpp 20>LocalisationProvider.cpp 16> Creating library C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.difficulty.lib and object C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.difficulty.exp 20>Win32Registry.cpp 16>dm.difficulty.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.difficulty.dll 8>ModelCache.cpp 8>ModelFormatManager.cpp 8>ModelNodeBase.cpp 8>NullModel.cpp 8>NullModelNode.cpp 8>StaticModel.cpp 8>StaticModelNode.cpp 8>StaticModelSurface.cpp 20>TextureToolManipulateMouseTool.cpp 10>libgit2-d.lib(tree.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(tree.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(object_api.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(object_api.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(blob.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(blob.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(errors.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(errors.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(global.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(global.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(index.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(index.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(buffer.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(buffer.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(oid.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(oid.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(repository.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(repository.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(object.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(object.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(refs.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(refs.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(diff.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(diff.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(diff_generate.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(diff_generate.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(branch.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(branch.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(checkout.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(checkout.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(merge.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(merge.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(credential.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(credential.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(remote.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(remote.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(commit.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(commit.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(config.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(config.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(status.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(status.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(reset.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(reset.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(revwalk.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(revwalk.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(signature.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(signature.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(annotated_commit.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(annotated_commit.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(vector.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(vector.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(util.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(util.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(odb.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(odb.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(strmap.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(strmap.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pool.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pool.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(path.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(path.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(tree-cache.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(tree-cache.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(alloc.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(alloc.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(posix.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(posix.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(posix_w32.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(posix_w32.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(futils.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(futils.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(filter.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(filter.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(filebuf.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(filebuf.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(buf_text.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(buf_text.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(error.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(error.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(mwindow.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(mwindow.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(hash.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(hash.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(sysdir.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(sysdir.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(merge_driver.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(merge_driver.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(registry.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(registry.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(mbedtls.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(mbedtls.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(openssl.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(openssl.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(ssh.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(ssh.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(thread.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(thread.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(submodule.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(submodule.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(idxmap.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(idxmap.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(config_cache.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(config_cache.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(ignore.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(ignore.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(iterator.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(iterator.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pathspec.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pathspec.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(varint.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(varint.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(attrcache.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(attrcache.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(strarray.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(strarray.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(worktree.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(worktree.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(path_w32.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(path_w32.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(w32_util.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(w32_util.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(cache.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(cache.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(refdb.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(refdb.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(diff_driver.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(diff_driver.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(tag.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(tag.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(diff_print.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(diff_print.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(diff_stats.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(diff_stats.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(date.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(date.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(patch.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(patch.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(diff_tform.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(diff_tform.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(attr_file.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(attr_file.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(patch_generate.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(patch_generate.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(refspec.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(refspec.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(merge_file.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(merge_file.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(oidarray.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(oidarray.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(commit_list.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(commit_list.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(oidmap.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(oidmap.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pqueue.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pqueue.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(transport.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(transport.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(fetch.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(fetch.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(fetchhead.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(fetchhead.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(push.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(push.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(mailmap.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(mailmap.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(config_file.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(config_file.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(regexp.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(regexp.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(transaction.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(transaction.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(wildmatch.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(wildmatch.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(revparse.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(revparse.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(tsort.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(tsort.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(utf-conv.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(utf-conv.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(w32_buffer.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(w32_buffer.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(odb_pack.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(odb_pack.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(odb_loose.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(odb_loose.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(map.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(map.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(dir.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(dir.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(stdalloc.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(stdalloc.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(attr.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(attr.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(crlf.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(crlf.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(ident.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(ident.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pack.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pack.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(collisiondetect.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(collisiondetect.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(findfile.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(findfile.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(clone.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(clone.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(refdb_fs.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(refdb_fs.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(hashsig.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(hashsig.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(diff_file.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(diff_file.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(diff_xdiff.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(diff_xdiff.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(zstream.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(zstream.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(delta.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(delta.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(xmerge.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(xmerge.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(local.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(local.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(smart.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(smart.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(winhttp.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(winhttp.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(git.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(git.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(net.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(net.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pack-objects.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pack-objects.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(parse.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(parse.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(config_snapshot.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(config_snapshot.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(config_entries.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(config_entries.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(config_parse.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(config_parse.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pcre_compile.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pcre_compile.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pcre_exec.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pcre_exec.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pcre_globals.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pcre_globals.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(reflog.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(reflog.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(indexer.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(indexer.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(offmap.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(offmap.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(sha1.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(sha1.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(sortedcache.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(sortedcache.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(xdiffi.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(xdiffi.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(xutils.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(xutils.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(xprepare.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(xprepare.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(netops.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(netops.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(smart_protocol.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(smart_protocol.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(smart_pkt.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(smart_pkt.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(proxy.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(proxy.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(settings.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(settings.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(socket.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(socket.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(http_parser.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(http_parser.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(thread-utils.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(thread-utils.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pcre_newline.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pcre_newline.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pcre_tables.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pcre_tables.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(pcre_chartables.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(pcre_chartables.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(ubc_check.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(ubc_check.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(xemit.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(xemit.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(xpatience.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(xpatience.obj)' or at ''; linking object as if no debug info 10>libgit2-d.lib(xhistogram.obj) : warning LNK4099: PDB '' was not found with 'libgit2-d.lib(xhistogram.obj)' or at ''; linking object as if no debug info 10>libzlib-d-vc143.lib(deflate.obj) : warning LNK4099: PDB '' was not found with 'libzlib-d-vc143.lib(deflate.obj)' or at ''; linking object as if no debug info 10>libzlib-d-vc143.lib(inflate.obj) : warning LNK4099: PDB '' was not found with 'libzlib-d-vc143.lib(inflate.obj)' or at ''; linking object as if no debug info 10>libzlib-d-vc143.lib(crc32.obj) : warning LNK4099: PDB '' was not found with 'libzlib-d-vc143.lib(crc32.obj)' or at ''; linking object as if no debug info 10>libzlib-d-vc143.lib(adler32.obj) : warning LNK4099: PDB '' was not found with 'libzlib-d-vc143.lib(adler32.obj)' or at ''; linking object as if no debug info 10>libzlib-d-vc143.lib(zutil.obj) : warning LNK4099: PDB '' was not found with 'libzlib-d-vc143.lib(zutil.obj)' or at ''; linking object as if no debug info 10>libzlib-d-vc143.lib(trees.obj) : warning LNK4099: PDB '' was not found with 'libzlib-d-vc143.lib(trees.obj)' or at ''; linking object as if no debug info 10>libzlib-d-vc143.lib(inftrees.obj) : warning LNK4099: PDB '' was not found with 'libzlib-d-vc143.lib(inftrees.obj)' or at ''; linking object as if no debug info 10>libzlib-d-vc143.lib(inffast.obj) : warning LNK4099: PDB '' was not found with 'libzlib-d-vc143.lib(inffast.obj)' or at ''; linking object as if no debug info 10> Creating library C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\vcs.lib and object C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\vcs.exp 10>LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library 20>AasFileControl.cpp 20>AasVisualisationPanel.cpp 20>RenderableAasFile.cpp 10>vcs.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\vcs.dll 10>Done building project "vcs.vcxproj". 12>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gui\gui\GuiScript.cpp(148,14): warning C4834: discarding return value of function with 'nodiscard' attribute 12>C:\source_code\darkradiant_svn\DarkRadiant\plugins\dm.gui\gui\GuiWindowDef.cpp(371,14): warning C4834: discarding return value of function with 'nodiscard' attribute 8>clip.c 8>envelope.c 8>list.c 8>lwio.c 8>lwo2.c 8>lwob.c 8>pntspols.c 8>surface.c 8>vecmath.c 8>vmap.c 8>picointernal.c 8>picomodel.c 8>picomodules.c 8>pm_3ds.c 8>pm_fm.c 8>pm_iqm.c 8>pm_lwo.c 8>pm_md2.c 8>pm_md3.c 8>pm_mdc.c 8>pm_ms3d.c 8>pm_obj.c 8>pm_terrain.c 20>AnimationPreview.cpp 20>MD5AnimationChooser.cpp 20>MD5AnimationViewer.cpp 8>PicoModelLoader.cpp 8>PicoModelModule.cpp 17> Creating library C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.objectives.lib and object C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.objectives.exp 8>ParticleDef.cpp 8>ParticleNode.cpp 8>ParticleParameter.cpp 8>ParticlesManager.cpp 8>RenderableParticle.cpp 8>RenderableParticleBunch.cpp 8>RenderableParticleStage.cpp 8>StageDef.cpp 17>dm.objectives.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.objectives.dll 20>FindBrush.cpp 20>QuerySidesDialog.cpp 8>General.cpp 8>Prefab.cpp 20>ColourSchemeEditor.cpp 12> Creating library C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.gui.lib and object C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.gui.exp 20>DialogManager.cpp 20>ImageFilePopulator.cpp 20>ImageFileSelector.cpp 20>SkinChooser.cpp 20>SoundChooser.cpp 20>SoundShaderPreview.cpp 20>EntityChooser.cpp 20>MapPreview.cpp 20>TexturePreviewCombo.cpp 12>dm.gui.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\install\plugins\dm.gui.dll 12>Done building project "dm.gui.vcxproj". 8>Patch.cpp 8>PatchModule.cpp 8>PatchNode.cpp 8>PatchRenderables.cpp 8>PatchTesselation.cpp 8>Radiant.cpp 20>CommandEntry.cpp 20>Console.cpp 8>CommandSystem.cpp 20>DispatchEvent.cpp 20>Documentation.cpp 20>LongRunningOperationHandler.cpp 20>MapCommands.cpp 20>MapFileProgressHandler.cpp 20>PointFileChooser.cpp 20>UserInterfaceModule.cpp 20>C:\source_code\darkradiant_svn\DarkRadiant\radiant\ui\Documentation.cpp(23,32): warning C4189: 'ctx': local variable is initialized but not referenced 8>ModuleLoader.cpp 8>ModuleRegistry.cpp 8>BlendLight.cpp 8>BuiltInShader.cpp 8>ColourShader.cpp 8>DepthFillPass.cpp 8>FullBrightRenderer.cpp 8>GLProgramFactory.cpp 8>InteractionPass.cpp 8>LightingModeRenderer.cpp 8>ObjectRenderer.cpp 8>OpenGLShader.cpp 8>OpenGLShaderPass.cpp 8>RegularLight.cpp 8>SceneRenderer.cpp 8>C:\source_code\darkradiant_svn\DarkRadiant\radiantcore\rendersystem\backend\ObjectRenderer.cpp(50,38): error C2664: 'void (GLenum,GLsizei,GLenum,void *,GLint)': cannot convert argument 4 from 'const unsigned int *const ' to 'void *' 8>C:\source_code\darkradiant_svn\DarkRadiant\radiantcore\rendersystem\backend\ObjectRenderer.cpp(50,38): message : Conversion loses qualifiers 20>EClassTree.cpp 20>EClassTreeBuilder.cpp 8>Done building project "DarkRadiantCore.vcxproj" -- FAILED. 21>------ Build started: Project: Tests, Configuration: Debug x64 ------ 21>Basic.cpp 21>Brush.cpp 21>Camera.cpp 21>Clipboard.cpp 21>CodeTokeniser.cpp 21>ColourSchemes.cpp 21>CommandSystem.cpp 21>ContinuousBuffer.cpp 21>CSG.cpp 21>Curves.cpp 21>DeclManager.cpp 21>DefBlockSyntaxParser.cpp 21>DefTokenisers.cpp 21>Entity.cpp 21>EntityClass.cpp 21>EntityInspector.cpp 20>EntityInspectorModule.cpp 20>FxPropertyEditor.cpp 20>AddPropertyDialog.cpp 20>AnglePropertyEditor.cpp 20>BooleanPropertyEditor.cpp 20>ClassnamePropertyEditor.cpp 20>ColourPropertyEditor.cpp 20>EntityInspector.cpp 20>EntityPropertyEditor.cpp 20>FloatPropertyEditor.cpp 20>ModelPropertyEditor.cpp 20>PropertyEditor.cpp 20>PropertyEditorFactory.cpp 20>SkinPropertyEditor.cpp 20>SoundPropertyEditor.cpp 20>TexturePropertyEditor.cpp 20>Vector3PropertyEditor.cpp 21>Favourites.cpp 21>FileTypes.cpp 21>Filters.cpp 20>EntityList.cpp 21>Fx.cpp 20>GraphTreeModel.cpp 21>Game.cpp 21>GeometryStore.cpp 21>Grid.cpp 21>HeadlessOpenGLContext.cpp 21>ImageLoading.cpp 20>FavouritesBrowser.cpp 20>FavouritesUserInterfaceModule.cpp 21>LayerManipulation.cpp 21>MapExport.cpp 21>MapMerging.cpp 20>FilterDialog.cpp 20>FilterEditor.cpp 21>MapSavingLoading.cpp 21>MaterialExport.cpp 21>Materials.cpp 21>MessageBus.cpp 21>ModelExport.cpp 21>Models.cpp 21>ModelScale.cpp 21>Particles.cpp 21>Patch.cpp 20>FilterContextMenu.cpp 20>FilterOrthoContextMenuItem.cpp 21>PatchIterators.cpp 20>FiltersMainMenu.cpp 20>FilterUserInterface.cpp 21>PatchWelding.cpp 20>FxChooser.cpp 21>PointTrace.cpp 20>WxGLWidgetManager.cpp 21>Prefabs.cpp 20>GridUserInterface.cpp 21>Renderer.cpp 21>SceneNode.cpp 21>SceneStatistics.cpp 20>CreateLayerDialog.cpp 20>LayerControlPanel.cpp 20>LayerContextMenu.cpp 20>LayerOrthoContextMenuItem.cpp 21>Selection.cpp 21>SelectionAlgorithm.cpp 21>Settings.cpp 21>Skin.cpp 20>AuiFloatingFrame.cpp 20>AuiLayout.cpp 20>AuiManager.cpp 21>SoundManager.cpp 20>PropertyNotebook.cpp 20>TopLevelFrame.cpp 20>ViewMenu.cpp 20>MainFrame.cpp 20>ScreenUpdateBlocker.cpp 21>TextureManipulation.cpp 21>TextureTool.cpp 21>Transformation.cpp 21>UndoRedo.cpp 21>VFS.cpp 21>WindingRendering.cpp 21>WorldspawnColour.cpp 20>LayerInfoTab.cpp 20>EntityInfoTab.cpp 20>MapInfoDialog.cpp 20>ModelInfoTab.cpp 20>ShaderInfoTab.cpp 21>XmlUtil.cpp 20>MapSelector.cpp 20>MaterialEditor.cpp 20>MaterialEditorModule.cpp 20>MaterialPreview.cpp 20>MaterialChooser.cpp 20>MaterialPopulator.cpp 20>MaterialSelector.cpp 20>MaterialTreeView.cpp 21>Matrix3.cpp 21>Matrix4.cpp 21>Plane3.cpp 21>Quaternion.cpp 21>Vector.cpp 20>MediaBrowserModule.cpp 20>MediaBrowserTreeView.cpp 20>MediaBrowser.cpp 20>MenuBar.cpp 20>MenuElement.cpp 20>MenuFolder.cpp 20>MenuItem.cpp 20>MenuManager.cpp 20>MenuSeparator.cpp 20>MapMergePanel.cpp 20>ConvertModelDialog.cpp 20>ExportAsModelDialog.cpp 20>ExportCollisionModelDialog.cpp 20>MaterialsList.cpp 20>ModelSelector.cpp 20>ModelTreeView.cpp 21>Tests.vcxproj -> C:\source_code\darkradiant_svn\DarkRadiant\install\Tests.exe 20>TexTool.cpp 20>AboutDialog.cpp 20>CommandList.cpp 20>ShortcutChooser.cpp 20>FindShader.cpp 20>LightInspector.cpp 20>BindToolDialog.cpp 20>ToolMappingDialog.cpp 20>OrthoContextMenu.cpp 20>OrthoBackgroundPanel.cpp 20>Overlay.cpp 20>ParticleChooserDialog.cpp 20>ParticleEditor.cpp 20>ParticleSelector.cpp 20>BulgePatchDialog.cpp 20>CapDialog.cpp 20>PatchCreateDialog.cpp 20>PatchInspector.cpp 20>PatchThickenDialog.cpp 20>PrefabSelector.cpp 20>GameSetupDialog.cpp 20>GameSetupPage.cpp 20>GameSetupPageIdTech.cpp 20>GameSetupPageTdm.cpp 20>PrefDialog.cpp 20>PreferenceItem.cpp 20>PrefPage.cpp 20>ScriptMenu.cpp 20>ScriptUserInterfaceModule.cpp 20>ScriptWindow.cpp 20>SelectionSetToolmenu.cpp 20>SkinEditor.cpp 20>SkinEditorTreeView.cpp 20>CommandStatus.cpp 20>EditingStopwatchStatus.cpp 20>MapStatistics.cpp 20>StatusBarManager.cpp 20>MapTextureBrowser.cpp 20>TextureBrowserManager.cpp 20>TextureBrowserPanel.cpp 20>TextureThumbnailBrowser.cpp 20>ToolbarManager.cpp 20>Splash.cpp 20>SurfaceInspector.cpp 20>TransformPanel.cpp 20>GlobalXYWnd.cpp 20>XYWnd.cpp 20>c1xx : fatal error C1083: Cannot open source file: '..\..\radiant\xyview\XYWnd.cpp': No such file or directory 20>Done building project "DarkRadiant.vcxproj" -- FAILED. ========== Build: 17 succeeded, 4 failed, 0 up-to-date, 0 skipped ========== ========== Build started at 13:16 and took 01:54.291 minutes ==========
  15. DarkRadiant 3.9.0 is ready for download. What's new: Feature: Add "Show definition" button for the "inherit" spawnarg Improvement: Preserve patch tesselation fixed subdivisions when creating caps Improvement: Add Filters for Location Entities and Player Start Improvement: Support saving entity key/value pairs containing double quotes Improvement: Allow a way to easily see all properties of attached entities Fixed: "Show definition" doesn't work for inherited properties Fixed: Incorrect mouse movement in 3D / 2D views on Plasma Wayland Fixed: Objective Description flumoxed by double-quotes Fixed: Spinboxes in Background Image panel don't work correctly Fixed: Skins defined on modelDefs are ignored Fixed: Crash on activating lighting mode in the Model Chooser Fixed: Can't undo deletion of atdm_conversation_info entity via conversation editor Fixed: 2D views revert to original ortho layout each time running DR. Fixed: WX assertion failure when docking windows on top of the Properties panel on Linux Fixed: Empty rotation when cloning an entity using editor_rotatable and an angle key Fixed: Three-way merge produces duplicate primitives when a func_static is moved Fixed: Renderer crash during three-way map merge Internal: Replace libxml2 with pugixml Internal: Update wxWidgets to 3.2.4 Windows and Mac Downloads are available on Github: https://github.com/codereader/DarkRadiant/releases/tag/3.9.0 and of course linked from the website https://www.darkradiant.net Thanks to all the awesome people who keep creating Fan Missions! Please report any bugs or feature requests here in these forums, following these guidelines: Bugs (including steps for reproduction) can go directly on the tracker. When unsure about a bug/issue, feel free to ask. If you run into a crash, please record a crashdump: Crashdump Instructions Feature requests should be suggested (and possibly discussed) here in these forums before they may be added to the tracker. The list of changes can be found on the our bugtracker changelog. Keep on mapping!
  16. Flakebridge Monastery In this mission you will visit a Builder outpost to steal some valuable books. It is the first in what I hope will be a series about Selis Woderose. I would like to take the opportunity to thank my beta testers: Aprilsister, Bikerdude, Chiron, lost_soul, and prjames. As well as Fidcal for his starting map, and Melan for his texture pack. Known bugs: A small number may appear at the bottom left corner of your screen when the mission loads. Press sheath weapon to make it disappear. As already mentioned this is the first mission in a series. When you have completed it you may know what you'll be going after in the next mission. You may even know where! Enjoy! And please use spoiler tags where appropriate. A couple of screens: (thanks lowenz) http://2.bp.blogspot...0/shot00001.jpg http://3.bp.blogspot...0/shot00003.jpg
  17. I'm happy to present my first FM, The Spider and the Finch. There may be a spider, but no ghosts or undead. It should run a couple hours. It's now available on the Missions page or the in-game downloader. Many thanks to the beta testers Acolytesix, Cambridge Spy, datiswous, madtaffer, Shadow, and wesp5 for helping me improve and making the mission to the best of my abilities. This would not be have been possible without Fidcal's excellent DarkRadiant tutorial. Thanks also to the many people who answered my questions in the TDM forums. Cheers! 2023-12-13 Mission updated to version 3. Fixed a bug where the optional loot option objective was not actually optional. Updated the animations for Astrid Added a hallway door so the guards are less likely to be aggroed en masse.
  18. Yes. Sure, I will change it, but I do mind. In addition to changing the forum title, I have also had the name of the pk4 changed in the mission downloader and the thiefguild.com site’s named changed. It's not just some "joke". The forum post and thread are intended to be a natural extension of the mission’s story, a concept that is already SUPER derivative of almost any haunted media story or most vaguely creepy things written on the internet in the past 10 or 15 years. Given your familiarity with myhouse.wad, you also can clearly engage with something like that on some conceptual level. Just not here on our forums? We can host several unhinged racist tirades in the off-topic section but can’t handle creepypasta without including an advisory the monsters aren’t actually under the bed? (Are they though?) I am also trying to keep an open mind, but I am not really feeling your implication that using a missing person as a framing of a work of fiction is somehow disrespectful to people who are actually gone. I have no idea as even a mediocre creative person what to say to that or why I need to be responsible for making sure nobody potentially believes some creative work I am involved in, or how that is even achievable in the first place. Anyway, apologies for the bummer. That part wasn’t intentional. I am still here. I will also clarify that while I love the game, I never got the biggest house in animal crossing either. In the end Tom Nook took even my last shiny coin.
  19. I've seen fun workarounds like that in other game modding as well. Years ago, maybe even a decade, some fella who was making a mod for Mount & Blade over at the Taleworlds forums revealed that he put invisible human NPCs on the backs of regular horse NPCs, then put the horse NPCs inside a horse corral he built for one of his mod's locations/scenes and then did some minor scripting, so the horses with invisible riders would wander around the corral. The end result was that it looked they're doing this of their own will, rather than an NPC rider being scripted to ride around the corral slowly. Necessity is the mother of invention. I don't know about the newest Mount & Blade game, but the first generation ones (2008-2022) apparently had some sort of hardcoded issue back in the earlier years, where if you left a horse NPC without a rider in its saddle, the horses would just stand around and wait and you couldn't get them to move around. Placing an invisible rider in their saddles suddenly made it viable again, at least for background scenes, of riderless horses wandering around, for added atmosphere. First generation M&B presumed you'd mostly be seeing horses in movement with riders, and the only horses-wandering-loosely animations and scripting were done for situations when the rider was knocked off their horse or dismounted in the middle of a battle. Hence the really odd workarounds. So, an invisible NPC trick might not be out of the question in TDM, even though you could probably still bump into it, despite its invisibility.
  20. Here's my first FM. A small and easy mission, inspired by Thief's Den and The Bakery Job, where you must find and steal a cook's recipe book in order to save a friend from going out of business. Download: Mediafire (sk_cooks.pk4) TDM Website's Mission Page The in-game mission downloader Thanks to: The people who helped me get this far, both in the forums and on Discord. The beta testers: MirceaKitsune, Mat99, Baal, wesp5, Cambridge Spy, jaxa, grodenglaive, Acolytesix ( Per the author in the beta testing thread. ) Skaruts has given permission to the TDM Team to add Subtitles or Localization Strings to this mission. (No EFX Reverb.) If anyone from the Community or TDM team wishes to create these we will gladly test them and update the mission database.
  21. This post differentiates between "gratis" ("at no monetary cost") and "libre" ("with little or no restriction") per https://en.wikipedia.org/wiki/Gratis_versus_libre * A libre version of TDM could: ** Qualify TDM for an article on the LibreGameWiki *** TDM is currently listed as rejected https://libregamewiki.org/Libregamewiki:Rejected_games_list because "Media is non-commercial (under CC-BY-NC-SA 3.0). The engine is free though (modified Doom 3) (2013-10-19)" ** Qualify for software repositories like Debian *** TDM is currently listed as unsuitable https://wiki.debian.org/Games/Unsuitable#The_Dark_Mod because 1) "The gamedata is very large (2.3 GB)", and 2) "The license of the gamedata (otherwise it must go into non-free with the engine into contrib)" and links to https://svn.thedarkmod.com/publicsvn/darkmod_src/trunk/LICENSE.txt Questions: 1) tdm_installer.linux64 is 4.2 MB (unzipped), which is far from the 2.3 GB which is said to be too large. Yes, the user can use it to download data that is non-libre, but so can any web browser too. If the installer itself is completely libre, does anyone know the reason why it cannot be accepted into the Debian repository? 2) If adding the installer to the repository is not a viable solution, would it be possible to package the engine with a small and beginner friendly mission built only from libre media/gamedata into a "TDM-libre" release, and add user friendly functionality to download the 2.3 GB media/gamedata using "TDM-libre" (similar to mission downloading)? 3) Would such a "TDM-libre" release be acceptable for the Debian repository? 4) Would such a "TDM-libre" release be acceptable for LibreGameWiki? 5) Would the work be worth it? * Pros: Exposure in channels covering libre software (e.g. the LibreGameWiki). Distribution in channels allowing only libre software (e.g. the Debian repository). * Cons: The work required for the modifictions and release of "TDM-libre". Possible maintenance of "TDM-libre". I'm thinking that the wider reach may attract more volunteers to work on TDM, which may eventually make up for this work and hopefully be net positive. 6) Are there any TDM missions that are libre already today? If not, would anyone be willing to work on one to fulfill this? I'll contribute in any way I can. 7) I found the following related topics on the forum: * https://forums.thedarkmod.com/index.php?/topic/16226-graphical-installers-for-tdm/ (installing only the updater) * https://forums.thedarkmod.com/index.php?/topic/16640-problems-i-had-with-tdm-installation-on-linux-w-solutions/ (problems with installation on Linux) * https://forums.thedarkmod.com/index.php?/topic/17743-building-tdm-on-debian-8-steamos-tdm-203/ (Building TDM on Debian 8 / SteamOS) * https://forums.thedarkmod.com/index.php?/topic/18592-debian-packaging/ (Dark Radiant) ... but if there are other related previous discussions, I'd appreciate any links to them. Any thoughts or comments?
  22. I think only in your last mission it could be useful though. In Plain Sight doesn't have a map I think. It's interesting, I might give it a try. It's not actually so hard it seems. You just have to create a layer for every location that you paint over the map, making it semi-transparant in a specific color (in fm A House Of Locked Secrets it's light-blue), or maybe that isn't need, because it could be specified in the gui file I think. Then you have to export all layers as seperate files. Krita has an export command for this and Paintdotnet a plugin. Then you have to specify all the files with the correct (info-)locations in a gui file. I wonder if this could be scripted.. Edit: So it's not very difficult, but just a lot of work.
  23. So aparently this image uploader has a plugin for Invision Power Board, which, I think is our forum software: https://freeimage.host/plugin So I was wondering, could it be integrated somehow?
  24. TDM 15th Anniversary Contest is now active! Please declare your participation: https://forums.thedarkmod.com/index.php?/topic/22413-the-dark-mod-15th-anniversary-contest-entry-thread/

     

  25. Ah, pity I wasn't reading the forums back in February. I'm fond of that game, along with Bugbear's other early title, Rally Trophy. I was never too good at FlatOut, but it was always a hoot to play.
×
×
  • Create New...