@@ -9,57 +9,7 @@ import { soundIds } from '@engine/world/config/sound-ids';
99import { animationIds } from '@engine/world/config/animation-ids' ;
1010import { LandscapeObject } from '@runejs/filestore' ;
1111import { loopingEvent } from '@engine/plugins' ;
12- import { findItem , ItemDetails } from '@engine/config' ;
13-
14-
15- interface Burnable {
16- logItem : ItemDetails ;
17- requiredLevel : number ;
18- experienceGained : number ;
19- }
20-
21- const logs : Burnable [ ] = [
22- {
23- logItem : findItem ( 'rs:logs' ) ,
24- requiredLevel : 1 ,
25- experienceGained : 40
26- } ,
27- {
28- logItem : findItem ( 'rs:oak_logs' ) ,
29- requiredLevel : 15 ,
30- experienceGained : 60
31- } ,
32- {
33- logItem : findItem ( 'rs:willow_logs' ) ,
34- requiredLevel : 30 ,
35- experienceGained : 90
36- } ,
37- {
38- logItem : findItem ( 'rs:teak_logs' ) ,
39- requiredLevel : 35 ,
40- experienceGained : 105
41- } ,
42- {
43- logItem : findItem ( 'rs:maple_logs' ) ,
44- requiredLevel : 45 ,
45- experienceGained : 135
46- } ,
47- {
48- logItem : findItem ( 'rs:mahogany_logs' ) ,
49- requiredLevel : 50 ,
50- experienceGained : 157.5
51- } ,
52- {
53- logItem : findItem ( 'rs:yew_logs' ) ,
54- requiredLevel : 60 ,
55- experienceGained : 202.5
56- } ,
57- {
58- logItem : findItem ( 'rs:magic_logs' ) ,
59- requiredLevel : 75 ,
60- experienceGained : 303.8
61- }
62- ] ;
12+ import { FIREMAKING_LOGS } from './data' ;
6313
6414const canLight = ( logLevel : number , playerLevel : number ) : boolean => {
6515 playerLevel ++ ;
@@ -120,7 +70,7 @@ const action: itemOnItemActionHandler = (details) => {
12070
12171 const log = usedItem . itemId !== itemIds . tinderbox ? usedItem : usedWithItem ;
12272 const removeFromSlot = usedItem . itemId !== itemIds . tinderbox ? usedSlot : usedWithSlot ;
123- const skillInfo = logs . find ( l => l . logItem . gameId === log . itemId ) ;
73+ const skillInfo = FIREMAKING_LOGS . find ( l => l . logItem . gameId === log . itemId ) ;
12474 const position = player . position ;
12575
12676 if ( ! skillInfo ) {
@@ -181,7 +131,7 @@ export default {
181131 hooks : [
182132 {
183133 type : 'item_on_item' ,
184- items : logs . map ( log => ( { item1 : itemIds . tinderbox , item2 : log . logItem . gameId } ) ) ,
134+ items : FIREMAKING_LOGS . map ( log => ( { item1 : itemIds . tinderbox , item2 : log . logItem . gameId } ) ) ,
185135 handler : action
186136 }
187137 ]
0 commit comments