Template:Creature navbox query: Difference between revisions

From Caves of Qud Wiki
Jump to navigation Jump to search
(Undo revision 40782 by Egocarib (talk) turret ids are all unique so this should be ok now)
(join on objectid)
Line 1: Line 1:
<includeonly><span style="display:inline-block">{{#invoke:CargoQuery| main
<includeonly><span style="display:inline-block">{{#invoke:CargoQuery| main
|q?tables=CreatureFactions=CF,GeneralData=GD,ExtraInfo=EI
|q?tables=CreatureFactions=CF,GeneralData=GD,ExtraInfo=EI
|q?join=CF._pageName=GD._pageName, CF._pageName=EI._pageName
|q?join=CF.ObjectID=GD.ObjectID, CF.ObjectID=EI.ObjectID
|q?fields=GD.ObjectID=Page
|q?fields=GD.ObjectID=Page
|q?where=Faction='{{#replace:{{{1|}}}|'|\'}}' AND GD._pageNamespace ='0' {{#switch:{{{2|_NULL_}}}|common= AND (EI.Info NOT LIKE "%Unique,%" OR EI.Info IS NULL)|unique= AND EI.Info LIKE "%Unique,%"|}}{{#if:{{{category|}}}|AND GD.Categories = '{{{category}}}'}}{{#if:{{{notcategory|}}}|AND (GD.Categories IS NULL OR GD.Categories <> '{{{notcategory}}}')}}
|q?where=Faction='{{#replace:{{{1|}}}|'|\'}}' AND GD._pageNamespace ='0' {{#switch:{{{2|_NULL_}}}|common= AND (EI.Info NOT LIKE "%Unique,%" OR EI.Info IS NULL)|unique= AND EI.Info LIKE "%Unique,%"|}}{{#if:{{{category|}}}|AND GD.Categories = '{{{category}}}'}}{{#if:{{{notcategory|}}}|AND (GD.Categories IS NULL OR GD.Categories <> '{{{notcategory}}}')}}

Revision as of 23:48, 6 February 2021

A query that returns all creatures favilinked within a faction, delimited by hyphens. First argument must be the faction name.

argument value returns
2 common returns all common creatures (not unique)
unique returns all unique creatures
category <Category Name> returns all creatures in the specified category
notcategory <Category Name> returns all creatures NOT in the specified category

By default, all creatures will be returned together regardless of unique status or category.