Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Initialize{
- SetDefaultBonusItemEnable(false);
- let dir = GetCurrentScriptDirectory();
- LoadItemData(dir ~ "item.dnh"); // where item data is defined
- }
- @Event{
- alternative(GetEventType())
- case(EV_GET_ITEM){
- let type = GetEventArgument(0); // Item type ID
- let item = GetEventArgument(1); // Item object ID
- alternative(type)
- case(ITEM_POWER){
- // handle
- }
- case(ITEM_POINT){
- // handle
- }
- case(ITEM_1UP){
- // handle
- }
- }
- case(EV_DELETE_SHOT_TO_ITEM){
- let shot = GetEventArgument(0); // Deleted shot object ID
- let pos = GetEventArgument(1); // Position of deleted shot as array [x, y]
- ItemCreate_Bonus(pos[0], pos[1]);
- }
- case(EV_USER+72){ // User event: something happens
- let pos = GetEventArgument(0); // User events only have one argument, array is used for multiple args
- if(length(pos) == 2){
- ItemCreate_Hyper(pos[0], pos[1]);
- }
- }
- }
- task ItemCreate_Bonus(x, y){
- let item = CreateItemU1(ITEM_BONUS_SM, x, y, 10);
- Obj_SetRenderPriorityI(item, 28); // Draw below bullets
- ObjItem_SetDefinedMovePatternA1(item, ITEM_MOVE_TOPLAYER);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement