Ilovefan Wiki/Section 3

**Recently Revealed Creatures**

{{#vardefine:total|Template:CreatureCount}}{{#vardefine:unreleased|Template:CreatureCount}}{{#var:total}} creatures have been announced: **Expression error: Unrecognized punctuation character "{".**.

local p = {}
function p.dossierList( f )

```
 local args = f:getParent().args
 local elementWidth = tonumber(args.elementWidth) ~= nil and args.elementWidth or 180

```

```
 local isSpecies = true
 local species, modName, linkPrefix = *, nil,*
 local dossiers = {}
 for _,arg in ipairs(args) do
   if isSpecies then
     -- if species is part of a mod, the species is expected to have the format "Mod:[ModName]:[Species]"
     modName, species = string.match(arg, '^Mod:([^:]+):(.+)$')
     if species == nil then
       species = arg
       linkPrefix =
     else
       linkPrefix = 'Mod:'..modName..'/'
     end
   else
     local link = linkPrefix..species
     local linkName = species
     if linkPrefix ==  *then linkName = nil end*
     if arg == 'Book' then
       table.insert(dossiers, {d = p.dossierImage(species, elementWidth, species, modName), l = link, ln = linkName})
     else

```

 table.insert(dossiers, {d = ''..elementWidth..'px', l = link, ln = linkName})

```
     end
   end
   isSpecies = not isSpecies
 end

```

```
 local results = {}
 for i=1, #dossiers do

```

 table.insert(results, ''..dossiers[i].d..'[[' .. dossiers[i].l .. (dossiers[i].ln and '|'..dossiers[i].ln or *) .. ']]**')*

```
 end

```

```
 return table.concat(results)

```

end

function p.dossierImage(species,width,link,modName)

```
 local modFilePrefix, modSpeciesNamePrefix = *,*
 if modName ~= nil then
   -- set modName to the prefix that all mod-files should use
   modFilePrefix = 'Mod '..modName..' '
   -- set modSpeciesNamePrefix to the prefix that all mod species should have
   modSpeciesNamePrefix = 'Mod:'..modName..'/'
 end

```

```
 -- grab species name from file name File:Dossier Species.png or Dossier Species.png or use parameter
 local diname = string.match(species, '^File:Dossier[ _]([^.]*)%.png$')
 if diname == nil then
   diname = string.match(species, '^Dossier[ _]([^.]*)%.png$')
 end
 if diname == nil then
   diname = species
 end
 if width == nil then
   width = 4000
 end
 width = string.match(width, '%d*') -- only the digits from second parameter
 local height = math.floor(width * 2660 / 4000 + 0.5) -- scaled height according to requested width
 if link == nil then -- check for link
   link =
 else
   link = '|link='..modSpeciesNamePrefix..link
 end

```

```
 local result = '' -- container with size
 .. ''..width..'px' -- book as background
 .. ''..width..'px'..link..'' -- dossier pages of the creature
 .. ''
 return result

```

end

return p

**Official Tweets**

<twitterfeed noheader nofooter noborder theme=dark width=400 height=400>survivetheark</twitterfeed>

**Featured Video**

**Current Events**

The following Events are currently active or have been announced.

File:Eggcellent Adventure 7.jpg

Template:Countdown

ARK: Eggcellent Adventure 7 features 3x XP, Harvesting, Taming, and Breeding (Imprint, Maturation, Hatch/Gestation), 0.5x Mating Interval, 1.5x Hexagon Bonus.

de:ARK Survival Evolved Wiki/Abschnitt 3
es:ARK Survival Evolved Wiki/Section 3
fr:ARK Survival Evolved Wiki/Section 3
it:ARK Survival Evolved Wiki/Sezione 3
ja:ARK Survival Evolved Wiki/Section 3
ko:ARK Survival Evolved Wiki/Section 3/ko
nl:ARK Survival Evolved Wiki/Section 3/nl
pl:ARK Survival Evolved Wiki/Sekcja 3
pt-br:ARK Survival Evolved Wiki/Section 3
ru:ARK Survival Evolved Wiki/Секция 3
th:ARK Survival Evolved Wiki/Section 3