forked from Mirrors/openclonk
parent
459b081033
commit
b88e72c67a
|
@ -0,0 +1,7 @@
|
||||||
|
[DefCore]
|
||||||
|
id=StoneSign
|
||||||
|
Version=9,0
|
||||||
|
Category=C4D_StaticBack
|
||||||
|
Width=10
|
||||||
|
Height=8
|
||||||
|
Offset=-5,-4
|
Binary file not shown.
|
@ -0,0 +1,21 @@
|
||||||
|
material StoneSign
|
||||||
|
{
|
||||||
|
receive_shadows on
|
||||||
|
technique
|
||||||
|
{
|
||||||
|
pass
|
||||||
|
{
|
||||||
|
ambient 0.800000011920929 0.800000011920929 0.800000011920929 1.0
|
||||||
|
diffuse 0.6400000190734865 0.6400000190734865 0.6400000190734865 1.0
|
||||||
|
specular 0.06589147448539734 0.06589147448539734 0.06589147448539734 1.0 31.5
|
||||||
|
emissive 0.0 0.0 0.0 1.0
|
||||||
|
|
||||||
|
texture_unit
|
||||||
|
{
|
||||||
|
texture StoneSignDiffuse.jpg
|
||||||
|
tex_address_mode wrap
|
||||||
|
filtering trilinear
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,52 @@
|
||||||
|
/**
|
||||||
|
Stone Sign
|
||||||
|
Is attached to a wall and has an inscription.
|
||||||
|
|
||||||
|
@author Maikel
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
local inscription = "";
|
||||||
|
|
||||||
|
// Players can read the sign via the interaction bar.
|
||||||
|
public func IsInteractable() { return inscription != ""; }
|
||||||
|
|
||||||
|
// Adapt appearance in the interaction bar.
|
||||||
|
public func GetInteractionMetaInfo(object clonk)
|
||||||
|
{
|
||||||
|
return { Description = "$MsgRead$", Selected = false };
|
||||||
|
}
|
||||||
|
|
||||||
|
// Called on player interaction.
|
||||||
|
public func Interact(object clonk)
|
||||||
|
{
|
||||||
|
if (!clonk)
|
||||||
|
return false;
|
||||||
|
Dialogue->MessageBox(GetTranslatedString(inscription), clonk, this, clonk->GetController(), true);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public func SetInscription(to_text)
|
||||||
|
{
|
||||||
|
inscription = to_text ?? "";
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Color for messages.
|
||||||
|
public func GetColor() { return 0xffb0b0b0; }
|
||||||
|
|
||||||
|
public func Definition(def)
|
||||||
|
{
|
||||||
|
// Inscription editor props.
|
||||||
|
if (!def.EditorProps)
|
||||||
|
def.EditorProps = {};
|
||||||
|
def.EditorProps.inscription = { Name="$Inscription$", Type="string", EditorHelp="$InscriptionHelp$", Set="SetInscription", Save="Inscription", Translatable=true };
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*-- Properties --*/
|
||||||
|
|
||||||
|
local Name = "$Name$";
|
||||||
|
local Description = "$Description$";
|
||||||
|
local MeshTransformation = [0, 0, 1000, -5600, 0, 1000, 0, -300, -1000, 0, 0, 0]; // Trans_Mul(Trans_Translate(-5600, -300), Trans_Rotate(90, 0, 1, 0))
|
||||||
|
local PictureTransformation = [0, 0, 1000, 0, 0, 1000, 0, 0, -1000, 0, 0, 0]; // Trans_Rotate(90, 0, 1, 0)
|
Binary file not shown.
After Width: | Height: | Size: 35 KiB |
|
@ -0,0 +1,5 @@
|
||||||
|
Name=Steintafel
|
||||||
|
Description=Behält wichtige Informationen.
|
||||||
|
MsgRead=Lesen
|
||||||
|
Inscription=Beschriftung
|
||||||
|
InscriptionHelp=Text der beim Lesen der Steintafel angezeigt wird.
|
|
@ -0,0 +1,5 @@
|
||||||
|
Name=Stone Sign
|
||||||
|
Description=Contains important information.
|
||||||
|
MsgRead=Read
|
||||||
|
Inscription=Inscription
|
||||||
|
InscriptionHelp=Text that can be read by interacting with the stone sign.
|
Loading…
Reference in New Issue