Modul:Ideengenerator: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
VolkoV (D | B)
Zeile 50: Zeile 50:
  
 
function darsteller()
 
function darsteller()
local g=math.random(1,2)
+
local g=math.random(1,table.getn(artikel))
 
local a=math.random(1,20)
 
local a=math.random(1,20)
 
local p=math.random(1,20)
 
local p=math.random(1,20)

Version vom 25. März 2022, 16:21 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Ideengenerator/Doku erstellt werden

local p = {}

local artikel={'eine','einen'}

local attribut={
	{'hochnäsige','hochnäsigen'},
	{'pragmatische','pragmatischen'},
	{'doppelzüngige','doppelzüngigen'},
	{'böswillige','böswilligen'},
	{'gutmütige','gutmütigen'},
	{'tiefgläubige','tiefgläubigen'},
	{'freundliche','freundlichen'},
	{'gruselige','gruseligen'},
	{'schweigsame','schweigsamen'},
	{'redselige','redseligen'},
	{'betrunkene','betrunkenen'},
	{'nackte','nackten'},
	{'attraktive','attraktiven'},
	{'hässliche','hässlichen'},
	{'neue','neuen'},
	{'junge','jungen'},
	{'alte','alten'},
	{'altbekannte','altbekannten'},
	{'seltsame','seltsamen'},
	{'gesegnete','gesegneten'},
}

local person={
	{'Hochadlige','Hochadligen'},
	{'Niederadlige','Niederadligen'},
	{'Handwerkerin','Handwerker'},
	{'Edelhandwerkerin','Edelhandwerker'},
	{'Händlerin','Händler'},
	{'Bäuerin','Bauer'},
	{'Bedienstete','Bediensteten'},
	{'Soldatin','Soldaten'},
	{'Geweihte','Geweihten'},
	{'Gesetzlose','Gesetzlosen'},
	{'Fischerin','Fischer'},
	{'Schifferin','Schiffer'},
	{'Gauklerin','Gaukler'},
	{'Magierin','Magier'},
	{'Hexe','Hexer'},
	{'Druidin','Druiden'},
	{'Zwergin','Zwerg'},
	{'Elfe','Elf'},
	{'Orkin','Ork'},
	{'Kreatur'},
}

function darsteller()
	local g=math.random(1,table.getn(artikel))
	local a=math.random(1,20)
	local p=math.random(1,20)
	if p==20 then
		g=1
	end
	return artikel[g]..' '..attribut[a][g]..' '..person[p][g]
end

function p.Idee()
	math.randomseed(os.time())
	return "Keine Ideen? Dann schreibe doch eine Geschichte über '''"..darsteller().."''' und '''"..darsteller().."'''."
end

return p