Skip to content

Using Mapbase Content

Blixibon edited this page Jan 15, 2022 · 8 revisions

Mapbase is an open-source project and its contents can be distributed and used at the discretion of its users. However, this project contains content from a vast number of different sources which have their own licensing or attribution requirements. Users planning on distributing Mapbase content are expected to comply with the following guidelines:

  • Mods using Mapbase in its entirety must mention that their mod runs on Mapbase. For example, you can mention "This mod uses Mapbase" in your mod's credits. If your mod is on Steam, it can be mentioned on the Store page. Providing a direct link to Mapbase isn't explicitly necessary, but if a link is needed, use Mapbase's ModDB or GitHub pages. More may be added to this in the future in order to greater account for external content.

    • The Mapbase repository's README should be preserved in any fork of the Mapbase repository.
    • The MAPBASE_CONTENT_USAGE.txt file that comes with the ModDB build should be distributed with any full distribution of Mapbase.
  • Mods using substantial content from Mapbase without fully running on it should credit the content's original creators. For example, Mapbase uses Saul Rennison's code for dynamic RTT shadow angles in Source 2013. If you were to borrow this from Mapbase's repository for your own mod without running on the rest of Mapbase, you should credit Saul Rennison instead of Mapbase itself. All external code documented to have been used by Mapbase is listed in both the repository's README and a MAPBASE_CONTENT_USAGE.txt file in the build on ModDB. Anything not listed inside should be credited to Mapbase itself.


Mapbase code

As mentioned above, forks of Mapbase's repository should preserve the README's contents and put any new content at the top, above the Mapbase section.

In order to avoid confusion with code from Valve, code from contributors, and code written by Mapbase's users in forks, all of Mapbase's own files (entire files created specifically for Mapbase by Mapbase's creators or contributors) are using a unique header as of Mapbase v5.0.

//========= Mapbase - https://github.com/mapbase-source/source-sdk-2013 ============//
//
// Purpose: //
// $NoKeywords: $
//=============================================================================//

All code files from the original SDK and external code files borrowed from other sources will usually retain their original header.

Users of Mapbase are advised to avoid using this header in their own files unless they plan to contribute them to Mapbase in the future. Please avoid modifying this header in any file which uses it.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Using Mapbase Content · mapbase-source/source-sdk-2013 Wiki · GitHub
Skip to content

Using Mapbase Content

Blixibon edited this page Jan 15, 2022 · 8 revisions

Mapbase is an open-source project and its contents can be distributed and used at the discretion of its users. However, this project contains content from a vast number of different sources which have their own licensing or attribution requirements. Users planning on distributing Mapbase content are expected to comply with the following guidelines:

  • Mods using Mapbase in its entirety must mention that their mod runs on Mapbase. For example, you can mention "This mod uses Mapbase" in your mod's credits. If your mod is on Steam, it can be mentioned on the Store page. Providing a direct link to Mapbase isn't explicitly necessary, but if a link is needed, use Mapbase's ModDB or GitHub pages. More may be added to this in the future in order to greater account for external content.

    • The Mapbase repository's README should be preserved in any fork of the Mapbase repository.
    • The MAPBASE_CONTENT_USAGE.txt file that comes with the ModDB build should be distributed with any full distribution of Mapbase.
  • Mods using substantial content from Mapbase without fully running on it should credit the content's original creators. For example, Mapbase uses Saul Rennison's code for dynamic RTT shadow angles in Source 2013. If you were to borrow this from Mapbase's repository for your own mod without running on the rest of Mapbase, you should credit Saul Rennison instead of Mapbase itself. All external code documented to have been used by Mapbase is listed in both the repository's README and a MAPBASE_CONTENT_USAGE.txt file in the build on ModDB. Anything not listed inside should be credited to Mapbase itself.


Mapbase code

As mentioned above, forks of Mapbase's repository should preserve the README's contents and put any new content at the top, above the Mapbase section.

In order to avoid confusion with code from Valve, code from contributors, and code written by Mapbase's users in forks, all of Mapbase's own files (entire files created specifically for Mapbase by Mapbase's creators or contributors) are using a unique header as of Mapbase v5.0.

//========= Mapbase - https://github.com/mapbase-source/source-sdk-2013 ============//
//
// Purpose: //
// $NoKeywords: $
//=============================================================================//

All code files from the original SDK and external code files borrowed from other sources will usually retain their original header.

Users of Mapbase are advised to avoid using this header in their own files unless they plan to contribute them to Mapbase in the future. Please avoid modifying this header in any file which uses it.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Using Mapbase Content · mapbase-source/source-sdk-2013 Wiki · GitHub
Skip to content

Using Mapbase Content

Blixibon edited this page Jan 15, 2022 · 8 revisions

Mapbase is an open-source project and its contents can be distributed and used at the discretion of its users. However, this project contains content from a vast number of different sources which have their own licensing or attribution requirements. Users planning on distributing Mapbase content are expected to comply with the following guidelines:

  • Mods using Mapbase in its entirety must mention that their mod runs on Mapbase. For example, you can mention "This mod uses Mapbase" in your mod's credits. If your mod is on Steam, it can be mentioned on the Store page. Providing a direct link to Mapbase isn't explicitly necessary, but if a link is needed, use Mapbase's ModDB or GitHub pages. More may be added to this in the future in order to greater account for external content.

    • The Mapbase repository's README should be preserved in any fork of the Mapbase repository.
    • The MAPBASE_CONTENT_USAGE.txt file that comes with the ModDB build should be distributed with any full distribution of Mapbase.
  • Mods using substantial content from Mapbase without fully running on it should credit the content's original creators. For example, Mapbase uses Saul Rennison's code for dynamic RTT shadow angles in Source 2013. If you were to borrow this from Mapbase's repository for your own mod without running on the rest of Mapbase, you should credit Saul Rennison instead of Mapbase itself. All external code documented to have been used by Mapbase is listed in both the repository's README and a MAPBASE_CONTENT_USAGE.txt file in the build on ModDB. Anything not listed inside should be credited to Mapbase itself.


Mapbase code

As mentioned above, forks of Mapbase's repository should preserve the README's contents and put any new content at the top, above the Mapbase section.

In order to avoid confusion with code from Valve, code from contributors, and code written by Mapbase's users in forks, all of Mapbase's own files (entire files created specifically for Mapbase by Mapbase's creators or contributors) are using a unique header as of Mapbase v5.0.

//========= Mapbase - https://github.com/mapbase-source/source-sdk-2013 ============//
//
// Purpose: //
// $NoKeywords: $
//=============================================================================//

All code files from the original SDK and external code files borrowed from other sources will usually retain their original header.

Users of Mapbase are advised to avoid using this header in their own files unless they plan to contribute them to Mapbase in the future. Please avoid modifying this header in any file which uses it.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Using Mapbase Content · mapbase-source/source-sdk-2013 Wiki · GitHub
Skip to content

Using Mapbase Content

Blixibon edited this page Jan 15, 2022 · 8 revisions

Mapbase is an open-source project and its contents can be distributed and used at the discretion of its users. However, this project contains content from a vast number of different sources which have their own licensing or attribution requirements. Users planning on distributing Mapbase content are expected to comply with the following guidelines:

  • Mods using Mapbase in its entirety must mention that their mod runs on Mapbase. For example, you can mention "This mod uses Mapbase" in your mod's credits. If your mod is on Steam, it can be mentioned on the Store page. Providing a direct link to Mapbase isn't explicitly necessary, but if a link is needed, use Mapbase's ModDB or GitHub pages. More may be added to this in the future in order to greater account for external content.

    • The Mapbase repository's README should be preserved in any fork of the Mapbase repository.
    • The MAPBASE_CONTENT_USAGE.txt file that comes with the ModDB build should be distributed with any full distribution of Mapbase.
  • Mods using substantial content from Mapbase without fully running on it should credit the content's original creators. For example, Mapbase uses Saul Rennison's code for dynamic RTT shadow angles in Source 2013. If you were to borrow this from Mapbase's repository for your own mod without running on the rest of Mapbase, you should credit Saul Rennison instead of Mapbase itself. All external code documented to have been used by Mapbase is listed in both the repository's README and a MAPBASE_CONTENT_USAGE.txt file in the build on ModDB. Anything not listed inside should be credited to Mapbase itself.


Mapbase code

As mentioned above, forks of Mapbase's repository should preserve the README's contents and put any new content at the top, above the Mapbase section.

In order to avoid confusion with code from Valve, code from contributors, and code written by Mapbase's users in forks, all of Mapbase's own files (entire files created specifically for Mapbase by Mapbase's creators or contributors) are using a unique header as of Mapbase v5.0.

//========= Mapbase - https://github.com/mapbase-source/source-sdk-2013 ============//
//
// Purpose: //
// $NoKeywords: $
//=============================================================================//

All code files from the original SDK and external code files borrowed from other sources will usually retain their original header.

Users of Mapbase are advised to avoid using this header in their own files unless they plan to contribute them to Mapbase in the future. Please avoid modifying this header in any file which uses it.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Using Mapbase Content · mapbase-source/source-sdk-2013 Wiki · GitHub
Skip to content

Using Mapbase Content

Blixibon edited this page Jan 15, 2022 · 8 revisions

Mapbase is an open-source project and its contents can be distributed and used at the discretion of its users. However, this project contains content from a vast number of different sources which have their own licensing or attribution requirements. Users planning on distributing Mapbase content are expected to comply with the following guidelines:

  • Mods using Mapbase in its entirety must mention that their mod runs on Mapbase. For example, you can mention "This mod uses Mapbase" in your mod's credits. If your mod is on Steam, it can be mentioned on the Store page. Providing a direct link to Mapbase isn't explicitly necessary, but if a link is needed, use Mapbase's ModDB or GitHub pages. More may be added to this in the future in order to greater account for external content.

    • The Mapbase repository's README should be preserved in any fork of the Mapbase repository.
    • The MAPBASE_CONTENT_USAGE.txt file that comes with the ModDB build should be distributed with any full distribution of Mapbase.
  • Mods using substantial content from Mapbase without fully running on it should credit the content's original creators. For example, Mapbase uses Saul Rennison's code for dynamic RTT shadow angles in Source 2013. If you were to borrow this from Mapbase's repository for your own mod without running on the rest of Mapbase, you should credit Saul Rennison instead of Mapbase itself. All external code documented to have been used by Mapbase is listed in both the repository's README and a MAPBASE_CONTENT_USAGE.txt file in the build on ModDB. Anything not listed inside should be credited to Mapbase itself.


Mapbase code

As mentioned above, forks of Mapbase's repository should preserve the README's contents and put any new content at the top, above the Mapbase section.

In order to avoid confusion with code from Valve, code from contributors, and code written by Mapbase's users in forks, all of Mapbase's own files (entire files created specifically for Mapbase by Mapbase's creators or contributors) are using a unique header as of Mapbase v5.0.

//========= Mapbase - https://github.com/mapbase-source/source-sdk-2013 ============//
//
// Purpose: //
// $NoKeywords: $
//=============================================================================//

All code files from the original SDK and external code files borrowed from other sources will usually retain their original header.

Users of Mapbase are advised to avoid using this header in their own files unless they plan to contribute them to Mapbase in the future. Please avoid modifying this header in any file which uses it.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Using Mapbase Content · mapbase-source/source-sdk-2013 Wiki · GitHub
Skip to content

Using Mapbase Content

Blixibon edited this page Jan 15, 2022 · 8 revisions

Mapbase is an open-source project and its contents can be distributed and used at the discretion of its users. However, this project contains content from a vast number of different sources which have their own licensing or attribution requirements. Users planning on distributing Mapbase content are expected to comply with the following guidelines:

  • Mods using Mapbase in its entirety must mention that their mod runs on Mapbase. For example, you can mention "This mod uses Mapbase" in your mod's credits. If your mod is on Steam, it can be mentioned on the Store page. Providing a direct link to Mapbase isn't explicitly necessary, but if a link is needed, use Mapbase's ModDB or GitHub pages. More may be added to this in the future in order to greater account for external content.

    • The Mapbase repository's README should be preserved in any fork of the Mapbase repository.
    • The MAPBASE_CONTENT_USAGE.txt file that comes with the ModDB build should be distributed with any full distribution of Mapbase.
  • Mods using substantial content from Mapbase without fully running on it should credit the content's original creators. For example, Mapbase uses Saul Rennison's code for dynamic RTT shadow angles in Source 2013. If you were to borrow this from Mapbase's repository for your own mod without running on the rest of Mapbase, you should credit Saul Rennison instead of Mapbase itself. All external code documented to have been used by Mapbase is listed in both the repository's README and a MAPBASE_CONTENT_USAGE.txt file in the build on ModDB. Anything not listed inside should be credited to Mapbase itself.


Mapbase code

As mentioned above, forks of Mapbase's repository should preserve the README's contents and put any new content at the top, above the Mapbase section.

In order to avoid confusion with code from Valve, code from contributors, and code written by Mapbase's users in forks, all of Mapbase's own files (entire files created specifically for Mapbase by Mapbase's creators or contributors) are using a unique header as of Mapbase v5.0.

//========= Mapbase - https://github.com/mapbase-source/source-sdk-2013 ============//
//
// Purpose: //
// $NoKeywords: $
//=============================================================================//

All code files from the original SDK and external code files borrowed from other sources will usually retain their original header.

Users of Mapbase are advised to avoid using this header in their own files unless they plan to contribute them to Mapbase in the future. Please avoid modifying this header in any file which uses it.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Using Mapbase Content · mapbase-source/source-sdk-2013 Wiki · GitHub
Skip to content

Using Mapbase Content

Blixibon edited this page Jan 15, 2022 · 8 revisions

Mapbase is an open-source project and its contents can be distributed and used at the discretion of its users. However, this project contains content from a vast number of different sources which have their own licensing or attribution requirements. Users planning on distributing Mapbase content are expected to comply with the following guidelines:

  • Mods using Mapbase in its entirety must mention that their mod runs on Mapbase. For example, you can mention "This mod uses Mapbase" in your mod's credits. If your mod is on Steam, it can be mentioned on the Store page. Providing a direct link to Mapbase isn't explicitly necessary, but if a link is needed, use Mapbase's ModDB or GitHub pages. More may be added to this in the future in order to greater account for external content.

    • The Mapbase repository's README should be preserved in any fork of the Mapbase repository.
    • The MAPBASE_CONTENT_USAGE.txt file that comes with the ModDB build should be distributed with any full distribution of Mapbase.
  • Mods using substantial content from Mapbase without fully running on it should credit the content's original creators. For example, Mapbase uses Saul Rennison's code for dynamic RTT shadow angles in Source 2013. If you were to borrow this from Mapbase's repository for your own mod without running on the rest of Mapbase, you should credit Saul Rennison instead of Mapbase itself. All external code documented to have been used by Mapbase is listed in both the repository's README and a MAPBASE_CONTENT_USAGE.txt file in the build on ModDB. Anything not listed inside should be credited to Mapbase itself.


Mapbase code

As mentioned above, forks of Mapbase's repository should preserve the README's contents and put any new content at the top, above the Mapbase section.

In order to avoid confusion with code from Valve, code from contributors, and code written by Mapbase's users in forks, all of Mapbase's own files (entire files created specifically for Mapbase by Mapbase's creators or contributors) are using a unique header as of Mapbase v5.0.

//========= Mapbase - https://github.com/mapbase-source/source-sdk-2013 ============//
//
// Purpose: //
// $NoKeywords: $
//=============================================================================//

All code files from the original SDK and external code files borrowed from other sources will usually retain their original header.

Users of Mapbase are advised to avoid using this header in their own files unless they plan to contribute them to Mapbase in the future. Please avoid modifying this header in any file which uses it.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Using Mapbase Content · mapbase-source/source-sdk-2013 Wiki · GitHub
Skip to content

Using Mapbase Content

Blixibon edited this page Jan 15, 2022 · 8 revisions

Mapbase is an open-source project and its contents can be distributed and used at the discretion of its users. However, this project contains content from a vast number of different sources which have their own licensing or attribution requirements. Users planning on distributing Mapbase content are expected to comply with the following guidelines:

  • Mods using Mapbase in its entirety must mention that their mod runs on Mapbase. For example, you can mention "This mod uses Mapbase" in your mod's credits. If your mod is on Steam, it can be mentioned on the Store page. Providing a direct link to Mapbase isn't explicitly necessary, but if a link is needed, use Mapbase's ModDB or GitHub pages. More may be added to this in the future in order to greater account for external content.

    • The Mapbase repository's README should be preserved in any fork of the Mapbase repository.
    • The MAPBASE_CONTENT_USAGE.txt file that comes with the ModDB build should be distributed with any full distribution of Mapbase.
  • Mods using substantial content from Mapbase without fully running on it should credit the content's original creators. For example, Mapbase uses Saul Rennison's code for dynamic RTT shadow angles in Source 2013. If you were to borrow this from Mapbase's repository for your own mod without running on the rest of Mapbase, you should credit Saul Rennison instead of Mapbase itself. All external code documented to have been used by Mapbase is listed in both the repository's README and a MAPBASE_CONTENT_USAGE.txt file in the build on ModDB. Anything not listed inside should be credited to Mapbase itself.


Mapbase code

As mentioned above, forks of Mapbase's repository should preserve the README's contents and put any new content at the top, above the Mapbase section.

In order to avoid confusion with code from Valve, code from contributors, and code written by Mapbase's users in forks, all of Mapbase's own files (entire files created specifically for Mapbase by Mapbase's creators or contributors) are using a unique header as of Mapbase v5.0.

//========= Mapbase - https://github.com/mapbase-source/source-sdk-2013 ============//
//
// Purpose: //
// $NoKeywords: $
//=============================================================================//

All code files from the original SDK and external code files borrowed from other sources will usually retain their original header.

Users of Mapbase are advised to avoid using this header in their own files unless they plan to contribute them to Mapbase in the future. Please avoid modifying this header in any file which uses it.

Clone this wiki locally