ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra/Deliantra.pm
(Generate patch)

Comparing deliantra/Deliantra/Deliantra.pm (file contents):
Revision 1.105 by root, Tue Apr 17 18:50:41 2007 UTC vs.
Revision 1.109 by elmex, Sun May 27 08:08:59 2007 UTC

83 resist_life_stealing resist_disease 83 resist_life_stealing resist_disease
84 84
85 path_attuned path_repelled path_denied material materialname 85 path_attuned path_repelled path_denied material materialname
86 value carrying weight invisible state magic 86 value carrying weight invisible state magic
87 last_heal last_sp last_grace last_eat 87 last_heal last_sp last_grace last_eat
88 connected glow_radius randomitems npx_status npc_program 88 connected glow_radius randomitems tresure_env npx_status npc_program
89 run_away pick_up container will_apply smoothlevel 89 run_away pick_up container will_apply smoothlevel
90 current_weapon_script weapontype tooltype elevation client_type 90 current_weapon_script weapontype tooltype elevation client_type
91 item_power duration range 91 item_power duration range
92 range_modifier duration_modifier dam_modifier gen_sp_armour 92 range_modifier duration_modifier dam_modifier gen_sp_armour
93 move_type move_block move_allow move_on move_off move_on move_slow move_slow_penalty 93 move_type move_block move_allow move_on move_off move_on move_slow move_slow_penalty
104 known_magical known_cursed can_use_skill been_applied has_ready_scroll 104 known_magical known_cursed can_use_skill been_applied has_ready_scroll
105 can_use_rod can_use_horn make_invisible inv_locked is_wooded is_hilly 105 can_use_rod can_use_horn make_invisible inv_locked is_wooded is_hilly
106 has_ready_skill has_ready_weapon no_skill_ident is_blind can_see_in_dark 106 has_ready_skill has_ready_weapon no_skill_ident is_blind can_see_in_dark
107 is_cauldron is_dust no_steal one_hit berserk neutral no_attack no_damage 107 is_cauldron is_dust no_steal one_hit berserk neutral no_attack no_damage
108 activate_on_push activate_on_release is_water use_content_on_gen is_buildable 108 activate_on_push activate_on_release is_water use_content_on_gen is_buildable
109 precious
109 110
110 body_range body_arm body_torso body_head body_neck body_skill 111 body_range body_arm body_torso body_head body_neck body_skill
111 body_finger body_shoulder body_foot body_hand body_wrist body_waist 112 body_finger body_shoulder body_foot body_hand body_wrist body_waist
112)); 113));
113 114
130sub MOVE_FLY_LOW (){ 0x02 } 131sub MOVE_FLY_LOW (){ 0x02 }
131sub MOVE_FLY_HIGH (){ 0x04 } 132sub MOVE_FLY_HIGH (){ 0x04 }
132sub MOVE_FLYING (){ 0x06 } 133sub MOVE_FLYING (){ 0x06 }
133sub MOVE_SWIM (){ 0x08 } 134sub MOVE_SWIM (){ 0x08 }
134sub MOVE_BOAT (){ 0x10 } 135sub MOVE_BOAT (){ 0x10 }
136sub MOVE_SHIP (){ 0x20 }
135sub MOVE_KNOWN (){ 0x1f } # all of above 137sub MOVE_KNOWN (){ 0x3f } # all of above
136sub MOVE_ALL (){ 0x10000 } # very special value 138sub MOVE_ALL (){ 0x10000 } # very special value
137 139
138our %MOVE_TYPE = ( 140our %MOVE_TYPE = (
139 walk => MOVE_WALK, 141 walk => MOVE_WALK,
140 fly_low => MOVE_FLY_LOW, 142 fly_low => MOVE_FLY_LOW,
141 fly_high => MOVE_FLY_HIGH, 143 fly_high => MOVE_FLY_HIGH,
142 flying => MOVE_FLYING, 144 flying => MOVE_FLYING,
143 swim => MOVE_SWIM, 145 swim => MOVE_SWIM,
144 boat => MOVE_BOAT, 146 boat => MOVE_BOAT,
147 ship => MOVE_SHIP,
145 all => MOVE_ALL, 148 all => MOVE_ALL,
146); 149);
147 150
148our @MOVE_TYPE = qw(all walk flying fly_low fly_high swim boat); 151our @MOVE_TYPE = keys %MOVE_TYPE;
149 152
150{ 153{
151 package Crossfire::MoveType; 154 package Crossfire::MoveType;
152 155
153 use overload 156 use overload
344 } else { 347 } else {
345 warn "object $ob->{_name} has unknown material ($ob->{material}) set.\n"; 348 warn "object $ob->{_name} has unknown material ($ob->{material}) set.\n";
346 } 349 }
347 } 350 }
348 351
352 # check whether attachment is the same as in the archetype
353 if (exists $ob->{attach}) {
354 my $arch = $ARCH{$ob->{_name}};
355 my $js = JSON::XS->new->utf8->canonical (1);
356
357 if (defined $arch->{attach}
358 && $js->encode ($js->decode ($ob->{attach})) eq $js->encode ($arch->{attach})) {
359 delete $ob->{attach}
360 }
361 }
362
349 # color_fg is used as default for magicmap if magicmap does not exist 363 # color_fg is used as default for magicmap if magicmap does not exist
350 $ob->{magicmap} ||= delete $ob->{color_fg} if exists $ob->{color_fg}; 364 $ob->{magicmap} ||= delete $ob->{color_fg} if exists $ob->{color_fg};
351 365
352 # nuke outdated or never supported fields 366 # nuke outdated or never supported fields
353 delete @$ob{qw( 367 delete @$ob{qw(

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines