#W# Added new graphics for farmable reagents.

This commit is contained in:
WarrentyExpired 2026-07-14 15:44:17 -04:00
parent ac0815868e
commit 61983993b7
10 changed files with 215 additions and 11 deletions

View file

@ -992,6 +992,10 @@
<object id="77" type="FarmableGinseng" minSpawnTime="PT600S" maxSpawnTime="PT900S" amount="30" />
<object id="78" type="FarmableMandrakeRoot" minSpawnTime="PT600S" maxSpawnTime="PT900S" amount="30" />
<object id="79" type="FarmableNightshade" minSpawnTime="PT600S" maxSpawnTime="PT900S" amount="30" />
<object id="80" type="FarmableBlackPearl" minSpawnTime="PT600S" maxSpawnTime="PT900S" amount="30" />
<object id="81" type="FarmableBloodmoss" minSpawnTime="PT600S" maxSpawnTime="PT900S" amount="30" />
<object id="82" type="FarmableSpidersSilk" minSpawnTime="PT600S" maxSpawnTime="PT900S" amount="30" />
<object id="83" type="FarmableSulfurousAsh" minSpawnTime="PT600S" maxSpawnTime="PT900S" amount="30" />
</spawning>
</region>
// -------------------------------- MOONGATES ----------------------------------------

8
Info/Reagent_IDs.txt Normal file
View file

@ -0,0 +1,8 @@
BlackPearl - 0x3FFF
Bloodmoss - 0x3FFE
Garlic - 0x3FFD
Ginseng - 0x3FFC
MandrakeRoot - 0x3FFB
Nightshade - 0x3FFA
SpidersSilk - 0x3FF9
SulfurousAsh - 0x3FF8

View file

@ -0,0 +1,48 @@
using System;
using Server;
using Server.Network;
namespace Server.Items
{
public class FarmableBlackPearl : FarmableCrop
{
public static int GetCropID()
{
return 0x3FFC;
}
public override Item GetCropObject()
{
Item item = new BlackPearl();
item.Amount = 3;
return item;
}
public override int GetPickedID()
{
return 0xCB5;
}
[Constructable]
public FarmableBlackPearl() : base( GetCropID() )
{
Name = "black pearl";
}
public FarmableBlackPearl( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.WriteEncodedInt( 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -0,0 +1,48 @@
using System;
using Server;
using Server.Network;
namespace Server.Items
{
public class FarmableBloodmoss : FarmableCrop
{
public static int GetCropID()
{
return 0x3FFE;
}
public override Item GetCropObject()
{
Item item = new Bloodmoss();
item.Amount = 3;
return item;
}
public override int GetPickedID()
{
return 0xCB5;
}
[Constructable]
public FarmableBloodmoss() : base( GetCropID() )
{
Name = "ginseng";
}
public FarmableBloodmoss( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.WriteEncodedInt( 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -8,7 +8,7 @@ namespace Server.Items
{
public static int GetCropID()
{
return 0x18E1;
return 0x3FFD;
}
public override Item GetCropObject()

View file

@ -8,13 +8,13 @@ namespace Server.Items
{
public static int GetCropID()
{
return Utility.RandomList( 0x18E9, 0x18EA );
return 0x3FFC;
}
public override Item GetCropObject()
{
Item item = new Ginseng();
item.Amount = 1;
item.Amount = 3;
return item;
}

View file

@ -8,13 +8,13 @@ namespace Server.Items
{
public static int GetCropID()
{
return Utility.RandomList( 0x18DF, 0x18E0 );
return 0x3FFB;
}
public override Item GetCropObject()
{
Item item = new MandrakeRoot();
item.Amount = 1;
item.Amount = 3;
return item;
}

View file

@ -8,13 +8,13 @@ namespace Server.Items
{
public static int GetCropID()
{
return Utility.RandomList( 0x18E5, 0x18E6 );
return 0x3FFA;
}
public override Item GetCropObject()
{
Item item = new Nightshade();
item.Amount = 1;
item.Amount = 3;
return item;
}

View file

@ -0,0 +1,48 @@
using System;
using Server;
using Server.Network;
namespace Server.Items
{
public class FarmableSpidersSilk : FarmableCrop
{
public static int GetCropID()
{
return 0x3FF9;
}
public override Item GetCropObject()
{
Item item = new SpidersSilk();
item.Amount = 3;
return item;
}
public override int GetPickedID()
{
return 0xCB5;
}
[Constructable]
public FarmableSpidersSilk() : base( GetCropID() )
{
Name = "ginseng";
}
public FarmableSpidersSilk( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.WriteEncodedInt( 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -0,0 +1,48 @@
using System;
using Server;
using Server.Network;
namespace Server.Items
{
public class FarmableSulfurousAsh : FarmableCrop
{
public static int GetCropID()
{
return 0x3FF8;
}
public override Item GetCropObject()
{
Item item = new SulfurousAsh();
item.Amount = 3;
return item;
}
public override int GetPickedID()
{
return 0xCB5;
}
[Constructable]
public FarmableSulfurousAsh() : base( GetCropID() )
{
Name = "ginseng";
}
public FarmableSulfurousAsh( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.WriteEncodedInt( 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadEncodedInt();
}
}
}