Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
L
L2j Server Datapack
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
L2j
L2j Server Datapack
Commits
f1a9c397
Commit
f1a9c397
authored
13 years ago
by
Zoey76
Browse files
Options
Downloads
Patches
Plain Diff
BETA: Datapack part for [L5266].
parent
84b079a4
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/PetFood.java
+15
-15
15 additions, 15 deletions
...dist/game/data/scripts/handlers/itemhandlers/PetFood.java
with
15 additions
and
15 deletions
L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/PetFood.java
+
15
−
15
View file @
f1a9c397
...
@@ -14,6 +14,8 @@
...
@@ -14,6 +14,8 @@
*/
*/
package
handlers.itemhandlers
;
package
handlers.itemhandlers
;
import
java.util.List
;
import
com.l2jserver.Config
;
import
com.l2jserver.Config
;
import
com.l2jserver.gameserver.datatables.PetDataTable
;
import
com.l2jserver.gameserver.datatables.PetDataTable
;
import
com.l2jserver.gameserver.datatables.SkillTable
;
import
com.l2jserver.gameserver.datatables.SkillTable
;
...
@@ -26,7 +28,6 @@ import com.l2jserver.gameserver.model.skills.L2Skill;
...
@@ -26,7 +28,6 @@ import com.l2jserver.gameserver.model.skills.L2Skill;
import
com.l2jserver.gameserver.network.SystemMessageId
;
import
com.l2jserver.gameserver.network.SystemMessageId
;
import
com.l2jserver.gameserver.network.serverpackets.MagicSkillUse
;
import
com.l2jserver.gameserver.network.serverpackets.MagicSkillUse
;
import
com.l2jserver.gameserver.network.serverpackets.SystemMessage
;
import
com.l2jserver.gameserver.network.serverpackets.SystemMessage
;
import
com.l2jserver.gameserver.util.Util
;
/**
/**
* @author Kerberos, Zoey76
* @author Kerberos, Zoey76
...
@@ -40,31 +41,31 @@ public class PetFood implements IItemHandler
...
@@ -40,31 +41,31 @@ public class PetFood implements IItemHandler
boolean
used
=
false
;
boolean
used
=
false
;
switch
(
itemId
)
switch
(
itemId
)
{
{
case
2515
:
//Food For Wolves
case
2515
:
//
Food For Wolves
used
=
useFood
(
playable
,
2048
,
item
);
used
=
useFood
(
playable
,
2048
,
item
);
break
;
break
;
case
4038
:
//Food For Hatchling
case
4038
:
//
Food For Hatchling
used
=
useFood
(
playable
,
2063
,
item
);
used
=
useFood
(
playable
,
2063
,
item
);
break
;
break
;
case
5168
:
//Food for Strider
case
5168
:
//
Food for Strider
used
=
useFood
(
playable
,
2101
,
item
);
used
=
useFood
(
playable
,
2101
,
item
);
break
;
break
;
case
5169
:
//Deluxe Food for Strider
case
5169
:
//
Deluxe Food for Strider
used
=
useFood
(
playable
,
2102
,
item
);
used
=
useFood
(
playable
,
2102
,
item
);
break
;
break
;
case
6316
:
//Food for Wyvern
case
6316
:
//
Food for Wyvern
used
=
useFood
(
playable
,
2180
,
item
);
used
=
useFood
(
playable
,
2180
,
item
);
break
;
break
;
case
7582
:
//Baby Spice
case
7582
:
//
Baby Spice
used
=
useFood
(
playable
,
2048
,
item
);
used
=
useFood
(
playable
,
2048
,
item
);
break
;
break
;
case
9668
:
//Great Wolf Food
case
9668
:
//
Great Wolf Food
used
=
useFood
(
playable
,
2361
,
item
);
used
=
useFood
(
playable
,
2361
,
item
);
break
;
break
;
case
10425
:
//Improved Baby Pet Food
case
10425
:
//
Improved Baby Pet Food
used
=
useFood
(
playable
,
2361
,
item
);
used
=
useFood
(
playable
,
2361
,
item
);
break
;
break
;
case
14818
:
//Enriched Pet Food for Wolves
case
14818
:
//
Enriched Pet Food for Wolves
used
=
useFood
(
playable
,
2916
,
item
);
used
=
useFood
(
playable
,
2916
,
item
);
break
;
break
;
default
:
default
:
...
@@ -86,7 +87,7 @@ public class PetFood implements IItemHandler
...
@@ -86,7 +87,7 @@ public class PetFood implements IItemHandler
activeChar
.
broadcastPacket
(
new
MagicSkillUse
(
activeChar
,
activeChar
,
magicId
,
1
,
0
,
0
));
activeChar
.
broadcastPacket
(
new
MagicSkillUse
(
activeChar
,
activeChar
,
magicId
,
1
,
0
,
0
));
((
L2PetInstance
)
activeChar
).
setCurrentFed
(((
L2PetInstance
)
activeChar
).
getCurrentFed
()
+
(
skill
.
getFeed
()
*
Config
.
PET_FOOD_RATE
));
((
L2PetInstance
)
activeChar
).
setCurrentFed
(((
L2PetInstance
)
activeChar
).
getCurrentFed
()
+
(
skill
.
getFeed
()
*
Config
.
PET_FOOD_RATE
));
((
L2PetInstance
)
activeChar
).
broadcastStatusUpdate
();
((
L2PetInstance
)
activeChar
).
broadcastStatusUpdate
();
if
(((
L2PetInstance
)
activeChar
).
getCurrentFed
()
<
(((
L2PetInstance
)
activeChar
).
getPetData
().
getHungry
_l
imit
()
/
100
f
*
((
L2PetInstance
)
activeChar
).
getPetLevelData
().
getPetMaxFeed
()))
if
(((
L2PetInstance
)
activeChar
).
getCurrentFed
()
<
(((
(
L2PetInstance
)
activeChar
).
getPetData
().
getHungry
L
imit
()
/
100
f
)
*
((
L2PetInstance
)
activeChar
).
getPetLevelData
().
getPetMaxFeed
()))
{
{
activeChar
.
sendPacket
(
SystemMessageId
.
YOUR_PET_ATE_A_LITTLE_BUT_IS_STILL_HUNGRY
);
activeChar
.
sendPacket
(
SystemMessageId
.
YOUR_PET_ATE_A_LITTLE_BUT_IS_STILL_HUNGRY
);
}
}
...
@@ -95,12 +96,11 @@ public class PetFood implements IItemHandler
...
@@ -95,12 +96,11 @@ public class PetFood implements IItemHandler
}
}
else
if
(
activeChar
instanceof
L2PcInstance
)
else
if
(
activeChar
instanceof
L2PcInstance
)
{
{
L2PcInstance
player
=
((
L2PcInstance
)
activeChar
);
final
L2PcInstance
player
=
activeChar
.
getActingPlayer
();
int
itemId
=
item
.
getItemId
();
if
(
player
.
isMounted
())
if
(
player
.
isMounted
())
{
{
int
food
[]
=
PetDataTable
.
getInstance
().
getPetData
(
player
.
getMountNpcId
()).
getFood
();
List
<
Integer
>
food
Ids
=
PetDataTable
.
getInstance
().
getPetData
(
player
.
getMountNpcId
()).
getFood
();
if
(
Util
.
contains
(
food
,
itemId
))
if
(
foodIds
.
contains
(
Integer
.
valueOf
(
item
.
getItemId
())
))
{
{
if
(
player
.
destroyItem
(
"Consume"
,
item
.
getObjectId
(),
1
,
null
,
false
))
if
(
player
.
destroyItem
(
"Consume"
,
item
.
getObjectId
(),
1
,
null
,
false
))
{
{
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment