Jesus4Lyf
Good Idea™
- Reaction score
- 397
Compared to using multiple external calls, I think external block might be faster.
Considering this makes a large number of abilities, it saves really quickly.
Just a random interest point.
Point being that if a mammoth system required to recreate all abilities each time you save for some reason (considering doing it) it isn't that impractical.
Considering this makes a large number of abilities, it saves really quickly.
JASS:
library Pockets initializer OnInit
private function OnInit takes nothing returns nothing
//! externalblock extension=lua ObjectMerger $FILENAME$
//===========================================================================
// SYSTEM AREA (don't touch)
//
//! i pizza = {}
//! i pizza[1]="Ahax"
//! i pizza[2]="Anub"
//! i pizza[3]="Apro"
//! i pizza[4]="Axx1"
//! i pizza[5]="Axx2"
//! i pizza[6]="Axx3"
//! i pizza[7]="Axx4"
//! i pizza[8]="Axx5"
//! i pizza[9]="Axx6"
//! i pizza[10]="Ax71"
//! i pizza[11]="Ah8x"
//! i pizza[12]="Ah9x"
//! i pizza[13]="Ah1x"
//! i pizza[14]="Ah2x"
//! i pizza[15]="Ah3x"
//! i i=0
//! textmacro MYSYS__CreateItem takes NAME
//! i i=i+1
//! i setobjecttype("abilities")
//! i createobject("ANcl",pizza<i>)
//! i makechange(current,"aher",0)
//! i makechange(current,"alev",1)
//! i makechange(current,"acat","")
//! i makechange(current,"aeat","")
//! i makechange(current,"aani","")
//! i makechange(current,"atat","")
//! i makechange(current,"Ncl1",1,0)
//! i makechange(current,"Ncl4",1,0)
//! i makechange(current,"Ncl5",1,0)
//! i makechange(current,"anam","$NAME$")
//! endtextmacro
//===========================================================================
// CONFIG AREA
//
//! runtextmacro MYSYS__CreateItem("Pizza")
//! runtextmacro MYSYS__CreateItem("Rockin")
//! runtextmacro MYSYS__CreateItem("Cake")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//! runtextmacro MYSYS__CreateItem("Cakezor")
//===========================================================================
//! endexternalblock
endfunction
endlibrary
</i>
Just a random interest point.
Point being that if a mammoth system required to recreate all abilities each time you save for some reason (considering doing it) it isn't that impractical.